| 
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -224,6 +224,8 @@ public class AppUserServiceImpl implements AppUserService { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        formDTO.setOpenId(wxMaJscode2SessionResult.getOpenid()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        formDTO.setUnionId(wxMaJscode2SessionResult.getUnionid()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        // Result<UserDTO> userInfoResult = userFeignClient.queryUserDto(formDTO);
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        logger.info("getToken接口调用,unionId:" + wxMaJscode2SessionResult.getUnionid()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        logger.info("getToken接口调用,openId:" + wxMaJscode2SessionResult.getOpenid()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        Result<CachingUserInfoDTO> userInfoResult = userFeignClient.needCachingUserInfo(formDTO); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        if (!userInfoResult.success()) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            return new Result().error(userInfoResult.getMsg()); | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -300,7 +302,7 @@ public class AppUserServiceImpl implements AppUserService { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        GridLeaderRegisterDTO leaderRegisterDto = adminResult.getData(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        // 组装用户注册信息
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        EpdcGridLeaderRegisterDTO gridLeaderRegister = this.packageGridLeaderWhileRegister(leaderRegisterDto.getSysUser(), formDto.getWxCode()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        EpdcGridLeaderRegisterDTO gridLeaderRegister = this.packageGridLeaderWhileRegister(leaderRegisterDto.getSysUser(), formDto.getWxCode(),formDto.getType()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        List<UserGridRelationDTO> userGridList = ConvertUtils.sourceToTarget(leaderRegisterDto.getLeaderGridList(), UserGridRelationDTO.class); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        for (UserGridRelationDTO item : userGridList) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            item.setAllDeptNames(item.getDistrict() + "-" + item.getStreet() + "-" + item.getCommunity() + "-" + item.getGrid()); | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -336,13 +338,14 @@ public class AppUserServiceImpl implements AppUserService { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     * | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     * @param sysUser 后台管理端管理员账号 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     * @param wxCode | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     * @param formDto | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     * @return com.elink.esua.epdc.dto.UserDTO | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     * @author work@yujt.net.cn | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     * @date 2019/10/23 10:01 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     */ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    private EpdcGridLeaderRegisterDTO packageGridLeaderWhileRegister(SysUserDTO sysUser, String wxCode) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    private EpdcGridLeaderRegisterDTO packageGridLeaderWhileRegister(SysUserDTO sysUser, String wxCode, String formDto) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        WxMaJscode2SessionResult wxMaUser = this.getWxMaUser(wxCode, formDto.getType()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        WxMaJscode2SessionResult wxMaUser = this.getWxMaUser(wxCode, formDto); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        Date now = new Date(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        String mobile = sysUser.getMobile(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -688,6 +691,8 @@ public class AppUserServiceImpl implements AppUserService { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        WxMaJscode2SessionResult wxMaResult = this.getWxMaUser(formDto.getWxCode(), formDto.getType()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        String openId = wxMaResult.getOpenid(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        String unionId = wxMaResult.getUnionid(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        logger.info("getTokenV2接口调用,unionId:" + openId); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        logger.info("getTokenV2接口调用,openId:" + unionId); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					//        if (null == formDto.getGridId()) {
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					//            // 获取用户绑定网格信息
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					//            Result<EpdcUserRegisterInfoResultDTO> dtoResult = userFeignClient.getUserLastSwitchGrid(openId);
 | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -814,6 +819,8 @@ public class AppUserServiceImpl implements AppUserService { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            if (StringUtils.isBlank(wxMaUserInfo.getUnionId())) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                return new Result().error("解析微信开放平台ID失败"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            logger.info("完善用户信息(带验证码)接口调用,unionId:" + wxMaUserInfo.getUnionId()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            logger.info("完善用户信息(带验证码)接口调用,openId:" + wxMaUserInfo.getOpenId()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            userDto.setWxUnionId(wxMaUserInfo.getUnionId()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            //检验志愿者去哪儿 和 居民端 用户重复问题
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            String userId = this.checkRepeatUser(wxMaUserInfo); | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -1386,6 +1393,8 @@ public class AppUserServiceImpl implements AppUserService { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        if (StringUtils.isNotBlank(wxCode)) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            // 解析微信用户openid
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            WxMaJscode2SessionResult maJscode2SessionResult = getWxMaUser(wxCode, infoDto.getType()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            logger.info("完善用户信息(不带验证码)接口调用,unionId:" + maJscode2SessionResult.getUnionid()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            logger.info("完善用户信息(不带验证码)接口调用,openId:" + maJscode2SessionResult.getOpenid()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            userDto.setWxOpenId(maJscode2SessionResult.getOpenid()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            // 解析微信用户加密数据
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            if (StringUtils.isNotBlank(iv) && StringUtils.isNotBlank(encryptedData)) { | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
				
				 | 
				
					
  |