diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiAppUserController.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiAppUserController.java
index fb5b3a41f..42944f865 100644
--- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiAppUserController.java
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiAppUserController.java
@@ -5,7 +5,7 @@ import com.elink.esua.epdc.commons.tools.annotation.LoginUser;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.commons.tools.validator.ValidatorUtils;
import com.elink.esua.epdc.dto.epdc.form.*;
-import com.elink.esua.epdc.dto.epdc.result.EpdcLeaderGridResultDTO;
+import com.elink.esua.epdc.dto.epdc.result.EpdcUserGridResultDTO;
import com.elink.esua.epdc.dto.epdc.result.EpdcUserInfoResultDTO;
import com.elink.esua.epdc.dto.form.*;
import com.elink.esua.epdc.dto.result.EpdcAppRegisterCallbackDTO;
@@ -46,13 +46,15 @@ public class ApiAppUserController {
}
/**
- * 用户注册
+ * 小程序端,用户注册。已废弃,新的注册接口使用:
+ *
{@link com.elink.esua.epdc.controller.v2.ApiAppUserV2Controller#getMaV2Token(EpdcAppUserRegisterFormDTO)}
*
* @param formDto
* @return com.elink.esua.epdc.commons.tools.utils.Result
* @author yujintao
* @date 2019/9/9 10:41
*/
+ @Deprecated
@PostMapping("user/mp/regist")
public Result mpUserRegister(@RequestBody EpdcUserRegistFormDTO formDto) {
ValidatorUtils.validateEntity(formDto);
@@ -60,14 +62,15 @@ public class ApiAppUserController {
}
/**
- * 小程序端,用户注册
- * {@link com.elink.esua.epdc.controller.v2.ApiAppUserV2Controller#getMaV2Token(EpdcAppUserRegisterFormDTO)}
+ * 小程序端,用户注册。已废弃,新的注册接口使用:
+ * {@link com.elink.esua.epdc.controller.v2.ApiAppUserV2Controller#getMaV2Token(EpdcAppUserRegisterFormDTO)}
*
* @param formDto
* @return com.elink.esua.epdc.commons.tools.utils.Result
* @author yujintao
* @date 2019/9/9 10:41
*/
+ @Deprecated
@PostMapping("user/ma/regist")
public Result maUserRegister(@RequestBody EpdcUserRegistFormDTO formDto) {
ValidatorUtils.validateEntity(formDto);
@@ -96,6 +99,7 @@ public class ApiAppUserController {
* @author work@yujt.net.cn
* @date 2019/9/26 09:14
*/
+ @Deprecated
@GetMapping("user/checkRegister")
public Result checkRegister(EpdcCheckRegisterFormDTO formDto) {
ValidatorUtils.validateEntity(formDto);
@@ -175,12 +179,12 @@ public class ApiAppUserController {
* 获取用户的所有网格列表
*
* @param userDetail
- * @return com.elink.esua.epdc.commons.tools.utils.Result>
+ * @return com.elink.esua.epdc.commons.tools.utils.Result>
* @author work@yujt.net.cn
* @date 2019/10/23 15:58
*/
@GetMapping("user/listGrid")
- public Result> listUserGrid(@LoginUser TokenDto userDetail) {
+ public Result> listUserGrid(@LoginUser TokenDto userDetail) {
return appUserService.listUserGrid(userDetail.getUserId());
}
@@ -208,7 +212,7 @@ public class ApiAppUserController {
* @date 2019/10/26 13:41
*/
@PostMapping("user/completeInfo")
- public Result completeUserInfo(@LoginUser TokenDto tokenDto, EpdcCompleteUserInfoFormDTO formDto) {
+ public Result completeUserInfo(@LoginUser TokenDto tokenDto, @RequestBody EpdcCompleteUserInfoFormDTO formDto) {
ValidatorUtils.validateEntity(formDto);
return appUserService.completeUserInfo(tokenDto, formDto);
}
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/UserFeignClient.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/UserFeignClient.java
index 2d22adb53..8e7271ff6 100644
--- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/UserFeignClient.java
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/UserFeignClient.java
@@ -210,12 +210,12 @@ public interface UserFeignClient {
* 获取网格长管理的网格列表
*
* @param userId
- * @return com.elink.esua.epdc.commons.tools.utils.Result>
+ * @return com.elink.esua.epdc.commons.tools.utils.Result>
* @author work@yujt.net.cn
* @date 2019/10/23 13:34
*/
@GetMapping("app-user/epdc-app/usergrid/listUserGrid/{userId}")
- Result> listUserGrid(@PathVariable("userId") String userId);
+ Result> listUserGrid(@PathVariable("userId") String userId);
/**
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/UserFeignClientFallback.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/UserFeignClientFallback.java
index 6a3d652fd..35e8d7dba 100644
--- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/UserFeignClientFallback.java
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/UserFeignClientFallback.java
@@ -102,7 +102,7 @@ public class UserFeignClientFallback implements UserFeignClient {
}
@Override
- public Result> listUserGrid(String userId) {
+ public Result> listUserGrid(String userId) {
return ModuleUtils.feignConError(ServiceConstant.EPDC_USER_SERVER, "listUserGrid", userId);
}
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/AppUserService.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/AppUserService.java
index f7b51d51a..c31c1214b 100644
--- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/AppUserService.java
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/AppUserService.java
@@ -3,7 +3,7 @@ package com.elink.esua.epdc.service;
import com.elink.esua.epdc.common.token.dto.TokenDto;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.epdc.form.*;
-import com.elink.esua.epdc.dto.epdc.result.EpdcLeaderGridResultDTO;
+import com.elink.esua.epdc.dto.epdc.result.EpdcUserGridResultDTO;
import com.elink.esua.epdc.dto.epdc.result.EpdcUserInfoResultDTO;
import com.elink.esua.epdc.dto.form.*;
import com.elink.esua.epdc.dto.result.EpdcAppRegisterCallbackDTO;
@@ -27,6 +27,7 @@ public interface AppUserService {
* @author yujintao
* @date 2019/9/7 09:54
*/
+ @Deprecated
Result mpUserRegister(EpdcUserRegistFormDTO formDto);
/**
@@ -91,6 +92,7 @@ public interface AppUserService {
* @author yujintao
* @date 2019/9/10 20:48
*/
+ @Deprecated
Result maUserRegister(EpdcUserRegistFormDTO formDto);
/**
@@ -138,11 +140,11 @@ public interface AppUserService {
* 获取用户的所有网格列表
*
* @param userId
- * @return com.elink.esua.epdc.commons.tools.utils.Result>
+ * @return com.elink.esua.epdc.commons.tools.utils.Result>
* @author work@yujt.net.cn
* @date 2019/10/23 15:58
*/
- Result> listUserGrid(String userId);
+ Result> listUserGrid(String userId);
/**
* 用户注册、获取Token
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/AppUserServiceImpl.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/AppUserServiceImpl.java
index 2f3ade91b..6f5de0e5c 100644
--- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/AppUserServiceImpl.java
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/AppUserServiceImpl.java
@@ -15,8 +15,8 @@ import com.elink.esua.epdc.dto.epdc.EpdcCompleteAppUserDTO;
import com.elink.esua.epdc.dto.epdc.form.EpdcGridLeaderRegisterFormDTO;
import com.elink.esua.epdc.dto.epdc.GridLeaderRegisterDTO;
import com.elink.esua.epdc.dto.epdc.form.*;
+import com.elink.esua.epdc.dto.epdc.result.EpdcUserGridResultDTO;
import com.elink.esua.epdc.dto.epdc.result.EpdcUserRegisterInfoResultDTO;
-import com.elink.esua.epdc.dto.epdc.result.EpdcLeaderGridResultDTO;
import com.elink.esua.epdc.dto.epdc.result.EpdcUserInfoResultDTO;
import com.elink.esua.epdc.dto.form.*;
import com.elink.esua.epdc.dto.result.EpdcAppRegisterCallbackDTO;
@@ -108,23 +108,6 @@ public class AppUserServiceImpl implements AppUserService {
return this.userFeignClient.saveWxFormId(saveFormId);
}
- /**
- * 根据unionId登录
- *
- * @param unionId
- * @return com.elink.esua.epdc.commons.tools.utils.Result
- * @author work@yujt.net.cn
- * @date 2019/9/19 19:16
- */
- private Result getTokenByUnionId(String unionId) {
- // 查询当前微信是否已注册用户
- Result userInfoResult = userFeignClient.getUserForLoginByOpenId(unionId);
- if (!userInfoResult.success()) {
- return new Result().error(userInfoResult.getMsg());
- }
- return this.getTokenByUserDto(userInfoResult.getData());
- }
-
/**
* 根据openId登录
*
@@ -297,6 +280,7 @@ public class AppUserServiceImpl implements AppUserService {
* @author work@yujt.net.cn
* @date 2019/9/25 17:26
*/
+ @Deprecated
private Result getRegisterResult(UserDTO userDto) {
Result result = userFeignClient.userRegist(userDto);
EpdcAppRegisterCallbackDTO dto = new EpdcAppRegisterCallbackDTO();
@@ -313,6 +297,7 @@ public class AppUserServiceImpl implements AppUserService {
* @author work@yujt.net.cn
* @date 2019/9/20 14:40
*/
+ @Deprecated
private void verifyUserRegisterData(EpdcUserRegistFormDTO formDto) {
// 校验身份证号码格式
String verification = IdentityNoUtils.IdentityNoVerification(formDto.getIdentityNo());
@@ -354,6 +339,7 @@ public class AppUserServiceImpl implements AppUserService {
* @author yujintao
* @date 2019/9/10 21:09
*/
+ @Deprecated
private UserDTO packageUserDto(EpdcUserRegistFormDTO formDto, WxMpUser wxMpUser, WxMaJscode2SessionResult wxMaUser) {
String unionId = null;
String openId = null;
@@ -542,7 +528,7 @@ public class AppUserServiceImpl implements AppUserService {
}
@Override
- public Result> listUserGrid(String userId) {
+ public Result> listUserGrid(String userId) {
return userFeignClient.listUserGrid(userId);
}
@@ -698,10 +684,11 @@ public class AppUserServiceImpl implements AppUserService {
if (!verifyResult.success()) {
return new Result().error(verifyResult.getMsg());
}
+ String userState = verifyResult.getData().toString();
UserGridRelationDTO userGrid = this.packageUserGridRelationInfo(tokenDto.getGridId());
EpdcCompleteAppUserDTO completeAppUserDto = ConvertUtils.sourceToTarget(userDto, EpdcCompleteAppUserDTO.class);
- completeAppUserDto = this.packageUserCompleteInfo(completeAppUserDto);
+ completeAppUserDto = this.packageUserCompleteInfo(completeAppUserDto, userState);
// 组装对象,准备保存用户信息
EpdcAppUserCompleteInfoFormDTO dto = new EpdcAppUserCompleteInfoFormDTO();
dto.setCompleteAppUser(completeAppUserDto);
@@ -733,7 +720,16 @@ public class AppUserServiceImpl implements AppUserService {
return new Result().error("获取用户信息失败");
}
- private EpdcCompleteAppUserDTO packageUserCompleteInfo(EpdcCompleteAppUserDTO dto) {
+ /**
+ * 组装个人完善信息对象
+ *
+ * @param dto 已知数据
+ * @param userState 用户当前状态,用户状态不为0时,表明用户操作为二次修改
+ * @return com.elink.esua.epdc.dto.epdc.EpdcCompleteAppUserDTO
+ * @author work@yujt.net.cn
+ * @date 2019/10/29 17:54
+ */
+ private EpdcCompleteAppUserDTO packageUserCompleteInfo(EpdcCompleteAppUserDTO dto, String userState) {
String road = dto.getRoad();
String villageName = dto.getVillageName();
@@ -750,6 +746,10 @@ public class AppUserServiceImpl implements AppUserService {
} else {
dto.setState(AppUserStatesEnum.STATE_COMPLETED_INFORMATION_PENDING_REVIEW.value());
}
+ // 用户不是第一次完善信息,保持现在的用户状态不变
+ if (!AppUserStatesEnum.STATE_REGISTERED.value().equals(userState)) {
+ dto.setState(userState);
+ }
String address = road
.concat(StringUtils.isNotBlank(villageName) ? villageName : "")
@@ -781,19 +781,11 @@ public class AppUserServiceImpl implements AppUserService {
throw new RenException("查询网格信息失败");
}
CompleteDeptDTO completeDept = adminDeptResult.getData();
- UserGridRelationDTO gridRelationDTO = new UserGridRelationDTO();
- gridRelationDTO.setDistrictId(completeDept.getDistrictId());
- gridRelationDTO.setDistrict(completeDept.getDistrict());
- gridRelationDTO.setStreet(completeDept.getStreet());
- gridRelationDTO.setStreetId(completeDept.getStreetId());
- gridRelationDTO.setCommunity(completeDept.getCommunity());
- gridRelationDTO.setCommunityId(completeDept.getCommunityId());
- gridRelationDTO.setGrid(completeDept.getGrid());
- gridRelationDTO.setGridId(completeDept.getGridId());
- gridRelationDTO.setSwitchedTime(new Date());
- gridRelationDTO.setLeaderFlag(NumConstant.ZERO_STR);
-
- return gridRelationDTO;
+ UserGridRelationDTO gridRelation = ConvertUtils.sourceToTarget(completeDept, UserGridRelationDTO.class);
+ gridRelation.setSwitchedTime(new Date());
+ gridRelation.setLeaderFlag(YesOrNoEnum.NO.value());
+
+ return gridRelation;
}
@Override
diff --git a/esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/UserDTO.java b/esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/UserDTO.java
index 3a599ee6a..00d6c2a51 100644
--- a/esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/UserDTO.java
+++ b/esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/UserDTO.java
@@ -211,7 +211,7 @@ public class UserDTO implements Serializable {
private String inviteUserId;
/**
- * 状态(0-未审核,1-审核通过,2-审核未通过)
+ * 状态,参考枚举类:{@link com.elink.esua.epdc.enums.AppUserStatesEnum}
*/
private String state;
diff --git a/esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/epdc/result/EpdcLeaderGridResultDTO.java b/esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/epdc/result/EpdcUserGridResultDTO.java
similarity index 76%
rename from esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/epdc/result/EpdcLeaderGridResultDTO.java
rename to esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/epdc/result/EpdcUserGridResultDTO.java
index 23f579749..46d8497de 100644
--- a/esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/epdc/result/EpdcLeaderGridResultDTO.java
+++ b/esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/epdc/result/EpdcUserGridResultDTO.java
@@ -5,13 +5,13 @@ import lombok.Data;
import java.io.Serializable;
/**
- * 网格长管理的网格
+ * 用户扫码关联的网格
*
* @author work@yujt.net.cn
* @date 2019/10/23 11:19
*/
@Data
-public class EpdcLeaderGridResultDTO implements Serializable {
+public class EpdcUserGridResultDTO implements Serializable {
private static final long serialVersionUID = -2330556079892327467L;
diff --git a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/EpdcUserGridRelationController.java b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/EpdcUserGridRelationController.java
index e43747731..371f48718 100644
--- a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/EpdcUserGridRelationController.java
+++ b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/EpdcUserGridRelationController.java
@@ -21,7 +21,7 @@ import com.elink.esua.epdc.commons.tools.constant.Constant;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.UserGridRelationDTO;
import com.elink.esua.epdc.dto.epdc.form.EpdcLeaderSwitchGridFormDTO;
-import com.elink.esua.epdc.dto.epdc.result.EpdcLeaderGridResultDTO;
+import com.elink.esua.epdc.dto.epdc.result.EpdcUserGridResultDTO;
import com.elink.esua.epdc.service.UserGridRelationService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@@ -59,12 +59,12 @@ public class EpdcUserGridRelationController {
* 获取网格长管理的网格列表
*
* @param userId
- * @return com.elink.esua.epdc.commons.tools.utils.Result>
+ * @return com.elink.esua.epdc.commons.tools.utils.Result>
* @author work@yujt.net.cn
* @date 2019/10/23 13:26
*/
@GetMapping("listUserGrid/{userId}")
- public Result> listGridForLeader(@PathVariable("userId") String userId) {
+ public Result> listGridForLeader(@PathVariable("userId") String userId) {
return userGridRelationService.listUserGridForApi(userId);
}
}
\ No newline at end of file
diff --git a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/UserGridRelationService.java b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/UserGridRelationService.java
index 5442ea565..8285d9abe 100644
--- a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/UserGridRelationService.java
+++ b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/UserGridRelationService.java
@@ -22,7 +22,7 @@ import com.elink.esua.epdc.commons.tools.page.PageData;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.UserGridRelationDTO;
import com.elink.esua.epdc.dto.epdc.form.EpdcLeaderSwitchGridFormDTO;
-import com.elink.esua.epdc.dto.epdc.result.EpdcLeaderGridResultDTO;
+import com.elink.esua.epdc.dto.epdc.result.EpdcUserGridResultDTO;
import com.elink.esua.epdc.entity.UserGridRelationEntity;
import java.util.List;
@@ -110,11 +110,11 @@ public interface UserGridRelationService extends BaseService>
+ * @return com.elink.esua.epdc.commons.tools.utils.Result>
* @author work@yujt.net.cn
* @date 2019/10/23 13:28
*/
- Result> listUserGridForApi(String userId);
+ Result> listUserGridForApi(String userId);
/**
* 获取用户绑定网格信息
diff --git a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/UserGridRelationServiceImpl.java b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/UserGridRelationServiceImpl.java
index dc3a16724..63a695e86 100644
--- a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/UserGridRelationServiceImpl.java
+++ b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/UserGridRelationServiceImpl.java
@@ -29,7 +29,7 @@ import com.elink.esua.epdc.constant.UserFieldConsant;
import com.elink.esua.epdc.dao.UserGridRelationDao;
import com.elink.esua.epdc.dto.UserGridRelationDTO;
import com.elink.esua.epdc.dto.epdc.form.EpdcLeaderSwitchGridFormDTO;
-import com.elink.esua.epdc.dto.epdc.result.EpdcLeaderGridResultDTO;
+import com.elink.esua.epdc.dto.epdc.result.EpdcUserGridResultDTO;
import com.elink.esua.epdc.entity.UserGridRelationEntity;
import com.elink.esua.epdc.service.UserGridRelationService;
import org.apache.commons.lang3.StringUtils;
@@ -127,13 +127,13 @@ public class UserGridRelationServiceImpl extends BaseServiceImpl> listUserGridForApi(String userId) {
+ public Result> listUserGridForApi(String userId) {
QueryWrapper queryWrapper = new QueryWrapper<>();
queryWrapper.eq(UserFieldConsant.USER_ID, userId)
.orderByDesc(UserFieldConsant.SWITCHED_TIME);
List entityList = this.baseDao.selectList(queryWrapper);
- List dtoList = ConvertUtils.sourceToTarget(entityList, EpdcLeaderGridResultDTO.class);
- return new Result>().ok(dtoList);
+ List dtoList = ConvertUtils.sourceToTarget(entityList, EpdcUserGridResultDTO.class);
+ return new Result>().ok(dtoList);
}
@Override
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 41df07ced..41a083856 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
@@ -366,36 +366,38 @@ public class UserServiceImpl extends BaseServiceImpl implem
@Override
public Result verifyUserCompleteData(UserDTO userDto) {
- UserEntity userEntity = this.selectById(userDto.getId());
-
- if (!userEntity.getMobile().equals(userDto.getMobile())) {
- return new Result().error("手机号与注册手机号不匹配");
- }
-
- if (AppUserStatesEnum.STATE_COMPLETED_INFORMATION_PENDING_REVIEW.value().equals(userEntity.getState())
- || AppUserStatesEnum.STATE_INFORMATION_PASSED.value().equals(userEntity.getState())) {
- return new Result().error("用户信息已审核通过或正在审核中");
+ String userId = userDto.getId();
+ String mobile = userDto.getMobile();
+
+ QueryWrapper userWrapper = new QueryWrapper<>();
+ userWrapper.eq(FieldConstant.MOBILE, mobile)
+ .ne(FieldConstant.ID, userId);
+ Integer selectCount = this.baseDao.selectCount(userWrapper);
+ if (selectCount > NumConstant.ZERO) {
+ return new Result().error("手机号已被注册");
}
if (YesOrNoEnum.YES.value().equals(userDto.getPartyFlag())) {
QueryWrapper partyWrapper = new QueryWrapper<>();
partyWrapper.eq(UserFieldConsant.IDENTITY_NO, userDto.getIdentityNo())
.eq(UserFieldConsant.REAL_NAME, userDto.getRealName());
- Integer selectCount = this.partyMembersDao.selectCount(partyWrapper);
+ selectCount = this.partyMembersDao.selectCount(partyWrapper);
if (selectCount != NumConstant.ONE) {
return new Result().error("无法匹配党员信息");
}
- QueryWrapper userWrapper = new QueryWrapper<>();
+ userWrapper = new QueryWrapper<>();
userWrapper.eq(UserFieldConsant.IDENTITY_NO, userDto.getIdentityNo())
- .ne(FieldConstant.ID, userDto.getId());
+ .ne(FieldConstant.ID, userId);
selectCount = this.baseDao.selectCount(userWrapper);
if (selectCount > NumConstant.ZERO) {
return new Result().error("身份证号已被注册");
}
}
- return new Result();
+ UserEntity userEntity = this.selectById(userId);
+
+ return new Result().ok(userEntity.getState());
}
@Override