|
|
|
@ -21,9 +21,13 @@ import cn.hutool.core.collection.CollUtil; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
import com.baomidou.mybatisplus.extension.toolkit.SqlHelper; |
|
|
|
import com.elink.esua.epdc.commons.mybatis.entity.DeptScope; |
|
|
|
import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl; |
|
|
|
import com.elink.esua.epdc.commons.mybatis.utils.DeptEntityUtils; |
|
|
|
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.UserAuthTypeEnum; |
|
|
|
import com.elink.esua.epdc.commons.tools.enums.UserSexEnum; |
|
|
|
import com.elink.esua.epdc.commons.tools.enums.UserTagEnum; |
|
|
|
import com.elink.esua.epdc.commons.tools.enums.YesOrNoEnum; |
|
|
|
@ -55,6 +59,7 @@ import com.elink.esua.epdc.dto.epdc.result.EpdcWorkUserResultDTO; |
|
|
|
import com.elink.esua.epdc.enums.AppUserAuditStateEnum; |
|
|
|
import com.elink.esua.epdc.enums.AppUserStatesEnum; |
|
|
|
import com.elink.esua.epdc.feign.AdminFeignClient; |
|
|
|
import com.elink.esua.epdc.service.PartyMembersService; |
|
|
|
import com.elink.esua.epdc.service.UserGridRelationService; |
|
|
|
import com.elink.esua.epdc.service.UserInvitationRecordService; |
|
|
|
import com.elink.esua.epdc.service.UserService; |
|
|
|
@ -74,27 +79,36 @@ import java.util.*; |
|
|
|
@Service |
|
|
|
public class UserServiceImpl extends BaseServiceImpl<UserDao, UserEntity> implements UserService { |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private PartyMembersDao partyMembersDao; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private UserGridRelationService userGridRelationService; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private UserAuthenticateHistoryDao userAuthenticateHistoryDao; |
|
|
|
private UserInvitationRecordService userInvitationRecordService; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private UserInvitationRecordService userInvitationRecordService; |
|
|
|
private PartyMembersService partyMembersService; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private UserDetailRedis userDetailRedis; |
|
|
|
private PartyMembersDao partyMembersDao; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private AdminFeignClient adminFeignClient; |
|
|
|
private UserAuthenticateHistoryDao userAuthenticateHistoryDao; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private PartyAuthenticationFailedDao partyAuthenticationFailedDao; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private UserTagDao userTagDao; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private UserTagRelationDao userTagRelationDao; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private AdminFeignClient adminFeignClient; |
|
|
|
|
|
|
|
private UserDetailRedis userDetailRedis; |
|
|
|
|
|
|
|
@Override |
|
|
|
public PageData<UserDTO> page(Map<String, Object> params) { |
|
|
|
this.verifyParams(params); |
|
|
|
@ -495,110 +509,217 @@ public class UserServiceImpl extends BaseServiceImpl<UserDao, UserEntity> implem |
|
|
|
return new Result<String>().ok(userEntity.getState()); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public Result<UserDTO> completeUserInfo(EpdcAppUserCompleteInfoFormDTO formDto) { |
|
|
|
EpdcCompleteAppUserDTO completeAppUser = formDto.getCompleteAppUser(); |
|
|
|
/** |
|
|
|
* 生成党员认证失败记录 |
|
|
|
* |
|
|
|
* @param dto |
|
|
|
* @param userGridRelationDTO |
|
|
|
* @param parentAndAllDeptDTO |
|
|
|
* @return boolean |
|
|
|
* @author rongchao |
|
|
|
* @since 2019-12-19 |
|
|
|
*/ |
|
|
|
private boolean generatePartyAuthenticationFailedRecord(EpdcCompleteAppUserDTO dto, UserGridRelationDTO userGridRelationDTO, ParentAndAllDeptDTO parentAndAllDeptDTO) { |
|
|
|
PartyAuthenticationFailedEntity authenticationFailedEntity = ConvertUtils.sourceToTarget(dto, PartyAuthenticationFailedEntity.class); |
|
|
|
// 装载部门冗余信息
|
|
|
|
DeptEntityUtils.loadDeptInfo( |
|
|
|
ConvertUtils.sourceToTarget(parentAndAllDeptDTO, DeptEntityUtils.DeptDto.class), |
|
|
|
authenticationFailedEntity |
|
|
|
); |
|
|
|
authenticationFailedEntity.setUserId(dto.getId()); |
|
|
|
authenticationFailedEntity.setState(dto.getState()); |
|
|
|
authenticationFailedEntity.setAddress(dto.getAddress()); |
|
|
|
authenticationFailedEntity.setDeptId(dto.getDeptId()); |
|
|
|
authenticationFailedEntity.setGridId(userGridRelationDTO.getGridId()); |
|
|
|
authenticationFailedEntity.setGridName(userGridRelationDTO.getGrid()); |
|
|
|
authenticationFailedEntity.setRegistTime(new Date()); |
|
|
|
authenticationFailedEntity.setRegistFlag(YesOrNoEnum.YES.value()); |
|
|
|
authenticationFailedEntity.setIdentityNo(dto.getIdentityNo()); |
|
|
|
authenticationFailedEntity.setMobile(dto.getMobile()); |
|
|
|
authenticationFailedEntity.setRealName(dto.getRealName()); |
|
|
|
return SqlHelper.retBool(partyAuthenticationFailedDao.insert(authenticationFailedEntity)); |
|
|
|
} |
|
|
|
|
|
|
|
UserDTO userDto = ConvertUtils.sourceToTarget(completeAppUser, UserDTO.class); |
|
|
|
if (StringUtils.isBlank(userDto.getWxUnionId())) { |
|
|
|
userDto.setWxUnionId(null); |
|
|
|
} |
|
|
|
/** |
|
|
|
* 生成认证历史 |
|
|
|
* |
|
|
|
* @param completeAppUser |
|
|
|
* @param userAuthTypeEnum |
|
|
|
* @param yesOrNoEnum |
|
|
|
* @param remark |
|
|
|
* @return boolean |
|
|
|
* @author rongchao |
|
|
|
* @since 2019-12-19 |
|
|
|
*/ |
|
|
|
private boolean generateUserAuthenticateHistory(EpdcCompleteAppUserDTO completeAppUser, UserAuthTypeEnum userAuthTypeEnum, YesOrNoEnum yesOrNoEnum, String remark) { |
|
|
|
UserAuthenticateHistoryEntity userAuthenticateHistoryEntity = new UserAuthenticateHistoryEntity(); |
|
|
|
userAuthenticateHistoryEntity.setUserId(completeAppUser.getId()); |
|
|
|
userAuthenticateHistoryEntity.setMobile(completeAppUser.getMobile()); |
|
|
|
userAuthenticateHistoryEntity.setRealName(completeAppUser.getRealName()); |
|
|
|
userAuthenticateHistoryEntity.setAddress(completeAppUser.getAddress()); |
|
|
|
userAuthenticateHistoryEntity.setAuthenticatedType(userAuthTypeEnum.value()); |
|
|
|
userAuthenticateHistoryEntity.setAuthenticatedFlag(yesOrNoEnum.value()); |
|
|
|
if (StringUtils.isNotEmpty(remark)) { |
|
|
|
userAuthenticateHistoryEntity.setRemark(remark); |
|
|
|
} |
|
|
|
return SqlHelper.retBool(userAuthenticateHistoryDao.insert(userAuthenticateHistoryEntity)); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 更新党员库信息 |
|
|
|
* |
|
|
|
* @param parentAndAllDeptDTO |
|
|
|
* @param formDto |
|
|
|
* @return boolean |
|
|
|
* @author rongchao |
|
|
|
* @since 2019-12-19 |
|
|
|
*/ |
|
|
|
private boolean modifyPartyMembers(ParentAndAllDeptDTO parentAndAllDeptDTO, EpdcAppUserCompleteInfoFormDTO formDto) { |
|
|
|
PartyMembersEntity partyMembersEntity = DeptEntityUtils.loadDeptInfo( |
|
|
|
ConvertUtils.sourceToTarget(parentAndAllDeptDTO, DeptEntityUtils.DeptDto.class), |
|
|
|
PartyMembersEntity.class |
|
|
|
); |
|
|
|
EpdcCompleteAppUserDTO completeAppUser = formDto.getCompleteAppUser(); |
|
|
|
UserGridRelationDTO userGridRelation = formDto.getUserGridRelation(); |
|
|
|
partyMembersEntity.setGridId(userGridRelation.getGridId()); |
|
|
|
partyMembersEntity.setGridName(userGridRelation.getGrid()); |
|
|
|
partyMembersEntity.setRegistFlag(YesOrNoEnum.YES.value()); |
|
|
|
partyMembersEntity.setRegistTime(new Date()); |
|
|
|
UpdateWrapper<PartyMembersEntity> partyUpdate = new UpdateWrapper<>(); |
|
|
|
partyUpdate.eq(UserFieldConsant.IDENTITY_NO, completeAppUser.getIdentityNo()) |
|
|
|
.eq(UserFieldConsant.REAL_NAME, completeAppUser.getRealName()); |
|
|
|
return SqlHelper.retBool(partyMembersDao.update(partyMembersEntity, partyUpdate)); |
|
|
|
} |
|
|
|
|
|
|
|
String userId = userDto.getId(); |
|
|
|
/** |
|
|
|
* 修改居民信息 |
|
|
|
* |
|
|
|
* @param completeAppUser |
|
|
|
* @param userGridRelation |
|
|
|
* @param parentAndAllDeptDTO |
|
|
|
* @return com.elink.esua.epdc.entity.UserEntity |
|
|
|
* @author rongchao |
|
|
|
* @since 2019-12-19 |
|
|
|
*/ |
|
|
|
private UserEntity modifyResidentInfo(EpdcCompleteAppUserDTO completeAppUser, UserGridRelationDTO userGridRelation, ParentAndAllDeptDTO parentAndAllDeptDTO) { |
|
|
|
UserEntity userEntity = ConvertUtils.sourceToTarget(completeAppUser, UserEntity.class); |
|
|
|
if (StringUtils.isBlank(userEntity.getWxUnionId())) { |
|
|
|
userEntity.setWxUnionId(null); |
|
|
|
} |
|
|
|
String userId = completeAppUser.getId(); |
|
|
|
UserEntity oldEntity = this.baseDao.selectById(userId); |
|
|
|
if (oldEntity.getState().equals(AppUserStatesEnum.STATE_INFORMATION_NOT_PASSED.value())) { |
|
|
|
userEntity.setState(AppUserStatesEnum.STATE_COMPLETED_INFORMATION_PENDING_REVIEW.value()); |
|
|
|
} |
|
|
|
//返回网格长标识信息
|
|
|
|
UserGridRelationDTO relationInfo = userGridRelationService.getUserRelationInfo(completeAppUser.getId(), userGridRelation.getGridId()); |
|
|
|
String nicknamePrefix = completeAppUser.getRoad().concat("-"); |
|
|
|
if (relationInfo != null && NumConstant.ZERO_STR.equals(relationInfo.getLeaderFlag())) { |
|
|
|
} |
|
|
|
// 姓
|
|
|
|
String lastName = completeAppUser.getRealName().substring(NumConstant.ZERO, NumConstant.ONE); |
|
|
|
userEntity.setLastName(lastName); |
|
|
|
userEntity.setNickname(nicknamePrefix.concat(lastName).concat(UserSexEnum.FEMALE.sex().equals(userEntity.getSex()) ? "女士" : "先生")); |
|
|
|
|
|
|
|
// 身份证号
|
|
|
|
String identityNo = userDto.getIdentityNo(); |
|
|
|
//保存用户居住地所在网格,及其他冗余字段。
|
|
|
|
DeptEntityUtils.loadDeptInfo( |
|
|
|
ConvertUtils.sourceToTarget(parentAndAllDeptDTO, DeptEntityUtils.DeptDto.class), |
|
|
|
userEntity |
|
|
|
); |
|
|
|
if (!updateById(userEntity)) { |
|
|
|
throw new RenException("用户认证修改居民信息时失败!"); |
|
|
|
} |
|
|
|
UserDTO userDTO = ConvertUtils.sourceToTarget(userEntity, UserDTO.class); |
|
|
|
userDTO.setLeaderFlag(relationInfo.getLeaderFlag()); |
|
|
|
return userEntity; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 生成用户身份标签 |
|
|
|
* |
|
|
|
* @param userId |
|
|
|
* @return boolean |
|
|
|
* @author rongchao |
|
|
|
* @since 2019-12-19 |
|
|
|
*/ |
|
|
|
private boolean generateUserTag(String userId) { |
|
|
|
UserTagEntity userTagEntity = userTagDao.selectByTagCode(UserTagEnum.PARTY_MEMBER.value()); |
|
|
|
UserTagRelationEntity userTagRelationEntity = new UserTagRelationEntity(); |
|
|
|
userTagRelationEntity.setTagId(userTagEntity.getId()); |
|
|
|
userTagRelationEntity.setUserId(userId); |
|
|
|
return SqlHelper.retBool(userTagRelationDao.insert(userTagRelationEntity)); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 根据网格ID获取冗余的组织机构信息 |
|
|
|
* |
|
|
|
* @param |
|
|
|
* @return com.elink.esua.epdc.dto.ParentAndAllDeptDTO |
|
|
|
* @author rongchao |
|
|
|
* @since 2019-12-19 |
|
|
|
*/ |
|
|
|
private ParentAndAllDeptDTO getParentAndAllDeptDTO(String gridId) { |
|
|
|
// 获取组织结构冗余信息
|
|
|
|
Result<ParentAndAllDeptDTO> parentAndAllDeptDTOResult = adminFeignClient.getParentAndAllDept(gridId); |
|
|
|
ParentAndAllDeptDTO parentAndAllDeptDTO = parentAndAllDeptDTOResult.getData(); |
|
|
|
|
|
|
|
Result<ParentAndAllDeptDTO> parentAndAllDeptDTOResult = adminFeignClient.getParentAndAllDept(String.valueOf(userGridRelation.getGridId())); |
|
|
|
if (!parentAndAllDeptDTOResult.success()) { |
|
|
|
return new Result<UserDTO>().error(parentAndAllDeptDTOResult.getMsg()); |
|
|
|
throw new RenException(parentAndAllDeptDTOResult.getMsg()); |
|
|
|
} |
|
|
|
if (YesOrNoEnum.YES.value().equals(userDto.getPartyFlag())) { |
|
|
|
PartyMembersEntity partyMembersEntity = new PartyMembersEntity(); |
|
|
|
partyMembersEntity.setAllDeptNames(parentAndAllDeptDTOResult.getData().getAllDeptNames()); |
|
|
|
partyMembersEntity.setAllDeptIds(parentAndAllDeptDTOResult.getData().getAllDeptIds()); |
|
|
|
partyMembersEntity.setParentDeptNames(parentAndAllDeptDTOResult.getData().getParentDeptNames()); |
|
|
|
partyMembersEntity.setParentDeptIds(parentAndAllDeptDTOResult.getData().getParentDeptIds()); |
|
|
|
partyMembersEntity.setGridId(userGridRelation.getGridId()); |
|
|
|
partyMembersEntity.setGridName(userGridRelation.getGrid()); |
|
|
|
partyMembersEntity.setRegistFlag(YesOrNoEnum.YES.value()); |
|
|
|
partyMembersEntity.setRegistTime(oldEntity.getRegisterTime()); |
|
|
|
QueryWrapper<PartyMembersEntity> partyWrapper = new QueryWrapper<>(); |
|
|
|
partyWrapper.eq(UserFieldConsant.IDENTITY_NO, identityNo) |
|
|
|
.eq(UserFieldConsant.REAL_NAME, userDto.getRealName()); |
|
|
|
int selectCount = this.partyMembersDao.selectCount(partyWrapper); |
|
|
|
//用户认证历史
|
|
|
|
UserAuthenticateHistoryEntity userAuthenticateHistoryEntity = new UserAuthenticateHistoryEntity(); |
|
|
|
if (selectCount == NumConstant.ZERO) { |
|
|
|
// 党员库中没有,存进党员认证失败表
|
|
|
|
PartyAuthenticationFailedEntity authenticationFailedEntity = ConvertUtils.sourceToTarget(partyMembersEntity, PartyAuthenticationFailedEntity.class); |
|
|
|
authenticationFailedEntity.setUserId(userId); |
|
|
|
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.STATE_COMPLETED_INFORMATION_PENDING_REVIEW.value()); |
|
|
|
userDto.setPartyFlag(YesOrNoEnum.NO.value());//是否是党员(0-否,1-是) 认证失败:0
|
|
|
|
userAuthenticateHistoryEntity.setAuthenticatedFlag(YesOrNoEnum.NO.value()); |
|
|
|
} else { |
|
|
|
UpdateWrapper<PartyMembersEntity> partyUpdate = new UpdateWrapper<>(); |
|
|
|
partyUpdate.eq(UserFieldConsant.IDENTITY_NO, identityNo) |
|
|
|
.eq(UserFieldConsant.REAL_NAME, userDto.getRealName()); |
|
|
|
this.partyMembersDao.update(partyMembersEntity, partyUpdate); |
|
|
|
userAuthenticateHistoryEntity.setAuthenticatedFlag(YesOrNoEnum.YES.value()); |
|
|
|
userDto.setPartyFlag(YesOrNoEnum.YES.value());//是否是党员(0-否,1-是) 认证失败:0
|
|
|
|
//党员认证成功需要插入epdc_user_tag_relation表
|
|
|
|
UserTagEntity userTagEntity=userTagDao.selectByTagCode(UserTagEnum.PARTY_MEMBER.value()); |
|
|
|
UserTagRelationEntity userTagRelationEntity=new UserTagRelationEntity(); |
|
|
|
userTagRelationEntity.setTagId(userTagEntity.getId()); |
|
|
|
userTagRelationEntity.setUserId(userDto.getId()); |
|
|
|
userTagRelationDao.insert(userTagRelationEntity); |
|
|
|
} |
|
|
|
//插入用户认证历史表
|
|
|
|
userAuthenticateHistoryEntity.setUserId(userId); |
|
|
|
userAuthenticateHistoryEntity.setMobile(userDto.getMobile()); |
|
|
|
userAuthenticateHistoryEntity.setRealName(userDto.getRealName()); |
|
|
|
userAuthenticateHistoryEntity.setAddress(userDto.getAddress()); |
|
|
|
userAuthenticateHistoryEntity.setRemark(userDto.getRemark()); |
|
|
|
userAuthenticateHistoryDao.insert(userAuthenticateHistoryEntity); |
|
|
|
return parentAndAllDeptDTO; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 认证党员 |
|
|
|
* |
|
|
|
* @param formDto |
|
|
|
* @param parentAndAllDeptDTO |
|
|
|
* @return void |
|
|
|
* @author rongchao |
|
|
|
* @since 2019-12-19 |
|
|
|
*/ |
|
|
|
private void authPartyMembers(EpdcAppUserCompleteInfoFormDTO formDto, ParentAndAllDeptDTO parentAndAllDeptDTO) { |
|
|
|
EpdcCompleteAppUserDTO completeAppUser = formDto.getCompleteAppUser(); |
|
|
|
UserGridRelationDTO userGridRelation = formDto.getUserGridRelation(); |
|
|
|
int selectCount = partyMembersService.countPartyMemberByIdNoAndRealName(completeAppUser.getIdentityNo(), completeAppUser.getRealName()); |
|
|
|
if (selectCount == NumConstant.ZERO) { |
|
|
|
// 党员认证失败
|
|
|
|
// 党员库中没有,存进党员认证失败表
|
|
|
|
generatePartyAuthenticationFailedRecord(completeAppUser, userGridRelation, parentAndAllDeptDTO); |
|
|
|
// 生成党员认证不通过记录
|
|
|
|
generateUserAuthenticateHistory(completeAppUser, UserAuthTypeEnum.PARTY_AUTH, YesOrNoEnum.NO, "党员库中无此党员信息"); |
|
|
|
} else { |
|
|
|
if (oldEntity.getState().equals(AppUserStatesEnum.STATE_INFORMATION_NOT_PASSED.value())) { |
|
|
|
userDto.setState(AppUserStatesEnum.STATE_COMPLETED_INFORMATION_PENDING_REVIEW.value()); |
|
|
|
} |
|
|
|
} |
|
|
|
// 昵称前缀
|
|
|
|
String nicknamePrefix = "网格长-"; |
|
|
|
if (!oldEntity.getNickname().startsWith(nicknamePrefix)) { |
|
|
|
nicknamePrefix = userDto.getRoad().concat("-"); |
|
|
|
//党员认证成功
|
|
|
|
modifyPartyMembers(parentAndAllDeptDTO, formDto); |
|
|
|
// 党员认证成功,生成用户身份标签
|
|
|
|
generateUserTag(completeAppUser.getId()); |
|
|
|
// 生成党员认证通过记录
|
|
|
|
generateUserAuthenticateHistory(completeAppUser, UserAuthTypeEnum.PARTY_AUTH, YesOrNoEnum.YES, null); |
|
|
|
} |
|
|
|
// 姓
|
|
|
|
String lastName = userDto.getRealName().substring(NumConstant.ZERO, NumConstant.ONE); |
|
|
|
userDto.setLastName(lastName); |
|
|
|
userDto.setNickname(nicknamePrefix.concat(lastName).concat(UserSexEnum.FEMALE.sex().equals(userDto.getSex()) ? "女士" : "先生")); |
|
|
|
} |
|
|
|
|
|
|
|
//保存用户居住地所在网格,及其他冗余字段。
|
|
|
|
userDto.setAllDeptIds(parentAndAllDeptDTOResult.getData().getAllDeptIds()); |
|
|
|
userDto.setAllDeptNames(parentAndAllDeptDTOResult.getData().getAllDeptNames()); |
|
|
|
userDto.setParentDeptIds(parentAndAllDeptDTOResult.getData().getParentDeptIds()); |
|
|
|
userDto.setParentDeptNames(parentAndAllDeptDTOResult.getData().getParentDeptNames()); |
|
|
|
@Override |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public Result<UserDTO> completeUserInfo(EpdcAppUserCompleteInfoFormDTO formDto) { |
|
|
|
EpdcCompleteAppUserDTO completeAppUser = formDto.getCompleteAppUser(); |
|
|
|
UserGridRelationDTO userGridRelation = formDto.getUserGridRelation(); |
|
|
|
|
|
|
|
// 获取组织结构冗余信息
|
|
|
|
ParentAndAllDeptDTO parentAndAllDeptDTO = getParentAndAllDeptDTO(userGridRelation.getGridId().toString()); |
|
|
|
|
|
|
|
//进行居民认证
|
|
|
|
UserEntity userEntity = modifyResidentInfo(completeAppUser, userGridRelation, parentAndAllDeptDTO); |
|
|
|
|
|
|
|
UserEntity userEntity = ConvertUtils.sourceToTarget(userDto, UserEntity.class); |
|
|
|
boolean updateUser = this.updateById(userEntity); |
|
|
|
if (!updateUser) { |
|
|
|
throw new RenException("保存用户信息异常"); |
|
|
|
if (YesOrNoEnum.YES.value().equals(completeAppUser.getPartyFlag())) { |
|
|
|
//进行党员认证
|
|
|
|
authPartyMembers(formDto, parentAndAllDeptDTO); |
|
|
|
} |
|
|
|
|
|
|
|
UserGridRelationDTO relationInfo = userGridRelationService.getUserRelationInfo(userEntity.getId(), userGridRelation.getGridId()); |
|
|
|
userDto.setLeaderFlag(relationInfo.getLeaderFlag()); |
|
|
|
userDto.setFaceImg(oldEntity.getFaceImg()); |
|
|
|
return new Result().ok(userDto); |
|
|
|
//返回网格长标识信息
|
|
|
|
UserGridRelationDTO relationInfo = userGridRelationService.getUserRelationInfo(completeAppUser.getId(), userGridRelation.getGridId()); |
|
|
|
UserDTO userDTO = ConvertUtils.sourceToTarget(userEntity, UserDTO.class); |
|
|
|
userDTO.setLeaderFlag(relationInfo.getLeaderFlag()); |
|
|
|
return new Result<UserDTO>().ok(userDTO); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
|