Commit 29c892fd authored by 王亮's avatar 王亮

Merge remote-tracking branch 'origin/feature/modify-phone-no-20221117' into...

Merge remote-tracking branch 'origin/feature/modify-phone-no-20221117' into feature/modify-phone-no-20221117
parents 11cc8113 05fb6ffc
...@@ -12,7 +12,7 @@ import java.io.Serializable; ...@@ -12,7 +12,7 @@ import java.io.Serializable;
@Data @Data
public class ModifyPhoneRecord implements Serializable { public class ModifyPhoneRecord implements Serializable {
@NotNull(message = "用户ID不能为空") // @NotNull(message = "用户ID不能为空")
private Long userId; private Long userId;
@NotBlank(message = "原手机号不能为空") @NotBlank(message = "原手机号不能为空")
...@@ -29,7 +29,7 @@ public class ModifyPhoneRecord implements Serializable { ...@@ -29,7 +29,7 @@ public class ModifyPhoneRecord implements Serializable {
@NotBlank(message = "操作人不能为空") @NotBlank(message = "操作人不能为空")
private String operator; private String operator;
@NotBlank(message = "备注不能为空") // @NotBlank(message = "备注不能为空")
private String remark; private String remark;
} }
...@@ -6,6 +6,7 @@ import cn.quantgroup.xyqb.controller.modifyphoneno.resp.ProgressResp; ...@@ -6,6 +6,7 @@ import cn.quantgroup.xyqb.controller.modifyphoneno.resp.ProgressResp;
import cn.quantgroup.xyqb.entity.ModifyPhoneNo; import cn.quantgroup.xyqb.entity.ModifyPhoneNo;
import cn.quantgroup.xyqb.entity.User; import cn.quantgroup.xyqb.entity.User;
import cn.quantgroup.xyqb.entity.UserModifyPhoneRecord; import cn.quantgroup.xyqb.entity.UserModifyPhoneRecord;
import cn.quantgroup.xyqb.exception.AppletException;
import cn.quantgroup.xyqb.exception.DataException; import cn.quantgroup.xyqb.exception.DataException;
import cn.quantgroup.xyqb.model.JsonResult; import cn.quantgroup.xyqb.model.JsonResult;
import cn.quantgroup.xyqb.model.ModifyPhoneNoApplyStatusEnum; import cn.quantgroup.xyqb.model.ModifyPhoneNoApplyStatusEnum;
...@@ -15,6 +16,7 @@ import cn.quantgroup.xyqb.repository.IModifyPhoneRecordRepository; ...@@ -15,6 +16,7 @@ import cn.quantgroup.xyqb.repository.IModifyPhoneRecordRepository;
import cn.quantgroup.xyqb.repository.IUserDetailRepository; import cn.quantgroup.xyqb.repository.IUserDetailRepository;
import cn.quantgroup.xyqb.repository.IUserRepository; import cn.quantgroup.xyqb.repository.IUserRepository;
import cn.quantgroup.xyqb.service.http.IHttpService; import cn.quantgroup.xyqb.service.http.IHttpService;
import cn.quantgroup.xyqb.service.session.ISessionService;
import cn.quantgroup.xyqb.service.sms.ISmsService; import cn.quantgroup.xyqb.service.sms.ISmsService;
import cn.quantgroup.xyqb.service.user.IModifyPhoneNoService; import cn.quantgroup.xyqb.service.user.IModifyPhoneNoService;
import cn.quantgroup.xyqb.service.user.IUserService; import cn.quantgroup.xyqb.service.user.IUserService;
...@@ -48,6 +50,7 @@ import javax.persistence.criteria.Predicate; ...@@ -48,6 +50,7 @@ import javax.persistence.criteria.Predicate;
import javax.persistence.criteria.Root; import javax.persistence.criteria.Root;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Objects;
/** /**
* Date: 2019/11/4 * Date: 2019/11/4
...@@ -88,6 +91,9 @@ public class ModifyPhoneNoServiceImpl implements IModifyPhoneNoService { ...@@ -88,6 +91,9 @@ public class ModifyPhoneNoServiceImpl implements IModifyPhoneNoService {
@Resource @Resource
private IModifyPhoneRecordRepository modifyPhoneRecordRepository; private IModifyPhoneRecordRepository modifyPhoneRecordRepository;
@Autowired
private ISessionService sessionService;
/** /**
* @param userId user.id * @param userId user.id
...@@ -249,6 +255,9 @@ public class ModifyPhoneNoServiceImpl implements IModifyPhoneNoService { ...@@ -249,6 +255,9 @@ public class ModifyPhoneNoServiceImpl implements IModifyPhoneNoService {
if (modifyPhoneRecord.getCurPhoneNo().equals(modifyPhoneRecord.getPrevPhoneNo())) { if (modifyPhoneRecord.getCurPhoneNo().equals(modifyPhoneRecord.getPrevPhoneNo())) {
throw new DataException("新手机号已存在,不支持更换"); throw new DataException("新手机号已存在,不支持更换");
} }
if (Objects.isNull(modifyPhoneRecord.getUserId())){
throw new DataException("用户ID不能为空");
}
User user = userService.findById(modifyPhoneRecord.getUserId()); User user = userService.findById(modifyPhoneRecord.getUserId());
if (user == null) { if (user == null) {
throw new DataException("用户不存在"); throw new DataException("用户不存在");
...@@ -279,6 +288,8 @@ public class ModifyPhoneNoServiceImpl implements IModifyPhoneNoService { ...@@ -279,6 +288,8 @@ public class ModifyPhoneNoServiceImpl implements IModifyPhoneNoService {
BeanUtils.copyProperties(modifyPhoneRecord, record); BeanUtils.copyProperties(modifyPhoneRecord, record);
record.setFinancialResponse(JSONObject.toJSONString(resultStrJson)); record.setFinancialResponse(JSONObject.toJSONString(resultStrJson));
modifyPhoneRecordRepository.saveAndFlush(record); modifyPhoneRecordRepository.saveAndFlush(record);
//登出此用户
sessionService.deleteByUserId(user.getId());
} else { } else {
throw new DataException("金融返回失败"); throw new DataException("金融返回失败");
} }
...@@ -303,9 +314,9 @@ public class ModifyPhoneNoServiceImpl implements IModifyPhoneNoService { ...@@ -303,9 +314,9 @@ public class ModifyPhoneNoServiceImpl implements IModifyPhoneNoService {
if (modifyPhoneRecord.getCurPhoneNo().equals(modifyPhoneRecord.getPrevPhoneNo())) { if (modifyPhoneRecord.getCurPhoneNo().equals(modifyPhoneRecord.getPrevPhoneNo())) {
throw new DataException("新手机号已存在,不支持更换"); throw new DataException("新手机号已存在,不支持更换");
} }
User user = userService.findById(modifyPhoneRecord.getUserId()); User user = userService.findByPhoneInDb(modifyPhoneRecord.getPrevPhoneNo());
if (user == null) { if (user == null) {
throw new DataException("用户不存在"); throw new AppletException("用户不存在", "1001");
} }
...@@ -317,6 +328,8 @@ public class ModifyPhoneNoServiceImpl implements IModifyPhoneNoService { ...@@ -317,6 +328,8 @@ public class ModifyPhoneNoServiceImpl implements IModifyPhoneNoService {
UserModifyPhoneRecord record = new UserModifyPhoneRecord(); UserModifyPhoneRecord record = new UserModifyPhoneRecord();
BeanUtils.copyProperties(modifyPhoneRecord, record); BeanUtils.copyProperties(modifyPhoneRecord, record);
modifyPhoneRecordRepository.saveAndFlush(record); modifyPhoneRecordRepository.saveAndFlush(record);
//登出此用户
sessionService.deleteByUserId(user.getId());
} }
} catch (Exception e) { } catch (Exception e) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment