Browse Source

Merge branch 'dev_1118' of http://121.42.41.42:7070/r/esua-epdc-cloud into dev_1118

dev
王金鹏 7 years ago
parent
commit
9ee2620ecd
  1. 30
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiWorkUserController.java
  2. 18
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/UserFeignClient.java
  3. 12
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/UserFeignClientFallback.java
  4. 19
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/WorkUserService.java
  5. 26
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/WorkUserServiceImpl.java
  6. 25
      esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/epdc/form/EpdcAppAuthenticateResidentFormDTO.java
  7. 70
      esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/epdc/result/EpdcPartyMemberDetailDto.java
  8. 4
      esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/epdc/result/EpdcResidentDetailGridResultDTO.java
  9. 6
      esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/epdc/result/EpdcResidentDetailResultDTO.java
  10. 6
      esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/enums/AppUserStatesEnum.java
  11. 25
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/EpdcAppUserController.java
  12. 26
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/dao/UserDao.java
  13. 19
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/UserService.java
  14. 86
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/UserServiceImpl.java
  15. 99
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/UserDao.xml

30
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiWorkUserController.java

@ -1,12 +1,12 @@
package com.elink.esua.epdc.controller;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.epdc.result.EpdcResidentDetailResultDto;
import com.elink.esua.epdc.dto.epdc.result.EpdcPartyMemberDetailDto;
import com.elink.esua.epdc.dto.epdc.form.EpdcAppAuthenticateResidentFormDTO;
import com.elink.esua.epdc.dto.epdc.result.EpdcResidentDetailResultDTO;
import com.elink.esua.epdc.service.WorkUserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.*;
/**
* 工作端用户登录用户管理相关接口
@ -27,7 +27,27 @@ public class ApiWorkUserController {
* @return
*/
@GetMapping("residentDetail")
public Result<EpdcResidentDetailResultDto> residentDetail(String userId){
public Result<EpdcResidentDetailResultDTO> residentDetail(String userId){
return workUserService.residentDetail(userId);
}
/**
* 获取党员详情已认证或未认证的党员用户
* @param userId
* @return
*/
@GetMapping("partyMemberDetail")
public Result<EpdcPartyMemberDetailDto> partyMemberDetail(String userId) {
return workUserService.partyMemberDetail(userId);
}
/**
* 认证用户用户信息审核
* @param formDTO
* @return
*/
@PostMapping("authenticateResident")
public Result authenticateResident(@RequestBody EpdcAppAuthenticateResidentFormDTO formDTO){
return workUserService.authenticateResident(formDTO);
}
}

18
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/UserFeignClient.java

@ -258,5 +258,21 @@ public interface UserFeignClient {
* @return
*/
@GetMapping("app-user/epdc-app/user/residentDetail/{userId}")
Result<EpdcResidentDetailResultDto> residentDetail(@PathVariable("userId") String userId);
Result<EpdcResidentDetailResultDTO> residentDetail(@PathVariable("userId") String userId);
/**
* 认证用户用户信息审核
* @param formDTO
* @return
*/
@PostMapping("app-user/epdc-app/user/authenticateResident")
Result authenticateResident(EpdcAppAuthenticateResidentFormDTO formDTO);
/**
* 获取党员详情已认证或未认证的党员用户
* @param userId
* @return
*/
@GetMapping("app-user/epdc-app/user/partyMemberDetail")
Result<EpdcPartyMemberDetailDto> partyMemberDetail(String userId);
}

12
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/UserFeignClientFallback.java

@ -122,7 +122,17 @@ public class UserFeignClientFallback implements UserFeignClient {
}
@Override
public Result<EpdcResidentDetailResultDto> residentDetail(String userId) {
public Result<EpdcResidentDetailResultDTO> residentDetail(String userId) {
return ModuleUtils.feignConError(ServiceConstant.EPDC_USER_SERVER, "residentDetail", userId);
}
@Override
public Result<EpdcPartyMemberDetailDto> partyMemberDetail(String userId) {
return ModuleUtils.feignConError(ServiceConstant.EPDC_USER_SERVER, "partyMemberDetail", userId);
}
@Override
public Result authenticateResident(EpdcAppAuthenticateResidentFormDTO formDTO) {
return ModuleUtils.feignConError(ServiceConstant.EPDC_USER_SERVER, "authenticateResident", formDTO);
}
}

