|
|
@ -30,6 +30,7 @@ import com.elink.esua.epdc.dto.result.EpdcAppAuthorizationDTO; |
|
|
|
import com.elink.esua.epdc.dto.result.EpdcCompleteUserInfoDTO; |
|
|
|
import com.elink.esua.epdc.enums.*; |
|
|
|
import com.elink.esua.epdc.feign.AdminFeignClient; |
|
|
|
import com.elink.esua.epdc.feign.GroupFeignClient; |
|
|
|
import com.elink.esua.epdc.feign.OssFeignClient; |
|
|
|
import com.elink.esua.epdc.feign.UserFeignClient; |
|
|
|
import com.elink.esua.epdc.jwt.JwtTokenProperties; |
|
|
@ -83,6 +84,7 @@ public class AppUserServiceImpl implements AppUserService { |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private JwtTokenProperties jwtTokenProperties; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private OssFeignClient ossFeignClient; |
|
|
|
|
|
|
@ -95,6 +97,9 @@ public class AppUserServiceImpl implements AppUserService { |
|
|
|
@Autowired |
|
|
|
private GroupTask groupTask; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private GroupFeignClient groupFeignClient; |
|
|
|
|
|
|
|
//private static String USER_FACE = "https://epdc.elinkchina.com.cn/esua-epdc/static/default/default_user_face.png";
|
|
|
|
private static String USER_FACE = "https://epdc-shibei.elinkservice.cn/epdcFile/M00/00/00/CgUipV3wgl6Afm4cAAAa8QfEb00266_big.png"; |
|
|
|
|
|
|
@ -200,7 +205,7 @@ public class AppUserServiceImpl implements AppUserService { |
|
|
|
EpdcAppQueryUserInfoFormDTO formDTO = new EpdcAppQueryUserInfoFormDTO(); |
|
|
|
formDTO.setOpenId(wxMaJscode2SessionResult.getOpenid()); |
|
|
|
formDTO.setUnionId(wxMaJscode2SessionResult.getUnionid()); |
|
|
|
Result<UserDTO> userInfoResult = userFeignClient.queryUserDto(formDTO); |
|
|
|
Result<CachingUserInfoDTO> userInfoResult = userFeignClient.needCachingUserInfo(formDTO); |
|
|
|
if (!userInfoResult.success()) { |
|
|
|
return new Result().error(userInfoResult.getMsg()); |
|
|
|
} |
|
|
@ -215,7 +220,7 @@ public class AppUserServiceImpl implements AppUserService { |
|
|
|
* @author work@yujt.net.cn |
|
|
|
* @date 2019/9/19 19:17 |
|
|
|
*/ |
|
|
|
private Result<EpdcAppAuthorizationDTO> getTokenByUserDto(UserDTO userDto) { |
|
|
|
private Result<EpdcAppAuthorizationDTO> getTokenByUserDto(CachingUserInfoDTO userDto) { |
|
|
|
|
|
|
|
EpdcAppAuthorizationDTO authorization = new EpdcAppAuthorizationDTO(); |
|
|
|
// 用户未注册
|
|
|
@ -227,7 +232,7 @@ public class AppUserServiceImpl implements AppUserService { |
|
|
|
tokenDto.setUserId(userDto.getId()); |
|
|
|
|
|
|
|
String state = userDto.getState(); |
|
|
|
authorization = this.packageEpdcAppAuthorization(tokenDto, userDto.getGrid(), userDto.getState()); |
|
|
|
authorization = this.packageEpdcAppAuthorization(tokenDto, userDto.getGrid(), state); |
|
|
|
|
|
|
|
Result result = new Result().ok(authorization); |
|
|
|
// 已注册,未完善信息
|
|
|
@ -295,7 +300,7 @@ public class AppUserServiceImpl implements AppUserService { |
|
|
|
EpdcAppAuthorizationDTO authorization = this.packageEpdcAppAuthorization(tokenDto, newAppUser.getGrid(), AppUserStatesEnum.STATE_REGISTERED.value()); |
|
|
|
|
|
|
|
// 网格长加入网格党员群并设置为群主
|
|
|
|
this.joinGridPartyGroup(newAppUser, NumConstant.ONE_STR); |
|
|
|
this.joinGridPartyGroup(newAppUser, newAppUser.getGridId(), NumConstant.ONE_STR); |
|
|
|
|
|
|
|
return new Result().ok(authorization); |
|
|
|
} |
|
|
@ -723,7 +728,7 @@ public class AppUserServiceImpl implements AppUserService { |
|
|
|
registeredUser = userResult.getUserDTO(); |
|
|
|
// 用户已认证为党员,绑定网格时加入该网格党员群
|
|
|
|
if (NumConstant.ONE_STR.equals(registeredUser.getPartyFlag())) { |
|
|
|
this.joinGridPartyGroup(registeredUser, NumConstant.ZERO_STR); |
|
|
|
this.joinGridPartyGroup(registeredUser, userResult.getGridId(), NumConstant.ZERO_STR); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
@ -816,7 +821,7 @@ public class AppUserServiceImpl implements AppUserService { |
|
|
|
tokenDto.setRealName(user.getRealName()); |
|
|
|
tokenDto.setNickname(user.getNickname()); |
|
|
|
tokenDto.setMobile(user.getMobile()); |
|
|
|
tokenDto.setPartyFlag(user.getPartyFlag()); |
|
|
|
// tokenDto.setPartyFlag(user.getPartyFlag());
|
|
|
|
EpdcAppAuthorizationDTO authorizationDto = this.packageEpdcAppAuthorization(tokenDto, userGrid.getGrid(), userDto.getState()); |
|
|
|
|
|
|
|
// 更新社群用户党员标识并加入关联的所有网格党员群
|
|
|
@ -827,10 +832,11 @@ public class AppUserServiceImpl implements AppUserService { |
|
|
|
formDto.setNickname(user.getNickname()); |
|
|
|
formDto.setUserAvatar(user.getFaceImg()); |
|
|
|
formDto.setMobile(user.getMobile()); |
|
|
|
formDto.setDeptId(user.getGridId()); |
|
|
|
formDto.setDeptId(user.getDeptId()); |
|
|
|
formDto.setState(GroupUserStateEnum.GROUP_USER_STATE_EXAMINATION_PASSED.getValue()); |
|
|
|
|
|
|
|
groupTask.updateUserPartyMember(formDto); |
|
|
|
groupFeignClient.updateUserPartyMember(formDto); |
|
|
|
// groupTask.updateUserPartyMember(formDto);
|
|
|
|
} |
|
|
|
|
|
|
|
return new Result().ok(authorizationDto); |
|
|
@ -843,7 +849,7 @@ public class AppUserServiceImpl implements AppUserService { |
|
|
|
if (result.success() && null != result.getData()) { |
|
|
|
EpdcCompleteUserInfoDTO dto = ConvertUtils.sourceToTarget(result.getData(), EpdcCompleteUserInfoDTO.class); |
|
|
|
if (("0").equals(result.getData().getState())) { |
|
|
|
dto.setGridId(tokenDto.getGridId()); |
|
|
|
dto.setGridId(tokenDto.getGridId()); |
|
|
|
//未完善信息获取用户当前所在的网格的后两级机构(社区-网格),返回给前端
|
|
|
|
Result<ParentAndAllDeptDTO> resultParentAndAllDeptDTO = adminFeignClient.getParentAndAllDept(dto.getGridId()); |
|
|
|
if (resultParentAndAllDeptDTO.success() && null != resultParentAndAllDeptDTO.getData()) { |
|
|
@ -967,7 +973,7 @@ public class AppUserServiceImpl implements AppUserService { |
|
|
|
tokenDto.setUserId(userDetail.getUserId()); |
|
|
|
tokenDto.setGridId(userDetail.getGridId()); |
|
|
|
tokenDto.setMobile(userDetail.getMobile()); |
|
|
|
tokenDto.setPartyFlag(userDetail.getPartyFlag()); |
|
|
|
// tokenDto.setPartyFlag(userDetail.getPartyFlag());
|
|
|
|
tokenDto.setRealName(userDetail.getRealName()); |
|
|
|
long expire = cpUserDetailRedis.getExpire(userDetail.getUserId()); |
|
|
|
cpUserDetailRedis.logout(userDetail.getUserId()); |
|
|
@ -1005,7 +1011,7 @@ public class AppUserServiceImpl implements AppUserService { |
|
|
|
* @author liuchuang |
|
|
|
* @since 2019/11/21 10:58 |
|
|
|
*/ |
|
|
|
private void joinGridPartyGroup(UserDTO userDto, String lordFlag) { |
|
|
|
private void joinGridPartyGroup(UserDTO userDto, Long gridId, String lordFlag) { |
|
|
|
GroupUserFormDTO formDto = new GroupUserFormDTO(); |
|
|
|
formDto.setUserId(userDto.getId()); |
|
|
|
formDto.setNickname(userDto.getNickname()); |
|
|
@ -1014,8 +1020,9 @@ public class AppUserServiceImpl implements AppUserService { |
|
|
|
formDto.setPartyMember(userDto.getPartyFlag()); |
|
|
|
formDto.setState(GroupUserStateEnum.GROUP_USER_STATE_EXAMINATION_PASSED.getValue()); |
|
|
|
formDto.setLordFlag(lordFlag); |
|
|
|
formDto.setGridId(userDto.getGridId()); |
|
|
|
groupTask.joinGridPartyGroup(formDto); |
|
|
|
formDto.setGridId(gridId); |
|
|
|
groupFeignClient.joinGridPartyGroup(formDto); |
|
|
|
// groupTask.joinGridPartyGroup(formDto);
|
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|