@ -92,6 +92,7 @@ public class UserServiceImpl extends BaseServiceImpl<UserDao, UserEntity> implem
private AdminFeignClient adminFeignClient ;
private AdminFeignClient adminFeignClient ;
@Autowired
@Autowired
private PartyAuthenticationFailedDao partyAuthenticationFailedDao ;
private PartyAuthenticationFailedDao partyAuthenticationFailedDao ;
@Override
@Override
public PageData < UserDTO > page ( Map < String , Object > params ) {
public PageData < UserDTO > page ( Map < String , Object > params ) {
this . verifyParams ( params ) ;
this . verifyParams ( params ) ;
@ -363,22 +364,24 @@ public class UserServiceImpl extends BaseServiceImpl<UserDao, UserEntity> implem
@Override
@Override
public Result < EpdcUserRegisterInfoResultDTO > checkUserRegisterState ( EpdcCheckUserRegisterFromDTO fromDto ) {
public Result < EpdcUserRegisterInfoResultDTO > checkUserRegisterState ( EpdcCheckUserRegisterFromDTO fromDto ) {
QueryWrapper < UserEntity > wrapper = new QueryWrapper < > ( ) ;
wrapper . eq ( UserFieldConsant . WX_OPEN_ID , fromDto . getOpenId ( ) )
UserDTO userDto = this . selectUserByWxInfo ( fromDto . getOpenId ( ) , fromDto . getWxUnionId ( ) ) ;
. select ( FieldConstant . ID , UserFieldConsant . NICKNAME , UserFieldConsant . FACE_IMG ,
FieldConstant . MOBILE , UserFieldConsant . REAL_NAME ,
// QueryWrapper<UserEntity> wrapper = new QueryWrapper<>();
FieldConstant . STATE , UserFieldConsant . PARTY_FLAG , UserFieldConsant . REMARK )
// wrapper.eq(UserFieldConsant.WX_OPEN_ID, fromDto.getOpenId())
. orderByDesc ( FieldConstant . CREATED_TIME ) ;
// .select(FieldConstant.ID, UserFieldConsant.NICKNAME, UserFieldConsant.FACE_IMG,
List < UserEntity > userEntityList = this . baseDao . selectList ( wrapper ) ;
// FieldConstant.MOBILE, UserFieldConsant.REAL_NAME,
// FieldConstant.STATE, UserFieldConsant.PARTY_FLAG, UserFieldConsant.REMARK)
// .orderByDesc(FieldConstant.CREATED_TIME);
// List<UserEntity> userEntityList = this.baseDao.selectList(wrapper);
EpdcUserRegisterInfoResultDTO resultDto = new EpdcUserRegisterInfoResultDTO ( ) ;
EpdcUserRegisterInfoResultDTO resultDto = new EpdcUserRegisterInfoResultDTO ( ) ;
resultDto . setGridId ( fromDto . getGridId ( ) ) ;
resultDto . setGridId ( fromDto . getGridId ( ) ) ;
// 已注册
// 已注册
if ( CollUtil . isNotEmpty ( userEntityList ) & & null ! = userEntityList . get ( NumConstant . ZERO ) ) {
if ( null ! = userDto ) {
UserEntity userEntity = userEntityList . get ( NumConstant . ZERO ) ;
resultDto . setUserDTO ( userDto ) ;
resultDto . setUserDTO ( ConvertUtils . sourceToTarget ( userEntity , UserDTO . class ) ) ;
// 获取用户关联当前网格信息
// 获取用户关联当前网格信息
UserGridRelationDTO relationInfo = userGridRelationService . getUserRelationInfo ( userEntity . getId ( ) , fromDto . getGridId ( ) ) ;
UserGridRelationDTO relationInfo = userGridRelationService . getUserRelationInfo ( userDto . getId ( ) , fromDto . getGridId ( ) ) ;
// 未绑定当前网格
// 未绑定当前网格
if ( null = = relationInfo ) {
if ( null = = relationInfo ) {
resultDto . setRegisterState ( NumConstant . ONE ) ;
resultDto . setRegisterState ( NumConstant . ONE ) ;
@ -421,12 +424,8 @@ public class UserServiceImpl extends BaseServiceImpl<UserDao, UserEntity> implem
}
}
userGridRel . setUserId ( formUserDto . getId ( ) ) ;
userGridRel . setUserId ( formUserDto . getId ( ) ) ;
//修改数据库结构
//修改数据库结构
// userGridRel.setAllDeptNames(formUserDto.getStreet() + "-" + formUserDto.getCommunity() + "-" + formUserDto.getGrid());
Result < ParentAndAllDeptDTO > parentAndAllDeptDTOResult = adminFeignClient . getParentAndAllDept ( userGridRel . getGridId ( ) . toString ( ) ) ;
// userGridRel.setAllDeptIds(formUserDto.getStreetId() + "," + formUserDto.getCommunityId() + "," + formUserDto.getGridId());
if ( ! parentAndAllDeptDTOResult . success ( ) ) {
// userGridRel.setParentDeptNames(formUserDto.getStreet() + "-" + formUserDto.getCommunity());
// userGridRel.setParentDeptIds(formUserDto.getStreetId() + "," + formUserDto.getCommunityId());
Result < ParentAndAllDeptDTO > parentAndAllDeptDTOResult = adminFeignClient . getParentAndAllDept ( userGridRel . getGrid ( ) ) ;
if ( ! parentAndAllDeptDTOResult . success ( ) ) {
return new Result < EpdcUserRegisterInfoResultDTO > ( ) . error ( parentAndAllDeptDTOResult . getMsg ( ) ) ;
return new Result < EpdcUserRegisterInfoResultDTO > ( ) . error ( parentAndAllDeptDTOResult . getMsg ( ) ) ;
}
}
userGridRel . setAllDeptNames ( parentAndAllDeptDTOResult . getData ( ) . getAllDeptNames ( ) ) ;
userGridRel . setAllDeptNames ( parentAndAllDeptDTOResult . getData ( ) . getAllDeptNames ( ) ) ;
@ -496,6 +495,9 @@ public class UserServiceImpl extends BaseServiceImpl<UserDao, UserEntity> implem
EpdcCompleteAppUserDTO completeAppUser = formDto . getCompleteAppUser ( ) ;
EpdcCompleteAppUserDTO completeAppUser = formDto . getCompleteAppUser ( ) ;
UserDTO userDto = ConvertUtils . sourceToTarget ( completeAppUser , UserDTO . class ) ;
UserDTO userDto = ConvertUtils . sourceToTarget ( completeAppUser , UserDTO . class ) ;
if ( StringUtils . isBlank ( userDto . getWxUnionId ( ) ) ) {
userDto . setWxUnionId ( null ) ;
}
UserGridRelationDTO userGridRelation = formDto . getUserGridRelation ( ) ;
UserGridRelationDTO userGridRelation = formDto . getUserGridRelation ( ) ;
String userId = userDto . getId ( ) ;
String userId = userDto . getId ( ) ;
@ -505,11 +507,21 @@ public class UserServiceImpl extends BaseServiceImpl<UserDao, UserEntity> implem
String identityNo = userDto . getIdentityNo ( ) ;
String identityNo = userDto . getIdentityNo ( ) ;
if ( YesOrNoEnum . YES . value ( ) . equals ( userDto . getPartyFlag ( ) ) ) {
if ( YesOrNoEnum . YES . value ( ) . equals ( userDto . getPartyFlag ( ) ) ) {
PartyMembersEntity partyMembersEntity = new PartyMembersEntity ( ) ;
PartyMembersEntity partyMembersEntity = new PartyMembersEntity ( ) ;
//修改数据库结构
partyMembersEntity . setAllDeptNames ( userGridRelation . getStreet ( ) + "-" + userGridRelation . getCommunity ( ) + "-" + userGridRelation . getGrid ( ) ) ;
Result < ParentAndAllDeptDTO > parentAndAllDeptDTOResult = adminFeignClient . getParentAndAllDept ( String . valueOf ( userGridRelation . getGridId ( ) ) ) ;
partyMembersEntity . setAllDeptIds ( userGridRelation . getStreetId ( ) + "," + userGridRelation . getCommunityId ( ) + "," + userGridRelation . getGridId ( ) ) ;
if ( ! parentAndAllDeptDTOResult . success ( ) ) {
partyMembersEntity . setParentDeptNames ( userGridRelation . getStreet ( ) + "-" + userGridRelation . getCommunity ( ) ) ;
return new Result < UserDTO > ( ) . error ( parentAndAllDeptDTOResult . getMsg ( ) ) ;
partyMembersEntity . setParentDeptIds ( userGridRelation . getStreetId ( ) + "," + userGridRelation . getCommunityId ( ) ) ;
}
partyMembersEntity . setAllDeptNames ( parentAndAllDeptDTOResult . getData ( ) . getAllDeptNames ( ) ) ;
partyMembersEntity . setAllDeptIds ( parentAndAllDeptDTOResult . getData ( ) . getAllDeptIds ( ) ) ;
partyMembersEntity . setParentDeptNames ( parentAndAllDeptDTOResult . getData ( ) . getParentDeptNames ( ) ) ;
partyMembersEntity . setParentDeptIds ( parentAndAllDeptDTOResult . getData ( ) . getParentDeptIds ( ) ) ;
// //修改数据库结构
// partyMembersEntity.setAllDeptNames(userGridRelation.getStreet() + "-" + userGridRelation.getCommunity() + "-" + userGridRelation.getGrid());
// partyMembersEntity.setAllDeptIds(userGridRelation.getStreetId() + "," + userGridRelation.getCommunityId() + "," + userGridRelation.getGridId());
// partyMembersEntity.setParentDeptNames(userGridRelation.getStreet() + "-" + userGridRelation.getCommunity());
// partyMembersEntity.setParentDeptIds(userGridRelation.getStreetId() + "," + userGridRelation.getCommunityId());
partyMembersEntity . setGridId ( userGridRelation . getGridId ( ) ) ;
partyMembersEntity . setGridId ( userGridRelation . getGridId ( ) ) ;
partyMembersEntity . setGridName ( userGridRelation . getGrid ( ) ) ;
partyMembersEntity . setGridName ( userGridRelation . getGrid ( ) ) ;
@ -611,25 +623,25 @@ public class UserServiceImpl extends BaseServiceImpl<UserDao, UserEntity> implem
if ( StringUtils . isBlank ( formDTO . getAuthenticatedFlag ( ) ) ) {
if ( StringUtils . isBlank ( formDTO . getAuthenticatedFlag ( ) ) ) {
formDTO . setAuthenticatedFlag ( YesOrNoEnum . NO . value ( ) ) ;
formDTO . setAuthenticatedFlag ( YesOrNoEnum . NO . value ( ) ) ;
}
}
UserDTO userDTO = this . get ( formDTO . getUserId ( ) ) ;
UserDTO userDto = this . get ( formDTO . getUserId ( ) ) ;
if ( null ! = userDTO ) {
if ( null ! = userDto ) {
userDTO . setRemark ( formDTO . getRemark ( ) ) ; //审核不通过的原因 - 2019.12.05.zy
userDto . setRemark ( formDTO . getRemark ( ) ) ; //审核不通过的原因 - 2019.12.05.zy
if ( YesOrNoEnum . NO . value ( ) . equals ( formDTO . getAuthenticatedFlag ( ) ) ) { //不通过
if ( YesOrNoEnum . NO . value ( ) . equals ( formDTO . getAuthenticatedFlag ( ) ) ) { //不通过
userDTO . setState ( AppUserStatesEnum . STATE_INFORMATION_NOT_PASSED . value ( ) ) ;
userDto . setState ( AppUserStatesEnum . STATE_INFORMATION_NOT_PASSED . value ( ) ) ;
} else if ( YesOrNoEnum . YES . value ( ) . equals ( formDTO . getAuthenticatedFlag ( ) ) ) { //通过
} else if ( YesOrNoEnum . YES . value ( ) . equals ( formDTO . getAuthenticatedFlag ( ) ) ) { //通过
userDTO . setState ( AppUserStatesEnum . STATE_INFORMATION_PASSED . value ( ) ) ;
userDto . setState ( AppUserStatesEnum . STATE_INFORMATION_PASSED . value ( ) ) ;
} else {
} else {
throw new RenException ( "是否认证通过数据不匹配" ) ;
throw new RenException ( "是否认证通过数据不匹配" ) ;
}
}
this . update ( userDTO ) ;
this . update ( userDto ) ;
//插入认证历史表
//插入认证历史表
UserAuthenticateHistoryEntity authenticateHistoryEntity = new UserAuthenticateHistoryEntity ( ) ;
UserAuthenticateHistoryEntity authenticateHistoryEntity = new UserAuthenticateHistoryEntity ( ) ;
authenticateHistoryEntity . setUserId ( userDTO . getId ( ) ) ;
authenticateHistoryEntity . setUserId ( userDto . getId ( ) ) ;
authenticateHistoryEntity . setMobile ( userDTO . getMobile ( ) ) ;
authenticateHistoryEntity . setMobile ( userDto . getMobile ( ) ) ;
authenticateHistoryEntity . setRealName ( userDTO . getRealName ( ) ) ;
authenticateHistoryEntity . setRealName ( userDto . getRealName ( ) ) ;
authenticateHistoryEntity . setAddress ( userDTO . getAddress ( ) ) ;
authenticateHistoryEntity . setAddress ( userDto . getAddress ( ) ) ;
authenticateHistoryEntity . setAuthenticatedFlag ( formDTO . getAuthenticatedFlag ( ) ) ; //是否认证通过 0未通过1通过
authenticateHistoryEntity . setAuthenticatedFlag ( formDTO . getAuthenticatedFlag ( ) ) ; //是否认证通过 0未通过1通过
//authenticateHistoryEntity.setRemark(userDTO .getRemark());
//authenticateHistoryEntity.setRemark(userDto .getRemark());
authenticateHistoryEntity . setRemark ( formDTO . getRemark ( ) ) ; //审核不通过的原因 - 2019.12.05.zy
authenticateHistoryEntity . setRemark ( formDTO . getRemark ( ) ) ; //审核不通过的原因 - 2019.12.05.zy
userAuthenticateHistoryDao . insert ( authenticateHistoryEntity ) ;
userAuthenticateHistoryDao . insert ( authenticateHistoryEntity ) ;
}
}
@ -722,4 +734,56 @@ public class UserServiceImpl extends BaseServiceImpl<UserDao, UserEntity> implem
return new Result < EpdcUserRegisterInfoResultDTO > ( ) . ok ( resultDto ) ;
return new Result < EpdcUserRegisterInfoResultDTO > ( ) . ok ( resultDto ) ;
}
}
/ * *
* @param formDTO
* @return com . elink . esua . epdc . commons . tools . utils . Result < com . elink . esua . epdc . dto . UserDTO >
* @Author yinzuomei
* @Description 获取用户信息 合并上面的getByUnionId 、 getForLogin方法
* @Date 2019 / 12 / 7 13 : 58
* * /
@Override
public Result < UserDTO > queryUserDto ( EpdcAppQueryUserInfoFormDTO formDTO ) {
UserDTO userDto = this . selectUserByWxInfo ( formDTO . getOpenId ( ) , formDTO . getUnionId ( ) ) ;
if ( null ! = userDto ) {
QueryWrapper < UserGridRelationEntity > ugWrapper = new QueryWrapper < > ( ) ;
ugWrapper . eq ( UserFieldConsant . USER_ID , userDto . getId ( ) )
. orderByDesc ( UserFieldConsant . SWITCHED_TIME ) ;
List < UserGridRelationDTO > gridRelations = userGridRelationService . listUserGrid ( userDto . getId ( ) ) ;
if ( CollUtil . isNotEmpty ( gridRelations ) ) {
userDto . setGridId ( gridRelations . get ( NumConstant . ZERO ) . getGridId ( ) ) ;
userDto . setGrid ( gridRelations . get ( NumConstant . ZERO ) . getGrid ( ) ) ;
return new Result < UserDTO > ( ) . ok ( userDto ) ;
}
}
return new Result ( ) ;
}
/ * *
* 根据微信信息查询用户
*
* @param openId
* @param unionId
* @return com . elink . esua . epdc . dto . UserDTO
* @author work @yujt.net.cn
* @date 2019 / 12 / 7 17 : 19
* /
private UserDTO selectUserByWxInfo ( String openId , String unionId ) {
if ( StringUtils . isBlank ( openId ) ) {
throw new RenException ( "openId不能为空" ) ;
}
QueryWrapper < UserEntity > wrapper = new QueryWrapper < > ( ) ;
UserEntity userEntity = null ;
if ( StringUtils . isNotBlank ( unionId ) ) {
wrapper . eq ( UserFieldConsant . WX_UNION_ID , unionId ) ;
userEntity = this . baseDao . selectOne ( wrapper ) ;
}
if ( null = = userEntity ) {
wrapper = new QueryWrapper < > ( ) ;
wrapper . eq ( UserFieldConsant . WX_OPEN_ID , openId )
. orderByDesc ( FieldConstant . CREATED_TIME ) ;
userEntity = this . baseDao . selectOne ( wrapper ) ;
}
return ConvertUtils . sourceToTarget ( userEntity , UserDTO . class ) ;
}
}
}