This commit is contained in:
dzc committed 2025-03-29 10:38:51 +08:00
commit b88ec9812b
3 files changed
+17 -11

No files matched your search

@@ -64,6 +64,7 @@
es.create_time,
es.sales_count,
es.dept_id,
es.create_by,
u.unit,
u.spec,
u.retail_price,
@@ -212,6 +212,7 @@ public class ThirdPartyOAth2Cotroller {
userDTO.setNickname(zzdUserDTO.getUsername());
userDTO.setSystemType("2");
userDTO.setPhone(mobile);
userDTO.setCreateBy("诗画自动创建");
//赋予随机密码
userDTO.setPassword("pj*"+ UUID.randomUUID());
R<Boolean> booleanR = remoteUserService.registerUser(userDTO);
@@ -142,20 +142,24 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
BeanUtils.copyProperties(userDto, sysUser);
// 判断是否为部门管理员
PjcloudUser applyUser = SecurityUtils.getUser();
boolean isDeptAdmin = sysRoleService.isDeptAdmin(applyUser.getId());
if (isDeptAdmin) {
List<SysRole> defaultRoles = sysRoleService.findRolesByCodes(List.of(CommonRoleConstant.DEFAULT_USER, CommonRoleConstant.AUTO_CREATE_WALLET));
if (ObjectUtil.isEmpty(defaultRoles)) {
userDto.setRole(null);
boolean isDeptAdmin=false;
if (null!=applyUser){
isDeptAdmin = sysRoleService.isDeptAdmin(applyUser.getId());
if (isDeptAdmin) {
List<SysRole> defaultRoles = sysRoleService.findRolesByCodes(List.of(CommonRoleConstant.DEFAULT_USER, CommonRoleConstant.AUTO_CREATE_WALLET));
if (ObjectUtil.isEmpty(defaultRoles)) {
userDto.setRole(null);
} else {
userDto.setRole(defaultRoles.stream().map(SysRole::getRoleId).toList());
}
userDto.setDeptIds(null);
sysUser.setProcessStatus(TaskCheckStatusEnum.PADDING.getCode());
} else {
userDto.setRole(defaultRoles.stream().map(SysRole::getRoleId).toList());
sysUser.setProcessStatus(TaskCheckStatusEnum.RESULT.getCode());
sysUser.setProcessTime(LocalDateTime.now());
}
userDto.setDeptIds(null);
sysUser.setProcessStatus(TaskCheckStatusEnum.PADDING.getCode());
} else {
sysUser.setProcessStatus(TaskCheckStatusEnum.RESULT.getCode());
sysUser.setProcessTime(LocalDateTime.now());
}
sysUser.setLockFlag(StrUtil.isBlank(userDto.getLockFlag()) ? UserStateEnum.NORMAL.getCode() : userDto.getLockFlag());
sysUser.setCreateBy(userDto.getUsername());
sysUser.setUpdateBy(userDto.getUsername());