|
@ -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; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|