diff --git a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/impl/SysUserServiceImpl.java b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/impl/SysUserServiceImpl.java index 50274d6c2..ebea4a309 100644 --- a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/impl/SysUserServiceImpl.java +++ b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/impl/SysUserServiceImpl.java @@ -17,7 +17,6 @@ import com.elink.esua.epdc.commons.tools.constant.Constant; import com.elink.esua.epdc.commons.tools.constant.FieldConstant; import com.elink.esua.epdc.commons.tools.constant.NumConstant; import com.elink.esua.epdc.commons.tools.enums.SuperAdminEnum; -import com.elink.esua.epdc.commons.tools.exception.ErrorCode; import com.elink.esua.epdc.commons.tools.exception.RenException; import com.elink.esua.epdc.commons.tools.page.PageData; import com.elink.esua.epdc.commons.tools.security.password.PasswordUtils; @@ -103,14 +102,8 @@ public class SysUserServiceImpl extends BaseServiceImpl wrapper = new QueryWrapper<>(); - wrapper.eq("username", dto.getUsername()) - .eq(FieldConstant.DEL_FLAG, DelFlagEnum.NORMAL.value()); - Integer selectCount = this.baseDao.selectCount(wrapper); - if (selectCount > NumConstant.ZERO) { - throw new RenException(ErrorCode.DB_RECORD_EXISTS); - } + + this.verifyUsernameAndMobile(dto); SysUserEntity entity = ConvertUtils.sourceToTarget(dto, SysUserEntity.class); @@ -129,6 +122,9 @@ public class SysUserServiceImpl extends BaseServiceImpl wrapper = new QueryWrapper<>(); + wrapper.eq(FieldConstant.DEL_FLAG, DelFlagEnum.NORMAL.value()) + .and(i -> i.eq(StringUtils.isNotBlank(dto.getMobile()), "mobile", dto.getMobile()) + .or() + .eq("username", dto.getUsername())); + Integer selectCount = this.baseDao.selectCount(wrapper); + if (selectCount > NumConstant.ZERO) { + throw new RenException("保存失败,用户名或手机号重复"); + } + } + @Override @Transactional(rollbackFor = Exception.class) public void delete(Long[] ids) { @@ -176,8 +192,8 @@ public class SysUserServiceImpl extends BaseServiceImpl gridIdList = this.baseDao.selectListLeaderGridId(mobile); if (CollUtil.isEmpty(gridIdList)) { - return new Result().error("校验网格长数据权限失败"); + return new Result().error("匹配网格长数据权限失败"); } List gridForLeaderList = sysDeptService.selectListGridForLeader(gridIdList); diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/resolver/LoginUserHandlerMethodArgumentResolver.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/resolver/LoginUserHandlerMethodArgumentResolver.java index 46624a2b8..3a497815e 100644 --- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/resolver/LoginUserHandlerMethodArgumentResolver.java +++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/resolver/LoginUserHandlerMethodArgumentResolver.java @@ -13,6 +13,7 @@ import com.elink.esua.epdc.common.token.util.CpUserDetailRedis; import com.elink.esua.epdc.commons.tools.annotation.LoginUser; import com.elink.esua.epdc.commons.tools.constant.Constant; import com.elink.esua.epdc.commons.tools.exception.RenException; +import com.elink.esua.epdc.exception.ModuleErrorCode; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.core.MethodParameter; @@ -45,7 +46,7 @@ public class LoginUserHandlerMethodArgumentResolver implements HandlerMethodArgu //获取用户ID String userId = request.getHeader(Constant.APP_USER_KEY); if (StringUtils.isEmpty(userId)) { - throw new RenException("获取登录信息失败"); + throw new RenException(ModuleErrorCode.TOKEN_INVALID); } TokenDto user = cpUserDetailRedis.get(userId); return user; diff --git a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/UserServiceImpl.java b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/UserServiceImpl.java index 6ad6824c9..54f787cd2 100644 --- a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/UserServiceImpl.java +++ b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/UserServiceImpl.java @@ -452,6 +452,7 @@ public class UserServiceImpl extends BaseServiceImpl implem partyMembersEntity.setCommunityName(userGridRelation.getCommunity()); partyMembersEntity.setGridId(userGridRelation.getGridId()); partyMembersEntity.setGridName(userGridRelation.getGrid()); + partyMembersEntity.setRegistFlag(YesOrNoEnum.YES.value()); UpdateWrapper partyUpdate = new UpdateWrapper<>(); partyUpdate.eq(UserFieldConsant.IDENTITY_NO, userDto.getIdentityNo())