Commit 2fe4623a authored by 赵浩琳's avatar 赵浩琳

保存手机号修改失败原因

parent f81e862c
......@@ -166,9 +166,10 @@ public class ModifyPhoneNoController implements IBaseController {
return JsonResult.buildSuccessResult("最后修改记录", resp);
}
// @PostMapping("/rejectReason/save")
// public JsonResult saveRejectReason(){
//
// }
@PostMapping("/rejectReason/save")
public JsonResult saveRejectReason(@Valid @RequestBody ModifyRejectRecord modifyRejectRecord){
modifyPhoneNoService.saveRejectReason(modifyRejectRecord);
return JsonResult.buildSuccessResult("保存手机号修改失败原因成功");
}
}
package cn.quantgroup.xyqb.controller.modifyphoneno.req;
import cn.quantgroup.xyqb.entity.enums.ApplySource;
import cn.quantgroup.xyqb.util.ValidationUtil;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;
import lombok.Data;
import org.hibernate.validator.constraints.NotBlank;
@Data
public class ModifyRejectRecord {
@NotNull(message = "用户id不能为空")
private Long userId;
@NotBlank(message = "原手机号不能为空")
@Pattern(regexp = ValidationUtil.phoneRegExp, message = "原手机号码格式错误")
private String prevPhoneNo;
@NotBlank(message = "新手机号不能为空")
@Pattern(regexp = ValidationUtil.phoneRegExp, message = "新手机号码格式错误")
private String curPhoneNo;
private String remark;
@NotBlank(message = "拒绝原因不能为空")
private String rejectReason;
}
......@@ -42,4 +42,6 @@ public interface IModifyPhoneNoService {
void clientSubmitModify(ModifyPhoneRecord modifyPhoneRecord);
UserModifyPhoneRecordResp getLastRecord(Long userId);
void saveRejectReason(ModifyRejectRecord modifyRejectRecord);
}
......@@ -439,6 +439,27 @@ public class ModifyPhoneNoServiceImpl implements IModifyPhoneNoService {
return userModifyPhoneRecordResp;
}
@Override
public void saveRejectReason(ModifyRejectRecord modifyRejectRecord) {
User user = userService.findById(modifyRejectRecord.getUserId());
if (user == null) {
throw new AppletException("用户不存在", "1001");
}
UserModifyPhoneRecord record = new UserModifyPhoneRecord();
record.setUserId(modifyRejectRecord.getUserId());
record.setReason(Reason.ORTHER);
record.setRemark(modifyRejectRecord.getRemark());
record.setPrevPhoneNo(modifyRejectRecord.getPrevPhoneNo());
record.setCurPhoneNo(modifyRejectRecord.getCurPhoneNo());
record.setApplyStatus(ModifyPhoneNoApplyStatusEnum.NO_ALLOW.ordinal());
if (Objects.isNull(record.getApplySource())) {
record.setApplySource(ApplySource.CLIENT);
}
record.setOperator("外部系统");
record.setApplyStatusReason(modifyRejectRecord.getRejectReason());
modifyPhoneRecordRepository.saveAndFlush(record);
}
private Pageable getPageable(int currentPage, int pageSize) {
return new PageRequest(currentPage - 1, pageSize, new Sort(Sort.Direction.DESC, "id"));
}
......
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