|
@ -42,13 +42,11 @@ import com.elink.esua.epdc.dao.PartyMembersDao; |
|
|
import com.elink.esua.epdc.dao.UserAuthenticateHistoryDao; |
|
|
import com.elink.esua.epdc.dao.UserAuthenticateHistoryDao; |
|
|
import com.elink.esua.epdc.dao.UserDao; |
|
|
import com.elink.esua.epdc.dao.UserDao; |
|
|
import com.elink.esua.epdc.datasources.DataSourceNames; |
|
|
import com.elink.esua.epdc.datasources.DataSourceNames; |
|
|
import com.elink.esua.epdc.dto.ParentAndAllDeptDTO; |
|
|
import com.elink.esua.epdc.dto.*; |
|
|
import com.elink.esua.epdc.dto.UserDTO; |
|
|
|
|
|
import com.elink.esua.epdc.dto.epdc.UserCarInfoDTO; |
|
|
import com.elink.esua.epdc.dto.epdc.UserCarInfoDTO; |
|
|
import com.elink.esua.epdc.dto.epdc.form.EpdcUserGroupInviteFormDTO; |
|
|
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.EpdcUserRegistFormDTO; |
|
|
import com.elink.esua.epdc.dto.epdc.result.*; |
|
|
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.EpdcCompleteAppUserDTO; |
|
|
import com.elink.esua.epdc.dto.epdc.EpdcGridLeaderRegisterDTO; |
|
|
import com.elink.esua.epdc.dto.epdc.EpdcGridLeaderRegisterDTO; |
|
|
import com.elink.esua.epdc.dto.epdc.form.*; |
|
|
import com.elink.esua.epdc.dto.epdc.form.*; |
|
@ -126,6 +124,14 @@ public class UserServiceImpl extends BaseServiceImpl<UserDao, UserEntity> implem |
|
|
return new PageData<>(userDtoList, iPage.getTotal()); |
|
|
return new PageData<>(userDtoList, iPage.getTotal()); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
public PageData<UserDTO> waitPartyPage(Map<String, Object> params) { |
|
|
|
|
|
this.verifyParams(params); |
|
|
|
|
|
IPage<UserDTO> iPage = this.getPage(params); |
|
|
|
|
|
List<UserDTO> userDtoList = this.baseDao.selectListOfWaitPartyUserDto(params); |
|
|
|
|
|
return new PageData<>(userDtoList, iPage.getTotal()); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public List<UserDTO> list(Map<String, Object> params) { |
|
|
public List<UserDTO> list(Map<String, Object> params) { |
|
|
this.verifyParams(params); |
|
|
this.verifyParams(params); |
|
@ -137,6 +143,12 @@ public class UserServiceImpl extends BaseServiceImpl<UserDao, UserEntity> implem |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
public List<UserDTO> listOfWaitParty(Map<String, Object> params) { |
|
|
|
|
|
this.verifyParams(params); |
|
|
|
|
|
return this.baseDao.selectListOfWaitPartyUserDto(params); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
private Map<String, Object> verifyParams(Map<String, Object> params) { |
|
|
private Map<String, Object> verifyParams(Map<String, Object> params) { |
|
|
|
|
|
|
|
|
String[] paramKeys = new String[]{"realName", "identityNo", "nickname", FieldConstant.MOBILE_HUMP}; |
|
|
String[] paramKeys = new String[]{"realName", "identityNo", "nickname", FieldConstant.MOBILE_HUMP}; |
|
@ -203,6 +215,81 @@ public class UserServiceImpl extends BaseServiceImpl<UserDao, UserEntity> implem |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
|
|
public Result<List<PartyMembersDTO>> partyReview(UserDTO dto) { |
|
|
|
|
|
this.verifyUserInfo(dto); |
|
|
|
|
|
UserEntity findUser = this.baseDao.selectById(dto.getId()); |
|
|
|
|
|
dto.setState(NumConstant.THREE_STR); |
|
|
|
|
|
// 手动认证为党员
|
|
|
|
|
|
if (YesOrNoEnum.YES.value().equals(dto.getPartyFlag())) { |
|
|
|
|
|
// 校验是党员库是否存在相同的身份证号或者姓名
|
|
|
|
|
|
boolean isParty = getPartyMemberByRealNameAndIdentityNo(dto.getRealName(), dto.getIdentityNo()); |
|
|
|
|
|
if (!isParty) { |
|
|
|
|
|
Result<List<PartyMembersDTO>> result = getPartyMemberByRealNameOrIdentityNo(dto.getRealName(), dto.getIdentityNo()); |
|
|
|
|
|
if (result.getCode() != 0) { |
|
|
|
|
|
return result; |
|
|
|
|
|
} else { |
|
|
|
|
|
// 插入党员库
|
|
|
|
|
|
insertPartyMember(dto); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
// createdTime作为提交注册时间,registerTime作为注册审核时间(即注册时间)
|
|
|
|
|
|
dto.setRegisterTime(new Date()); |
|
|
|
|
|
//先删除以前审核未通过的那条数据
|
|
|
|
|
|
UserEntity entity = ConvertUtils.sourceToTarget(dto, UserEntity.class); |
|
|
|
|
|
updateById(entity); |
|
|
|
|
|
// 组装数据并插入用户认证历史表
|
|
|
|
|
|
findUser.setMobile(dto.getMobile()); |
|
|
|
|
|
findUser.setRealName(dto.getRealName()); |
|
|
|
|
|
saveUserAuthenticateHistory(findUser, dto.getPartyFlag(), dto.getRemark(), dto.getState()); |
|
|
|
|
|
// 修改党员库信息
|
|
|
|
|
|
if (YesOrNoEnum.YES.value().equals(dto.getPartyFlag())) { |
|
|
|
|
|
updatePartyMember(findUser, dto.getRegisterTime()); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return new Result<>(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
|
|
public Result modifyPartyInfo(PartyMemberModifyFormDTO dto) { |
|
|
|
|
|
// 更新党员库信息
|
|
|
|
|
|
PartyMembersEntity entity = new PartyMembersEntity(); |
|
|
|
|
|
entity.setId(dto.getPartyMemberId()); |
|
|
|
|
|
entity.setRealName(dto.getRealName()); |
|
|
|
|
|
entity.setIdentityNo(dto.getIdentityNo()); |
|
|
|
|
|
partyMembersDao.updateById(entity); |
|
|
|
|
|
|
|
|
|
|
|
// 用户认证党员信息通过
|
|
|
|
|
|
UserDTO userDTO = ConvertUtils.sourceToTarget(dto, UserDTO.class); |
|
|
|
|
|
userDTO.setId(dto.getUserId()); |
|
|
|
|
|
userDTO.setPartyFlag(YesOrNoEnum.YES.value()); |
|
|
|
|
|
this.partyReview(userDTO); |
|
|
|
|
|
|
|
|
|
|
|
return new Result(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
|
|
public Result addPartyInfo(PartyMemberModifyFormDTO dto) { |
|
|
|
|
|
// 新增党员库信息
|
|
|
|
|
|
PartyMembersEntity entity = new PartyMembersEntity(); |
|
|
|
|
|
entity.setRealName(dto.getRealName()); |
|
|
|
|
|
entity.setIdentityNo(dto.getIdentityNo()); |
|
|
|
|
|
entity.setRegistFlag(PartyMemberRegFlagEnum.NO.getValue()); |
|
|
|
|
|
partyMembersDao.insert(entity); |
|
|
|
|
|
|
|
|
|
|
|
// 用户认证党员信息通过
|
|
|
|
|
|
UserDTO userDTO = ConvertUtils.sourceToTarget(dto, UserDTO.class); |
|
|
|
|
|
userDTO.setId(dto.getUserId()); |
|
|
|
|
|
userDTO.setPartyFlag(YesOrNoEnum.YES.value()); |
|
|
|
|
|
this.partyReview(userDTO); |
|
|
|
|
|
|
|
|
|
|
|
return new Result(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 更新党员库信息 |
|
|
* 更新党员库信息 |
|
|
* |
|
|
* |
|
@ -1199,4 +1286,103 @@ public class UserServiceImpl extends BaseServiceImpl<UserDao, UserEntity> implem |
|
|
return new PageData<>(userDtoList, iPage.getTotal()); |
|
|
return new PageData<>(userDtoList, iPage.getTotal()); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* |
|
|
|
|
|
* 用户信息校验 |
|
|
|
|
|
* |
|
|
|
|
|
* @params [dto] |
|
|
|
|
|
* @return com.elink.esua.epdc.dto.UserDTO |
|
|
|
|
|
* @author liuchuang |
|
|
|
|
|
* @since 2020/3/23 18:23 |
|
|
|
|
|
*/ |
|
|
|
|
|
private UserDTO verifyUserInfo(UserDTO dto) { |
|
|
|
|
|
if (StringUtils.isBlank(dto.getRealName()) && StringUtils.isBlank(dto.getRealName().trim())) { |
|
|
|
|
|
throw new RenException("用户姓名不能为空"); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isBlank(dto.getMobile()) && StringUtils.isBlank(dto.getMobile().trim())) { |
|
|
|
|
|
throw new RenException("手机号不能为空"); |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isBlank(dto.getIdentityNo()) && StringUtils.isBlank(dto.getIdentityNo().trim())) { |
|
|
|
|
|
throw new RenException("身份证号不能为空"); |
|
|
|
|
|
} |
|
|
|
|
|
dto.setRealName(dto.getRealName().trim()); |
|
|
|
|
|
dto.setMobile(dto.getMobile().trim()); |
|
|
|
|
|
dto.setIdentityNo(dto.getIdentityNo().trim()); |
|
|
|
|
|
|
|
|
|
|
|
return dto; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* |
|
|
|
|
|
* 获取党员信息 |
|
|
|
|
|
* |
|
|
|
|
|
* @params [realName, identityNo] |
|
|
|
|
|
* @return boolean |
|
|
|
|
|
* @author liuchuang |
|
|
|
|
|
* @since 2020/3/23 18:30 |
|
|
|
|
|
*/ |
|
|
|
|
|
private boolean getPartyMemberByRealNameAndIdentityNo(String realName, String identityNo) { |
|
|
|
|
|
QueryWrapper<PartyMembersEntity> wrapper = new QueryWrapper<>(); |
|
|
|
|
|
wrapper.eq(UserFieldConsant.IDENTITY_NO, identityNo) |
|
|
|
|
|
.eq(UserFieldConsant.REAL_NAME, realName); |
|
|
|
|
|
Integer count = this.partyMembersDao.selectCount(wrapper); |
|
|
|
|
|
return count != NumConstant.ZERO; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* |
|
|
|
|
|
* 获取党员信息 |
|
|
|
|
|
* |
|
|
|
|
|
* @params [realName, identityNo] |
|
|
|
|
|
* @return java.util.List<com.elink.esua.epdc.dto.UserDTO> |
|
|
|
|
|
* @author liuchuang |
|
|
|
|
|
* @since 2020/3/23 18:35 |
|
|
|
|
|
*/ |
|
|
|
|
|
private Result<List<PartyMembersDTO>> getPartyMemberByRealNameOrIdentityNo(String realName, String identityNo) { |
|
|
|
|
|
List<PartyMembersEntity> partyMembersEntities = null; |
|
|
|
|
|
List<PartyMembersDTO> data = null; |
|
|
|
|
|
Result<List<PartyMembersDTO>> result = new Result<>(); |
|
|
|
|
|
|
|
|
|
|
|
// 根据身份证号查询党员库
|
|
|
|
|
|
QueryWrapper<PartyMembersEntity> identityNoWrapper = new QueryWrapper<>(); |
|
|
|
|
|
identityNoWrapper.eq(UserFieldConsant.IDENTITY_NO, identityNo); |
|
|
|
|
|
partyMembersEntities = this.partyMembersDao.selectList(identityNoWrapper); |
|
|
|
|
|
if (null != partyMembersEntities && partyMembersEntities.size() > 0) { |
|
|
|
|
|
data = ConvertUtils.sourceToTarget(partyMembersEntities, PartyMembersDTO.class); |
|
|
|
|
|
result.setCode(NumConstant.ONE); |
|
|
|
|
|
result.setData(data); |
|
|
|
|
|
return result; |
|
|
|
|
|
} |
|
|
|
|
|
// 根据姓名查询党员库
|
|
|
|
|
|
QueryWrapper<PartyMembersEntity> realNameWrapper = new QueryWrapper<>(); |
|
|
|
|
|
realNameWrapper.eq(UserFieldConsant.REAL_NAME, realName); |
|
|
|
|
|
partyMembersEntities = this.partyMembersDao.selectList(realNameWrapper); |
|
|
|
|
|
if (null != partyMembersEntities && partyMembersEntities.size() > 0) { |
|
|
|
|
|
data = ConvertUtils.sourceToTarget(partyMembersEntities, PartyMembersDTO.class); |
|
|
|
|
|
result.setCode(NumConstant.TWO); |
|
|
|
|
|
result.setData(data); |
|
|
|
|
|
return result; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return new Result<>(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* |
|
|
|
|
|
* 新增党员信息 |
|
|
|
|
|
* |
|
|
|
|
|
* @params [dto, findUser] |
|
|
|
|
|
* @return void |
|
|
|
|
|
* @author liuchuang |
|
|
|
|
|
* @since 2020/3/23 19:35 |
|
|
|
|
|
*/ |
|
|
|
|
|
private void insertPartyMember(UserDTO dto) { |
|
|
|
|
|
PartyMembersEntity entity = new PartyMembersEntity(); |
|
|
|
|
|
entity.setRealName(dto.getRealName()); |
|
|
|
|
|
entity.setIdentityNo(dto.getIdentityNo()); |
|
|
|
|
|
entity.setRegistFlag(PartyMemberRegFlagEnum.MANUAL.getValue()); |
|
|
|
|
|
|
|
|
|
|
|
partyMembersDao.insert(entity); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|