Commit def8b07e authored by 赵浩琳's avatar 赵浩琳

修改手机号联调问题修复

parent f8becb12
...@@ -2,6 +2,7 @@ package cn.quantgroup.xyqb.controller.modifyphoneno; ...@@ -2,6 +2,7 @@ package cn.quantgroup.xyqb.controller.modifyphoneno;
import cn.quantgroup.xyqb.controller.IBaseController; import cn.quantgroup.xyqb.controller.IBaseController;
import cn.quantgroup.xyqb.controller.modifyphoneno.req.*; import cn.quantgroup.xyqb.controller.modifyphoneno.req.*;
import cn.quantgroup.xyqb.controller.modifyphoneno.req.ModifyPhoneRecord.UserClient;
import cn.quantgroup.xyqb.controller.modifyphoneno.resp.ModifyPhoneNoResp; import cn.quantgroup.xyqb.controller.modifyphoneno.resp.ModifyPhoneNoResp;
import cn.quantgroup.xyqb.controller.modifyphoneno.resp.ProgressResp; import cn.quantgroup.xyqb.controller.modifyphoneno.resp.ProgressResp;
import cn.quantgroup.xyqb.controller.modifyphoneno.resp.UserModifyPhoneRecordResp; import cn.quantgroup.xyqb.controller.modifyphoneno.resp.UserModifyPhoneRecordResp;
...@@ -13,6 +14,7 @@ import cn.quantgroup.xyqb.service.user.IModifyPhoneNoService; ...@@ -13,6 +14,7 @@ import cn.quantgroup.xyqb.service.user.IModifyPhoneNoService;
import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.ObjectMapper;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.data.domain.Page; import org.springframework.data.domain.Page;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource; import javax.annotation.Resource;
...@@ -141,7 +143,7 @@ public class ModifyPhoneNoController implements IBaseController { ...@@ -141,7 +143,7 @@ public class ModifyPhoneNoController implements IBaseController {
* @return * @return
*/ */
@PostMapping("/client/submitModify") @PostMapping("/client/submitModify")
public JsonResult clientSubmitModify(@RequestBody ModifyPhoneRecord modifyPhoneRecord) { public JsonResult clientSubmitModify(@Validated(value = UserClient.class) @RequestBody ModifyPhoneRecord modifyPhoneRecord) {
modifyPhoneNoService.clientSubmitModify(modifyPhoneRecord); modifyPhoneNoService.clientSubmitModify(modifyPhoneRecord);
return JsonResult.buildSuccessResult(); return JsonResult.buildSuccessResult();
} }
......
...@@ -3,6 +3,7 @@ package cn.quantgroup.xyqb.controller.modifyphoneno.req; ...@@ -3,6 +3,7 @@ package cn.quantgroup.xyqb.controller.modifyphoneno.req;
import cn.quantgroup.xyqb.entity.enums.ApplySource; import cn.quantgroup.xyqb.entity.enums.ApplySource;
import cn.quantgroup.xyqb.entity.enums.Reason; import cn.quantgroup.xyqb.entity.enums.Reason;
import cn.quantgroup.xyqb.util.ValidationUtil; import cn.quantgroup.xyqb.util.ValidationUtil;
import feign.Client.Default;
import lombok.Data; import lombok.Data;
import org.hibernate.validator.constraints.NotBlank; import org.hibernate.validator.constraints.NotBlank;
...@@ -16,12 +17,12 @@ public class ModifyPhoneRecord implements Serializable { ...@@ -16,12 +17,12 @@ public class ModifyPhoneRecord implements Serializable {
// @NotNull(message = "用户ID不能为空") // @NotNull(message = "用户ID不能为空")
private Long userId; private Long userId;
@NotBlank(message = "原手机号不能为空") @NotBlank(message = "原手机号不能为空", groups = {Default.class, UserClient.class})
@Pattern(regexp = ValidationUtil.phoneRegExp, message = "原手机号码格式错误") @Pattern(regexp = ValidationUtil.phoneRegExp, message = "原手机号码格式错误", groups = {Default.class, UserClient.class})
private String prevPhoneNo; private String prevPhoneNo;
@NotBlank(message = "新手机号不能为空") @NotBlank(message = "新手机号不能为空", groups = {Default.class, UserClient.class})
@Pattern(regexp = ValidationUtil.phoneRegExp, message = "新手机号码格式错误") @Pattern(regexp = ValidationUtil.phoneRegExp, message = "新手机号码格式错误", groups = {Default.class, UserClient.class})
private String curPhoneNo; private String curPhoneNo;
@NotNull(message = "修改原因不能为空") @NotNull(message = "修改原因不能为空")
...@@ -38,4 +39,7 @@ public class ModifyPhoneRecord implements Serializable { ...@@ -38,4 +39,7 @@ public class ModifyPhoneRecord implements Serializable {
*/ */
private ApplySource applySource; private ApplySource applySource;
public interface Background{}
public interface UserClient{}
public interface Finance{}
} }
...@@ -396,6 +396,10 @@ public class ModifyPhoneNoServiceImpl implements IModifyPhoneNoService { ...@@ -396,6 +396,10 @@ public class ModifyPhoneNoServiceImpl implements IModifyPhoneNoService {
try { try {
if (lock.lock()) { if (lock.lock()) {
if (modifyPhoneRecord.getCurPhoneNo().equals(modifyPhoneRecord.getPrevPhoneNo())) { if (modifyPhoneRecord.getCurPhoneNo().equals(modifyPhoneRecord.getPrevPhoneNo())) {
throw new DataException("新手机号与原手机号相同");
}
User userByCurPhoneNo = userService.findByPhoneInDb(modifyPhoneRecord.getCurPhoneNo());
if (Objects.nonNull(userByCurPhoneNo)){
throw new DataException("新手机号已存在,不支持更换"); throw new DataException("新手机号已存在,不支持更换");
} }
User user = userService.findByPhoneInDb(modifyPhoneRecord.getPrevPhoneNo()); User user = userService.findByPhoneInDb(modifyPhoneRecord.getPrevPhoneNo());
......
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