| 
						
						
							
								
							
						
						
					 | 
					@ -24,6 +24,7 @@ import com.epmet.commons.mybatis.service.impl.BaseServiceImpl; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.commons.tools.constant.EpmetRoleKeyConstant; | 
					 | 
					 | 
					import com.epmet.commons.tools.constant.EpmetRoleKeyConstant; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.commons.tools.constant.FieldConstant; | 
					 | 
					 | 
					import com.epmet.commons.tools.constant.FieldConstant; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.commons.tools.constant.NumConstant; | 
					 | 
					 | 
					import com.epmet.commons.tools.constant.NumConstant; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					import com.epmet.commons.tools.exception.EpmetErrorCode; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.commons.tools.page.PageData; | 
					 | 
					 | 
					import com.epmet.commons.tools.page.PageData; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.commons.tools.utils.ConvertUtils; | 
					 | 
					 | 
					import com.epmet.commons.tools.utils.ConvertUtils; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.commons.tools.utils.Result; | 
					 | 
					 | 
					import com.epmet.commons.tools.utils.Result; | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -36,6 +37,7 @@ import com.epmet.dto.form.UserResiInfoFormDTO; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.dto.form.VerificationCodeFormDTO; | 
					 | 
					 | 
					import com.epmet.dto.form.VerificationCodeFormDTO; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.entity.UserResiInfoEntity; | 
					 | 
					 | 
					import com.epmet.entity.UserResiInfoEntity; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.entity.UserRoleEntity; | 
					 | 
					 | 
					import com.epmet.entity.UserRoleEntity; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					import com.epmet.feign.MessageFeignClient; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.redis.UserResiInfoRedis; | 
					 | 
					 | 
					import com.epmet.redis.UserResiInfoRedis; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.service.RegisterRelationService; | 
					 | 
					 | 
					import com.epmet.service.RegisterRelationService; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.service.UserResiInfoService; | 
					 | 
					 | 
					import com.epmet.service.UserResiInfoService; | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					@ -73,6 +75,8 @@ public class UserResiInfoServiceImpl extends BaseServiceImpl<UserResiInfoDao, Us | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
						private RegisterRelationService registerRelationService; | 
					 | 
					 | 
						private RegisterRelationService registerRelationService; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
						@Autowired | 
					 | 
					 | 
						@Autowired | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
						private UserRoleService userRoleService; | 
					 | 
					 | 
						private UserRoleService userRoleService; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
						@Autowired | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
						private MessageFeignClient messageFeignClient; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
						@Override | 
					 | 
					 | 
						@Override | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
						public PageData<UserResiInfoDTO> page(Map<String, Object> params) { | 
					 | 
					 | 
						public PageData<UserResiInfoDTO> page(Map<String, Object> params) { | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					@ -143,22 +147,28 @@ public class UserResiInfoServiceImpl extends BaseServiceImpl<UserResiInfoDao, Us | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							return new Result<UserResiInfoDTO>().ok(userResiInfoDTO); | 
					 | 
					 | 
							return new Result<UserResiInfoDTO>().ok(userResiInfoDTO); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
						} | 
					 | 
					 | 
						} | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
						/** | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
						 * 居民注册信息提交 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
						 * @param userResiInfoDTO | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
						 * @return | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
						 * @Author sun | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
						 */ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
						@Override | 
					 | 
					 | 
						@Override | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
						public Result submit(UserResiInfoDTO userResiInfoDTO) { | 
					 | 
					 | 
						public Result submit(UserResiInfoDTO userResiInfoDTO) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							Result result = new Result(); | 
					 | 
					 | 
							Result result = new Result(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
							//1:手机验证码数据校验//TODO
 | 
					 | 
					 | 
							//1:手机验证码数据校验
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					
 | 
					 | 
					 | 
							String verificationCode = userResiInfoRedis.getUserResiMobileCode(userResiInfoDTO.getUserId(),userResiInfoDTO.getRegMobile(),userResiInfoDTO.getMobileCode()); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
							//2:验证码校验失败则更新行为记录表数据 返回前台结果
 | 
					 | 
					 | 
							if(null == verificationCode || StringUtils.isBlank(verificationCode)){ | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
							if (false) { | 
					 | 
					 | 
								//验证码校验失败则更新行为记录表数据 返回前台结果
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					 | 
					 | 
								userResiRegisterVisitService.updateResiRegisterVisit(false, userResiInfoDTO); | 
					 | 
					 | 
								userResiRegisterVisitService.updateResiRegisterVisit(false, userResiInfoDTO); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
								result.error(UserResiRegisterConstant.PARAMETER_ERROR); | 
					 | 
					 | 
								result.setCode(EpmetErrorCode.MOBILE_CODE_ERROR.getValue()); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
								result.setMsg(UserResiRegisterConstant.MOBILECODE_EXCEPTION); | 
					 | 
					 | 
								result.setMsg(EpmetErrorCode.MOBILE_CODE_ERROR.getName()); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					 | 
					 | 
								return result; | 
					 | 
					 | 
								return result; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							} | 
					 | 
					 | 
							} | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
							//3:校验成功 数据存入居民注册表 更新行为记录表数据
 | 
					 | 
					 | 
							//2:校验成功 数据存入居民注册表 更新行为记录表数据
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
							saveUserResiInfo(userResiInfoDTO); | 
					 | 
					 | 
							saveUserResiInfo(userResiInfoDTO); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							userResiRegisterVisitService.updateResiRegisterVisit(true, userResiInfoDTO); | 
					 | 
					 | 
							userResiRegisterVisitService.updateResiRegisterVisit(true, userResiInfoDTO); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
							//4:居民注册关系表新增数据 首次注册数加一 注册数加一 参与数加一
 | 
					 | 
					 | 
							//3:居民注册关系表新增数据 首次注册数加一 注册数加一 参与数加一
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
							registerRelationService.saveRegisterRelation(userResiInfoDTO); | 
					 | 
					 | 
							registerRelationService.saveRegisterRelation(userResiInfoDTO); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							return result; | 
					 | 
					 | 
							return result; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
						} | 
					 | 
					 | 
						} | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					@ -194,14 +204,15 @@ public class UserResiInfoServiceImpl extends BaseServiceImpl<UserResiInfoDao, Us | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							userResiRegisterVisitService.updateResiVisitOperate(verificationCodeFormDTO); | 
					 | 
					 | 
							userResiRegisterVisitService.updateResiVisitOperate(verificationCodeFormDTO); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							//2:判断手机号是否可用
 | 
					 | 
					 | 
							//2:判断手机号是否可用
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							if (!getResiInfoByMobile(verificationCodeFormDTO.getMobile())) { | 
					 | 
					 | 
							if (!getResiInfoByMobile(verificationCodeFormDTO.getMobile())) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
								result.error(UserResiRegisterConstant.PARAMETER_ERROR); | 
					 | 
					 | 
								result.setCode(EpmetErrorCode.MOBILE_EXIST.getValue()); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
								result.setMsg(UserResiRegisterConstant.MOBILE_EXIST); | 
					 | 
					 | 
								result.setMsg(EpmetErrorCode.MOBILE_EXIST.getName()); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					 | 
					 | 
								return result; | 
					 | 
					 | 
								return result; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							} | 
					 | 
					 | 
							} | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
							//3:调用短信服务 生成验证码发送短信 TODO
 | 
					 | 
					 | 
							//3:调用短信服务 生成验证码发送短信
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					
 | 
					 | 
					 | 
							result = messageFeignClient.sendSmsCaptcha(verificationCodeFormDTO.getMobile()); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
							//4:将验证码存入redis TODO
 | 
					 | 
					 | 
							//4:将验证码存入redis
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					
 | 
					 | 
					 | 
							Map<String,Object> map = (Map<String, Object>) result.getData(); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
							userResiInfoRedis.setUserResiMobileCode(verificationCodeFormDTO.getUserId(),verificationCodeFormDTO.getMobile(),map.get("code").toString()); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							return result; | 
					 | 
					 | 
							return result; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
						} | 
					 | 
					 | 
						} | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					
  |