【登录】安眼统一认证
This commit is contained in:
+4
-1
@@ -166,7 +166,10 @@ public class LoginAnYanServiceImpl implements ILoginAnYanService {
|
||||
*/
|
||||
private void checkUserAndUpdate(AnYanUserInfoResult anYanUserInfo, String password) {
|
||||
List<SysUser> list = sysUserService.list(new LambdaQueryWrapper<SysUser>()
|
||||
.eq(SysUser::getWorkNo, anYanUserInfo.getEmployeeUnitDTO().getEmployeeNum())
|
||||
.and(wrapper ->
|
||||
wrapper.eq(SysUser::getWorkNo, anYanUserInfo.getEmployeeUnitDTO().getEmployeeNum())
|
||||
.or().eq(SysUser::getUsername, anYanUserInfo.getEmployeeUnitDTO().getEmployeeNum())
|
||||
)
|
||||
);
|
||||
AnYanUserInfoResult.EmployeeUnitDTO employeeUnitDTO = anYanUserInfo.getEmployeeUnitDTO();
|
||||
String departId = checkDepartAndUpdate(employeeUnitDTO);
|
||||
|
||||
+10
-15
@@ -1555,15 +1555,15 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
||||
userMapper.updateUserOrgCode(user.getId(), orgCode);
|
||||
}
|
||||
//处理用户角色
|
||||
if(StrUtil.isNotEmpty(sysUserModel.getUserRoleCode())){
|
||||
if (StrUtil.isNotEmpty(sysUserModel.getUserRoleCode())) {
|
||||
LambdaQueryWrapper<SysRole> roleWrapper = new LambdaQueryWrapper<>();
|
||||
roleWrapper.eq(SysRole::getRoleCode,sysUserModel.getUserRoleCode());
|
||||
SysRole sysRole = sysRoleMapper.selectOne(roleWrapper,false);
|
||||
if(null != sysRole){
|
||||
roleWrapper.eq(SysRole::getRoleCode, sysUserModel.getUserRoleCode());
|
||||
SysRole sysRole = sysRoleMapper.selectOne(roleWrapper, false);
|
||||
if (null != sysRole) {
|
||||
LambdaQueryWrapper<SysUserRole> sysUserRoleWrapper = new LambdaQueryWrapper<>();
|
||||
sysUserRoleWrapper.eq(SysUserRole::getUserId,user.getId());
|
||||
sysUserRoleWrapper.eq(SysUserRole::getRoleId,sysRole.getId());
|
||||
if(!sysUserRoleMapper.exists(sysUserRoleWrapper)){
|
||||
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());
|
||||
@@ -2016,14 +2016,9 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
||||
if (CollUtil.isNotEmpty(personTypes)) {
|
||||
queryWrapper.in(SysUser::getPersonType, personTypes);
|
||||
}
|
||||
queryWrapper.eq(SysUser::getUsername, username);
|
||||
// 处理工号
|
||||
if (LoginUtils.isWorkNo(username)) {
|
||||
queryWrapper.or()
|
||||
.eq(SysUser::getWorkNo, LoginUtils.getFullWorkNo(username))
|
||||
.or()
|
||||
.eq(SysUser::getWorkNo, LoginUtils.getShortWorkNo(username));
|
||||
}
|
||||
queryWrapper.eq(SysUser::getUsername, username)
|
||||
.or()
|
||||
.eq(SysUser::getWorkNo, username);
|
||||
// all user
|
||||
List<SysUser> list = list(queryWrapper);
|
||||
if (CollectionUtils.isEmpty(list)) {
|
||||
|
||||
Reference in New Issue
Block a user