diff --git a/health-consultation/health-consultation-biz/src/main/java/com/renkang/consultation/service/impl/ConHelperServiceImpl.java b/health-consultation/health-consultation-biz/src/main/java/com/renkang/consultation/service/impl/ConHelperServiceImpl.java index 5cb99d5..0200855 100644 --- a/health-consultation/health-consultation-biz/src/main/java/com/renkang/consultation/service/impl/ConHelperServiceImpl.java +++ b/health-consultation/health-consultation-biz/src/main/java/com/renkang/consultation/service/impl/ConHelperServiceImpl.java @@ -102,6 +102,7 @@ public class ConHelperServiceImpl extends ServiceImpl saveSpeciality(HealthUserOperatorExAndUser data) { data.getSysUserModel().setPersonType("6"); + data.getSysUserModel().setUserRoleCode("emg_pro"); String userId = sysUserServiceImpl.saveUser(data.getSysUserModel()); if (StringUtils.isEmpty(userId)) { @@ -81,6 +82,7 @@ public class HealthUserOperatorExServiceImpl extends ServiceImpl impl } userMapper.updateUserOrgCode(user.getId(), orgCode); } - + //处理用户角色 + if(StrUtil.isNotEmpty(sysUserModel.getUserRoleCode())){ + LambdaQueryWrapper roleWrapper = new LambdaQueryWrapper<>(); + roleWrapper.eq(SysRole::getRoleCode,sysUserModel.getUserRoleCode()); + SysRole sysRole = sysRoleMapper.selectOne(roleWrapper,false); + if(null != sysRole){ + LambdaQueryWrapper sysUserRoleWrapper = new LambdaQueryWrapper<>(); + sysUserRoleWrapper.eq(SysUserRole::getUserId,user.getId()); + sysUserRoleWrapper.eq(SysUserRole::getRoleId,sysRole.getId()); + if(!sysUserRoleMapper.exists(sysUserRoleWrapper)){ + SysUserRole sysUserRole = new SysUserRole(); + sysUserRole.setRoleId(sysRole.getId()); + sysUserRole.setUserId(user.getId()); + sysUserRoleMapper.insert(sysUserRole); + } + } + } return user.getId(); }