|
|
@ -24,12 +24,14 @@ import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl; |
|
|
|
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.UserSexEnum; |
|
|
|
import com.elink.esua.epdc.commons.tools.enums.YesOrNoEnum; |
|
|
|
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.utils.ConvertUtils; |
|
|
|
import com.elink.esua.epdc.commons.tools.utils.Result; |
|
|
|
import com.elink.esua.epdc.constant.UserFieldConsant; |
|
|
|
import com.elink.esua.epdc.dao.PartyAuthenticationFailedDao; |
|
|
|
import com.elink.esua.epdc.dao.PartyMembersDao; |
|
|
|
import com.elink.esua.epdc.dao.UserDao; |
|
|
|
import com.elink.esua.epdc.dto.UserDTO; |
|
|
@ -43,6 +45,7 @@ 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.EpdcUserRegisterInfoResultDTO; |
|
|
|
import com.elink.esua.epdc.entity.PartyAuthenticationFailedEntity; |
|
|
|
import com.elink.esua.epdc.entity.PartyMembersEntity; |
|
|
|
import com.elink.esua.epdc.entity.UserEntity; |
|
|
|
import com.elink.esua.epdc.entity.UserGridRelationEntity; |
|
|
@ -411,14 +414,6 @@ public class UserServiceImpl extends BaseServiceImpl<UserDao, UserEntity> implem |
|
|
|
} |
|
|
|
|
|
|
|
if (YesOrNoEnum.YES.value().equals(userDto.getPartyFlag())) { |
|
|
|
QueryWrapper<PartyMembersEntity> partyWrapper = new QueryWrapper<>(); |
|
|
|
partyWrapper.eq(UserFieldConsant.IDENTITY_NO, userDto.getIdentityNo()) |
|
|
|
.eq(UserFieldConsant.REAL_NAME, userDto.getRealName()); |
|
|
|
selectCount = this.partyMembersDao.selectCount(partyWrapper); |
|
|
|
if (selectCount != NumConstant.ONE) { |
|
|
|
return new Result().error("无法匹配党员信息"); |
|
|
|
} |
|
|
|
|
|
|
|
userWrapper = new QueryWrapper<>(); |
|
|
|
userWrapper.eq(UserFieldConsant.IDENTITY_NO, userDto.getIdentityNo()) |
|
|
|
.ne(FieldConstant.ID, userId); |
|
|
@ -431,6 +426,9 @@ public class UserServiceImpl extends BaseServiceImpl<UserDao, UserEntity> implem |
|
|
|
return new Result<String>().ok(userEntity.getState()); |
|
|
|
} |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private PartyAuthenticationFailedDao partyAuthenticationFailedDao; |
|
|
|
|
|
|
|
@Override |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public Result<UserDTO> completeUserInfo(EpdcAppUserCompleteInfoFormDTO formDto) { |
|
|
@ -440,9 +438,6 @@ public class UserServiceImpl extends BaseServiceImpl<UserDao, UserEntity> implem |
|
|
|
UserGridRelationDTO userGridRelation = formDto.getUserGridRelation(); |
|
|
|
|
|
|
|
UserEntity oldEntity = this.baseDao.selectById(userDto.getId()); |
|
|
|
String nicknamePrefix = "网格长-"; |
|
|
|
// 姓
|
|
|
|
String lastName = userDto.getRealName().substring(NumConstant.ZERO, NumConstant.ONE); |
|
|
|
|
|
|
|
if (YesOrNoEnum.YES.value().equals(userDto.getPartyFlag())) { |
|
|
|
PartyMembersEntity partyMembersEntity = new PartyMembersEntity(); |
|
|
@ -454,30 +449,41 @@ public class UserServiceImpl extends BaseServiceImpl<UserDao, UserEntity> implem |
|
|
|
partyMembersEntity.setGridName(userGridRelation.getGrid()); |
|
|
|
partyMembersEntity.setRegistFlag(YesOrNoEnum.YES.value()); |
|
|
|
|
|
|
|
UpdateWrapper<PartyMembersEntity> partyUpdate = new UpdateWrapper<>(); |
|
|
|
partyUpdate.eq(UserFieldConsant.IDENTITY_NO, userDto.getIdentityNo()) |
|
|
|
QueryWrapper<PartyMembersEntity> partyWrapper = new QueryWrapper<>(); |
|
|
|
partyWrapper.eq(UserFieldConsant.IDENTITY_NO, userDto.getIdentityNo()) |
|
|
|
.eq(UserFieldConsant.REAL_NAME, userDto.getRealName()); |
|
|
|
|
|
|
|
if (this.partyMembersDao.update(partyMembersEntity, partyUpdate) != NumConstant.ONE) { |
|
|
|
throw new RenException("保存党员信息异常"); |
|
|
|
} |
|
|
|
if (oldEntity.getNickname().startsWith(nicknamePrefix)) { |
|
|
|
userDto.setNickname(nicknamePrefix.concat(lastName).concat(NumConstant.ZERO_STR.equals(userDto.getSex()) ? "女士" : "先生")); |
|
|
|
int selectCount = this.partyMembersDao.selectCount(partyWrapper); |
|
|
|
|
|
|
|
if (selectCount == NumConstant.ZERO) { |
|
|
|
// 党员库中没有,存进党员认证失败表
|
|
|
|
PartyAuthenticationFailedEntity authenticationFailedEntity = ConvertUtils.sourceToTarget(partyMembersEntity, PartyAuthenticationFailedEntity.class); |
|
|
|
authenticationFailedEntity.setState(Integer.parseInt(YesOrNoEnum.NO.value())); |
|
|
|
authenticationFailedEntity.setAddress(userDto.getAddress()); |
|
|
|
partyAuthenticationFailedDao.insert(authenticationFailedEntity); |
|
|
|
|
|
|
|
userDto.setState(AppUserStatesEnum.PARTY_MEMBER_AUTHENTICATION_FAILED.value()); |
|
|
|
}else { |
|
|
|
UpdateWrapper<PartyMembersEntity> partyUpdate = new UpdateWrapper<>(); |
|
|
|
partyUpdate.eq(UserFieldConsant.IDENTITY_NO, userDto.getIdentityNo()) |
|
|
|
.eq(UserFieldConsant.REAL_NAME, userDto.getRealName()); |
|
|
|
|
|
|
|
this.partyMembersDao.update(partyMembersEntity, partyUpdate); |
|
|
|
} |
|
|
|
|
|
|
|
} else { |
|
|
|
if (oldEntity.getState().equals(AppUserStatesEnum.STATE_INFORMATION_NOT_PASSED.value())) { |
|
|
|
userDto.setState(AppUserStatesEnum.STATE_COMPLETED_INFORMATION_PENDING_REVIEW.value()); |
|
|
|
} |
|
|
|
String sex = oldEntity.getSex(); |
|
|
|
userDto.setSex(sex); |
|
|
|
if (!oldEntity.getNickname().startsWith(nicknamePrefix)) { |
|
|
|
nicknamePrefix = userDto.getRoad().concat("-"); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(sex) && NumConstant.ZERO_STR.equals(sex)) { |
|
|
|
userDto.setNickname(nicknamePrefix.concat(lastName).concat("女士")); |
|
|
|
} else { |
|
|
|
userDto.setNickname(nicknamePrefix.concat(lastName).concat("先生")); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
String nicknamePrefix = "网格长-"; |
|
|
|
// 姓
|
|
|
|
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()) ? "女士" : "先生")); |
|
|
|
} |
|
|
|
|
|
|
|
UserEntity userEntity = ConvertUtils.sourceToTarget(userDto, UserEntity.class); |
|
|
|