19
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/WorkUserService.java

@ -1,7 +1,9 @@
package com.elink.esua.epdc.service;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.epdc.result.EpdcResidentDetailResultDto;
import com.elink.esua.epdc.dto.epdc.form.EpdcAppAuthenticateResidentFormDTO;
import com.elink.esua.epdc.dto.epdc.result.EpdcResidentDetailResultDTO;
import com.elink.esua.epdc.dto.epdc.result.EpdcPartyMemberDetailDto;
/**
* 工作端用户登录用户管理 相关业务接口
@ -15,5 +17,18 @@ public interface WorkUserService {
* @param userId 用户Id
* @return
*/
Result<EpdcResidentDetailResultDto> residentDetail(String userId);
Result<EpdcResidentDetailResultDTO> residentDetail(String userId);
/**
* 认证用户用户信息审核
* @param formDTO
* @return
*/
Result authenticateResident(EpdcAppAuthenticateResidentFormDTO formDTO);
/**
* 获取党员详情已认证或未认证的党员用户
* @param userId
* @return
*/
Result<EpdcPartyMemberDetailDto> partyMemberDetail(String userId);
}

26
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/WorkUserServiceImpl.java

@ -1,7 +1,9 @@
package com.elink.esua.epdc.service.impl;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.epdc.result.EpdcResidentDetailResultDto;
import com.elink.esua.epdc.dto.epdc.form.EpdcAppAuthenticateResidentFormDTO;
import com.elink.esua.epdc.dto.epdc.result.EpdcResidentDetailResultDTO;
import com.elink.esua.epdc.dto.epdc.result.EpdcPartyMemberDetailDto;
import com.elink.esua.epdc.feign.UserFeignClient;
import com.elink.esua.epdc.service.WorkUserService;
import org.springframework.beans.factory.annotation.Autowired;
@ -24,7 +26,27 @@ public class WorkUserServiceImpl implements WorkUserService {
* @return
*/
@Override
public Result<EpdcResidentDetailResultDto> residentDetail(String userId) {
public Result<EpdcResidentDetailResultDTO> residentDetail(String userId) {
return userFeignClient.residentDetail(userId);
}
/**
* 认证用户用户信息审核
* @param formDTO
* @return
*/
@Override
public Result authenticateResident(EpdcAppAuthenticateResidentFormDTO formDTO) {
return userFeignClient.authenticateResident(formDTO);
}
/**
* 获取党员详情已认证或未认证的党员用户
* @param userId
* @return
*/
@Override
public Result<EpdcPartyMemberDetailDto> partyMemberDetail(String userId) {
return userFeignClient.partyMemberDetail(userId);
}
}

25
esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/epdc/form/EpdcAppAuthenticateResidentFormDTO.java

@ -0,0 +1,25 @@
package com.elink.esua.epdc.dto.epdc.form;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import java.io.Serializable;
/**
* @Auther: yinzuomei
* @Date: 2019/11/18 16:37
* @Description: 业务端 认证用户用户信息审核入参DTO
*/
@Data
public class EpdcAppAuthenticateResidentFormDTO implements Serializable {
private static final long serialVersionUID = 6035055052382466281L;
/**
* 是否认证通过 0否 1是
*/
private String authenticatedFlag;
/**
* 用户ID
*/
@NotBlank(message = "用户ID不能为空")
private String userId;
}

70
esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/epdc/result/EpdcPartyMemberDetailDto.java

@ -0,0 +1,70 @@
package com.elink.esua.epdc.dto.epdc.result;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
import com.elink.esua.epdc.dto.epdc.result.EpdcResidentDetailGridResultDTO;
@Data
public class EpdcPartyMemberDetailDto implements Serializable {
private static final long serialVersionUID = -5987721589203331309L;
/**
* 用户ID
*/
private String userId;
/**
* 真实姓名
*/
private String realName;
/**
* 身份证号
*/
private String identityNo;
/**
* 道路
*/
private String road;
/**
* 小区名称
*/
private String villageName;
/**
* 住处楼栋-单元-房间
*/
private String dwellingPlace;
/**
* 已认证 0否 1是
*/
private String authenticatedFlag;
/**
* 街道
*/
private String streetName;
/**
* 社区
*/
private String communityName;
/**
* 网格
*/
private String gridName;
/**
* 是否党员 0否 1是
*/
private String partyFlag;
/**
* 是否干部下沉 0否 1是
*/
private String cadreFlag;
/**
* 扫码网格列表
*/
private List<EpdcResidentDetailGridResultDTO> gridList;
/**
* 党员标签
*/
List<String> tagNameList;
}

4
esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/epdc/result/EpdcResidentDetailGridResultDto.java → esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/epdc/result/EpdcResidentDetailGridResultDTO.java

@ -7,10 +7,10 @@ import java.io.Serializable;
/**
* @Auther: yinzuomei
* @Date: 2019/11/18 12:54
* @Description:
* @Description: 业务端 居民用户详情-扫码网格列表
*/
@Data
public class EpdcResidentDetailGridResultDto implements Serializable {
public class EpdcResidentDetailGridResultDTO implements Serializable {
private static final long serialVersionUID = 487797487058257867L;
/**
* 市区-街道-社区-网格

6
esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/epdc/result/EpdcResidentDetailResultDto.java → esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/epdc/result/EpdcResidentDetailResultDTO.java

@ -8,10 +8,10 @@ import java.util.List;
/**
* @Auther: yinzuomei
* @Date: 2019/11/18 12:54
* @Description:
* @Description: 业务端 居民用户详情接口返参DTO
*/
@Data
public class EpdcResidentDetailResultDto implements Serializable {
public class EpdcResidentDetailResultDTO implements Serializable {
private static final long serialVersionUID = -6060670578626439431L;
/**
* 用户ID
@ -48,5 +48,5 @@ public class EpdcResidentDetailResultDto implements Serializable {
/**
* 扫码网格列表
*/
private List<EpdcResidentDetailGridResultDto> gridList;
private List<EpdcResidentDetailGridResultDTO> gridList;
}

6
esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/enums/AppUserStatesEnum.java

@ -33,12 +33,8 @@ public enum AppUserStatesEnum {
/**
* 用户未注册
*/
STATE_NOT_REGISTERED(NumConstant.FOUR_STR),
STATE_NOT_REGISTERED(NumConstant.FOUR_STR);
/**
* 用户认证党员失败
*/
PARTY_MEMBER_AUTHENTICATION_FAILED(NumConstant.FIVE_STR);
private String value;

25
esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/EpdcAppUserController.java

@ -6,7 +6,8 @@ import com.elink.esua.epdc.dto.UserDTO;
import com.elink.esua.epdc.dto.epdc.form.EpdcUserGroupInviteFormDTO;
import com.elink.esua.epdc.dto.epdc.form.EpdcUserRegistFormDTO;
import com.elink.esua.epdc.dto.epdc.form.*;
import com.elink.esua.epdc.dto.epdc.result.EpdcResidentDetailResultDto;
import com.elink.esua.epdc.dto.epdc.result.*;
import com.elink.esua.epdc.dto.epdc.result.EpdcResidentDetailResultDTO;
import com.elink.esua.epdc.dto.epdc.result.EpdcUserRegisterInfoResultDTO;
import com.elink.esua.epdc.dto.epdc.result.EpdcUserInfoResultDTO;
import com.elink.esua.epdc.dto.epdc.result.EpdcUserRegisterAuditMsgResultDTO;
@ -256,7 +257,27 @@ public class EpdcAppUserController {
* @return
*/
@GetMapping("residentDetail/{userId}")
public Result<EpdcResidentDetailResultDto> residentDetail(@PathVariable("userId") String userId){
public Result<EpdcResidentDetailResultDTO> residentDetail(@PathVariable("userId") String userId){
return userService.residentDetail(userId);
}
/**
* 获取党员详情已认证或未认证的党员用户
* @param userId
* @return
*/
@GetMapping("partyMemberDetail")
public Result<EpdcPartyMemberDetailDto> partyMemberDetail(String userId){
return userService.partyMemberDetail(userId);
}
/**
* 认证用户用户信息审核
* @param formDTO
* @return
*/
@PostMapping("authenticateResident")
public Result authenticateResident(@RequestBody EpdcAppAuthenticateResidentFormDTO formDTO){
return userService.authenticateResident(formDTO);
}
}

26
esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/dao/UserDao.java

@ -20,7 +20,8 @@ package com.elink.esua.epdc.dao;
import com.elink.esua.epdc.commons.mybatis.dao.BaseDao;
import com.elink.esua.epdc.dto.epdc.form.EpdcUserGroupInviteFormDTO;
import com.elink.esua.epdc.dto.UserDTO;
import com.elink.esua.epdc.dto.epdc.result.EpdcResidentDetailResultDto;
import com.elink.esua.epdc.dto.epdc.result.*;
import com.elink.esua.epdc.dto.epdc.result.EpdcResidentDetailResultDTO;
import com.elink.esua.epdc.dto.epdc.result.EpdcUserInfoResultDTO;
import com.elink.esua.epdc.dto.epdc.result.EpdcUserRegisterAuditMsgResultDTO;
import com.elink.esua.epdc.dto.epdc.result.EpdcUserGroupInviteResultDTO;
@ -104,5 +105,26 @@ public interface UserDao extends BaseDao<UserEntity> {
* @param userId 用户Id
* @return
*/
EpdcResidentDetailResultDto residentDetailByUserId(@Param("userId")String userId);
EpdcResidentDetailResultDTO residentDetailByUserId(@Param("userId")String userId);
/**
* 获取党员详情已认证或未认证的党员用户
* @param userId
* @return
*/
EpdcPartyMemberDetailDto partyMemberDetailByUserId(@Param("userId")String userId);
/**
* 未认证的党员用户
* @param userId
* @return
*/
EpdcPartyMemberDetailDto partyMemberDetailFaild(@Param("userId")String userId);
/**
* 通过用户ID获取党员身份证号
* @param userId
* @return
*/
String getPartyMemberIdNoByUserID(@Param("userId")String userId);
}

19
esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/UserService.java

@ -24,11 +24,12 @@ import com.elink.esua.epdc.dto.UserDTO;
import com.elink.esua.epdc.dto.epdc.form.EpdcUserGroupInviteFormDTO;
import com.elink.esua.epdc.dto.epdc.form.EpdcUserRegistFormDTO;
import com.elink.esua.epdc.dto.epdc.form.*;
import com.elink.esua.epdc.dto.epdc.result.EpdcResidentDetailResultDto;
import com.elink.esua.epdc.dto.epdc.result.EpdcResidentDetailResultDTO;
import com.elink.esua.epdc.dto.epdc.result.EpdcUserRegisterInfoResultDTO;
import com.elink.esua.epdc.dto.epdc.result.EpdcUserInfoResultDTO;
import com.elink.esua.epdc.dto.epdc.result.EpdcUserRegisterAuditMsgResultDTO;
import com.elink.esua.epdc.dto.epdc.result.EpdcUserGroupInviteResultDTO;
import com.elink.esua.epdc.dto.epdc.result.*;
import com.elink.esua.epdc.entity.UserEntity;
import java.util.List;
@ -204,5 +205,19 @@ public interface UserService extends BaseService<UserEntity> {
* @param userId 用户Id
* @return
*/
Result<EpdcResidentDetailResultDto> residentDetail(String userId);
Result<EpdcResidentDetailResultDTO> residentDetail(String userId);
/**
* 获取党员详情已认证或未认证的党员用户
* @param userId
* @return
*/
Result<EpdcPartyMemberDetailDto> partyMemberDetail(String userId);
/**
* 认证用户用户信息审核
* @param formDTO
* @return
*/
Result authenticateResident(EpdcAppAuthenticateResidentFormDTO formDTO);
}

86
esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/UserServiceImpl.java

@ -37,14 +37,12 @@ import com.elink.esua.epdc.dao.UserDao;
import com.elink.esua.epdc.dto.UserDTO;
import com.elink.esua.epdc.dto.epdc.form.EpdcUserGroupInviteFormDTO;
import com.elink.esua.epdc.dto.epdc.form.EpdcUserRegistFormDTO;
import com.elink.esua.epdc.dto.epdc.result.EpdcUserInfoResultDTO;
import com.elink.esua.epdc.dto.epdc.result.EpdcUserRegisterAuditMsgResultDTO;
import com.elink.esua.epdc.dto.epdc.result.EpdcUserGroupInviteResultDTO;
import com.elink.esua.epdc.dto.epdc.result.*;
import com.elink.esua.epdc.dto.UserGridRelationDTO;
import com.elink.esua.epdc.dto.epdc.EpdcCompleteAppUserDTO;
import com.elink.esua.epdc.dto.epdc.EpdcGridLeaderRegisterDTO;
import com.elink.esua.epdc.dto.epdc.form.*;
import com.elink.esua.epdc.dto.epdc.result.EpdcResidentDetailResultDto;
import com.elink.esua.epdc.dto.epdc.result.EpdcResidentDetailResultDTO;
import com.elink.esua.epdc.dto.epdc.result.EpdcUserRegisterInfoResultDTO;
import com.elink.esua.epdc.entity.PartyAuthenticationFailedEntity;
import com.elink.esua.epdc.entity.PartyMembersEntity;
@ -440,6 +438,8 @@ public class UserServiceImpl extends BaseServiceImpl<UserDao, UserEntity> implem
UserEntity oldEntity = this.baseDao.selectById(userDto.getId());
// 身份证号
String identityNo = userDto.getIdentityNo();
if (YesOrNoEnum.YES.value().equals(userDto.getPartyFlag())) {
PartyMembersEntity partyMembersEntity = new PartyMembersEntity();
partyMembersEntity.setStreetId(userGridRelation.getStreetId());
@ -451,7 +451,7 @@ public class UserServiceImpl extends BaseServiceImpl<UserDao, UserEntity> implem
partyMembersEntity.setRegistFlag(YesOrNoEnum.YES.value());
QueryWrapper<PartyMembersEntity> partyWrapper = new QueryWrapper<>();
partyWrapper.eq(UserFieldConsant.IDENTITY_NO, userDto.getIdentityNo())
partyWrapper.eq(UserFieldConsant.IDENTITY_NO, identityNo)
.eq(UserFieldConsant.REAL_NAME, userDto.getRealName());
int selectCount = this.partyMembersDao.selectCount(partyWrapper);
@ -460,12 +460,16 @@ public class UserServiceImpl extends BaseServiceImpl<UserDao, UserEntity> implem
PartyAuthenticationFailedEntity authenticationFailedEntity = ConvertUtils.sourceToTarget(partyMembersEntity, PartyAuthenticationFailedEntity.class);
authenticationFailedEntity.setState(Integer.parseInt(YesOrNoEnum.NO.value()));
authenticationFailedEntity.setAddress(userDto.getAddress());
authenticationFailedEntity.setRealName(userDto.getRealName());
authenticationFailedEntity.setMobile(userDto.getMobile());
authenticationFailedEntity.setIdentityNo(identityNo);
authenticationFailedEntity.setRegistTime(oldEntity.getRegisterTime());
partyAuthenticationFailedDao.insert(authenticationFailedEntity);
userDto.setState(AppUserStatesEnum.PARTY_MEMBER_AUTHENTICATION_FAILED.value());
}else {
userDto.setState(AppUserStatesEnum.STATE_INFORMATION_NOT_PASSED.value());
} else {
UpdateWrapper<PartyMembersEntity> partyUpdate = new UpdateWrapper<>();
partyUpdate.eq(UserFieldConsant.IDENTITY_NO, userDto.getIdentityNo())
partyUpdate.eq(UserFieldConsant.IDENTITY_NO, identityNo)
.eq(UserFieldConsant.REAL_NAME, userDto.getRealName());
this.partyMembersDao.update(partyMembersEntity, partyUpdate);
@ -476,16 +480,15 @@ public class UserServiceImpl extends BaseServiceImpl<UserDao, UserEntity> implem
userDto.setState(AppUserStatesEnum.STATE_COMPLETED_INFORMATION_PENDING_REVIEW.value());
}
}
// 昵称前缀
String nicknamePrefix = "网格长-";
if (!oldEntity.getNickname().startsWith(nicknamePrefix)) {
nicknamePrefix = userDto.getRoad().concat("-");
}
// 姓
String lastName = userDto.getRealName().substring(NumConstant.ZERO, NumConstant.ONE);
if (oldEntity.getNickname().startsWith(nicknamePrefix)) {
userDto.setNickname(nicknamePrefix.concat(lastName).concat(UserSexEnum.FEMALE.sex().equals(userDto.getSex()) ? "女士" : "先生"));
}else {
userDto.setNickname(
userDto.getRoad().concat("-").concat(lastName).concat(UserSexEnum.FEMALE.sex().equals(userDto.getSex()) ? "女士" : "先生"));
}
userDto.setNickname(nicknamePrefix.concat(lastName).concat(UserSexEnum.FEMALE.sex().equals(userDto.getSex()) ? "女士" : "先生"));
UserEntity userEntity = ConvertUtils.sourceToTarget(userDto, UserEntity.class);
boolean updateUser = this.updateById(userEntity);
@ -498,15 +501,62 @@ public class UserServiceImpl extends BaseServiceImpl<UserDao, UserEntity> implem
/**
* 获取居民详情已认证或待认证提交信息待审核的居民用户
*
* @param userId 用户Id
* @return
*/
@Override
public Result<EpdcResidentDetailResultDto> residentDetail(String userId) {
public Result<EpdcResidentDetailResultDTO> residentDetail(String userId) {
if(StringUtils.isBlank(userId)){
return new Result<EpdcResidentDetailResultDto>().error("用户Id不能为空");
return new Result<EpdcResidentDetailResultDTO>().error("用户Id不能为空");
}
EpdcResidentDetailResultDto dto = this.baseDao.residentDetailByUserId(userId);
EpdcResidentDetailResultDTO dto = this.baseDao.residentDetailByUserId(userId);
return new Result().ok(dto);
}
/**
* 认证用户用户信息审核
* @param formDTO
* @return
*/
@Override
public Result authenticateResident(EpdcAppAuthenticateResidentFormDTO formDTO) {
if(StringUtils.isBlank(formDTO.getAuthenticatedFlag())){
formDTO.setAuthenticatedFlag("0");
}
UserDTO userDTO=this.get(formDTO.getUserId());
if(null!=userDTO){
if("0".equals(formDTO.getAuthenticatedFlag())){//不通过
userDTO.setState(AppUserStatesEnum.STATE_INFORMATION_NOT_PASSED.value());
}else if("1".equals(formDTO.getAuthenticatedFlag())){//通过
userDTO.setState(AppUserStatesEnum.STATE_INFORMATION_PASSED.value());
}
this.update(userDTO);
}
return new Result();
}
/**
* 获取党员详情已认证或未认证的党员用户
* @param userId
* @return
*/
@Override
public Result<EpdcPartyMemberDetailDto> partyMemberDetail(String userId) {
if(StringUtils.isBlank(userId)){
return new Result<EpdcPartyMemberDetailDto>().error("用户Id不能为空");
}
String idNo = baseDao.getPartyMemberIdNoByUserID(userId);
if(StringUtils.isBlank(idNo)){
return new Result<EpdcPartyMemberDetailDto>().error("用户不是党员或身份证号为空");
}
EpdcPartyMemberDetailDto dto = baseDao.partyMemberDetailByUserId(userId);
if(dto == null){
dto = baseDao.partyMemberDetailFaild(userId);
}
if(dto != null){
return new Result().ok(dto);
}
return new Result<EpdcPartyMemberDetailDto>().error("获取信息失败");
}
}

99
esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/UserDao.xml

@ -90,7 +90,7 @@
u.register_time desc
</select>
<!-- 根据userId获取居民详情(已认证或待认证(提交信息待审核)的居民用户) -->
<resultMap id="EpdcResidentDetailResultDtoMap" type="com.elink.esua.epdc.dto.epdc.result.EpdcResidentDetailResultDto">
<resultMap id="EpdcResidentDetailResultDtoMap" type="com.elink.esua.epdc.dto.epdc.result.EpdcResidentDetailResultDTO">
<id column="id" property="userId"/>
<result column="REAL_NAME" property="realName"/>
<result column="IDENTITY_NO" property="identityNo"/>
@ -99,7 +99,7 @@
<result column="DWELLING_PLACE" property="dwellingPlace"/>
<result column="PARTY_FLAG" property="partyFlag"/>
<result column="state" property="state"/>
<collection property="gridList" ofType="com.elink.esua.epdc.dto.epdc.result.EpdcResidentDetailGridResultDto" >
<collection property="gridList" ofType="com.elink.esua.epdc.dto.epdc.result.EpdcResidentDetailGridResultDTO" >
<result column="completeName" property="completeName"/>
<result column="leaderFlag" property="leaderFlag"/>
</collection>
@ -155,4 +155,99 @@
REGISTER_TIME
</select>
<resultMap id="partMemberDetail" type="com.elink.esua.epdc.dto.epdc.result.EpdcPartyMemberDetailDto">
<id column="userId" property="userId" />
<result column="realName" property="realName" />
<result column="identityNo" property="identityNo" />
<result column="road" property="road" />
<result column="villageName" property="villageName" />
<result column="dwellingPlace" property="dwellingPlace" />
<result column="authenticatedFlag" property="authenticatedFlag" />
<result column="streetName" property="streetName" />
<result column="communityName" property="communityName" />
<result column="gridName" property="gridName" />
<result column="partyFlag" property="partyFlag" />
<result column="cadreFlag" property="cadreFlag" />
<collection property="gridList" ofType="com.elink.esua.epdc.dto.epdc.result.EpdcResidentDetailGridResultDto" >
<result column="completeName" property="completeName"/>
<result column="leaderFlag" property="leaderFlag"/>
</collection>
<collection property="tagNameList" ofType="java.lang.String" >
<result column="tagName" />
</collection>
</resultMap>
<!-- 获取党员详情(已认证或未认证的党员用户) -->
<select id="partyMemberDetailByUserId" resultMap="partMemberDetail">
SELECT
eu.ID AS userId,
eu.REAL_NAME AS realName,
eu.IDENTITY_NO AS identityNo,
eu.ROAD AS road,
eu.VILLAGE_NAME AS villageName,
eu.DWELLING_PLACE as dwellingPlace,
'1' as authenticatedFlag,
eu.STREET as streetName,
eu.COMMUNITY as communityName,
eu.GRID as gridName,
eu.PARTY_FLAG as partyFlag,
epm.CADRE_FLAG as cadreFlag,
CONCAT_WS('-',eugr.STREET,eugr.COMMUNITY,eugr.GRID) as completeName,
eugr.LEADER_FLAG as leaderFlag,
eut.TAG_NAME as tagName
FROM
epdc_party_members epm
LEFT JOIN epdc_user eu ON eu.IDENTITY_NO = epm.IDENTITY_NO
LEFT JOIN epdc_party_tag_relation eptr ON eptr.PARTY_ID = epm.ID
LEFT JOIN epdc_user_tag eut ON eut.ID = eptr.TAG_ID
LEFT JOIN epdc_user_grid_relation eugr on eugr.USER_ID = eu.ID
WHERE
eu.DEL_FLAG = '0'
AND epm.DEL_FLAG = '0'
AND eptr.DEL_FLAG = '0'
AND eu.ID = #{userId}
</select>
<select id="partyMemberDetailFaild" resultMap="partMemberDetail">
SELECT
eu.ID AS userId,
eu.REAL_NAME AS realName,
eu.IDENTITY_NO AS identityNo,
eu.ROAD AS road,
eu.VILLAGE_NAME AS villageName,
eu.DWELLING_PLACE AS dwellingPlace,
'0' AS authenticatedFlag,
eu.STREET AS streetName,
eu.COMMUNITY AS communityName,
eu.GRID AS gridName,
eu.PARTY_FLAG AS partyFlag,
epaf.CADRE_FLAG AS cadreFlag,
CONCAT_WS( '-', eugr.STREET, eugr.COMMUNITY, eugr.GRID ) AS completeName,
eugr.LEADER_FLAG AS leaderFlag,
eut.TAG_NAME AS tagName
FROM
epdc_party_authentication_failed epaf
LEFT JOIN epdc_user eu ON eu.ID = epaf.USER_ID
LEFT JOIN epdc_user_tag_relation eutr ON eutr.USER_ID = eu.ID
LEFT JOIN epdc_user_tag eut ON eut.ID = eutr.TAG_ID
AND eut.DEL_FLAG = '0'
LEFT JOIN epdc_user_grid_relation eugr ON eugr.USER_ID = eu.ID
WHERE
eu.DEL_FLAG = '0'
AND epaf.DEL_FLAG = '0'
AND eu.ID = #{userId}
</select>
<!-- 通过用户ID获取党员身份证号 -->
<select id="getPartyMemberIdNoByUserID" resultType="java.lang.String">
SELECT
eu.IDENTITY_NO
FROM
epdc_user eu
WHERE
eu.DEL_FLAG = '0'
AND eu.PARTY_FLAG = '1'
AND eu.id = #{userId}
</select>
</mapper>

Loading…
Cancel
Save