Merge remote-tracking branch 'origin/master'

This commit is contained in:
zjf committed 2025-06-24 15:14:10 +08:00
commit db6c35328f
1 file changed
+17
@@ -68,6 +68,7 @@ import com.bsd.pjcloud.flow.task.constant.TaskCheckStatusEnum;
import com.bsd.pjcloud.flow.task.dto.ProcessNodeRecordAssignUserParamDto;
import com.bsd.pjcloud.flow.task.dto.TaskDto;
import com.bsd.pjcloud.wallet.api.dto.recharge.excel.WalletRechargeExcelDto;
import com.bsd.pjcloud.wallet.api.entity.mch.MchManageEntity;
import com.bsd.pjcloud.wallet.api.feign.RemoteMchService;
import com.bsd.pjcloud.wallet.api.feign.RemoteWalletService;
import com.bsd.pjcloud.wallet.api.utils.WalletDataUtil;
@@ -393,6 +394,11 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
sysUser.setPassword(ENCODER.encode(userDto.getPassword()));
}
// 判断用户username是否重复
if (existUsername(userDto.getUserId(), userDto.getUsername())) {
throw new RuntimeException("该用户名已存在");
}
this.updateById(sysUser);
// 更新用户角色表
@@ -938,4 +944,15 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
.like(StrUtil.isNotBlank(name), SysUser::getName, name));
return com.bsd.pjcloud.common.core.util.BeanUtils.toBean(sysUsers, SimpleUserListVO.class);
}
private boolean existUsername(Long userId, String username) {
Long count = baseMapper.selectCount(new LambdaQueryWrapper<SysUser>()
.eq(ObjectUtil.isNotEmpty(username), SysUser::getUsername, username)
.ne(ObjectUtil.isNotEmpty(userId), SysUser::getUserId, userId)
);
if (ObjectUtil.isNotEmpty(userId)) {
return count >= 1;
}
return count > 0;
}
}