|
|
@ -30,6 +30,7 @@ import com.epmet.commons.tools.utils.Result; |
|
|
|
import com.epmet.constant.SmsTemplateConstant; |
|
|
|
import com.epmet.constant.UserConstant; |
|
|
|
import com.epmet.constant.UserRoleConstant; |
|
|
|
import com.epmet.dao.UserCustomerDao; |
|
|
|
import com.epmet.dao.UserResiInfoDao; |
|
|
|
import com.epmet.dto.UserResiInfoDTO; |
|
|
|
import com.epmet.dto.UserResiRegisterVisitDTO; |
|
|
@ -79,6 +80,8 @@ public class UserResiInfoServiceImpl extends BaseServiceImpl<UserResiInfoDao, Us |
|
|
|
private UserRoleService userRoleService; |
|
|
|
@Autowired |
|
|
|
private EpmetMessageOpenFeignClient epmetMessageOpenFeignClient; |
|
|
|
@Autowired |
|
|
|
private UserCustomerDao userCustomerDao; |
|
|
|
|
|
|
|
@Override |
|
|
|
public PageData<UserResiInfoDTO> page(Map<String, Object> params) { |
|
|
@ -208,7 +211,7 @@ public class UserResiInfoServiceImpl extends BaseServiceImpl<UserResiInfoDao, Us |
|
|
|
//2:判断手机号是否可用
|
|
|
|
//2020-07-29 根据要注册的网格获取客户Id
|
|
|
|
UserResiRegisterVisitDTO registerVisitDTO = userResiRegisterVisitService.get(verificationCodeFormDTO.getResiVisitId()); |
|
|
|
if (!getResiInfoByMobile(verificationCodeFormDTO.getMobile(), registerVisitDTO.getCustomerId())) { |
|
|
|
if (!getResiInfoByMobile(verificationCodeFormDTO.getMobile(), registerVisitDTO.getUserId())) { |
|
|
|
return new Result().error(EpmetErrorCode.MOBILE_HAS_BEEN_USED.getCode()); |
|
|
|
} |
|
|
|
//3:调用短信服务 生成验证码发送短信
|
|
|
@ -227,6 +230,7 @@ public class UserResiInfoServiceImpl extends BaseServiceImpl<UserResiInfoDao, Us |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public Result saveResiInfo(UserResiInfoDTO userResiInfoDTO) { |
|
|
|
Result result = new Result(); |
|
|
|
|
|
|
@ -241,6 +245,8 @@ public class UserResiInfoServiceImpl extends BaseServiceImpl<UserResiInfoDao, Us |
|
|
|
userRole.setUserId(userResiInfoDTO.getUserId()); |
|
|
|
userRole.setRoleKey(UserConstant.ROLE_RESI); |
|
|
|
userRoleService.saveUserRole(userRole); |
|
|
|
//更新该用户在该客户下的注册状态
|
|
|
|
userCustomerDao.updateRegistered(userResiInfoDTO.getCustomerId(), userResiInfoDTO.getUserId()); |
|
|
|
} |
|
|
|
|
|
|
|
return result; |
|
|
|