Commit 4f423996 authored by xiaozhe.chen's avatar xiaozhe.chen

添加修改手机号后台管理接口

parent c8d2f17c
package cn.quantgroup.customer.rest; package cn.quantgroup.customer.rest;
import cn.quantgroup.customer.enums.ErrorCodeEnum; import cn.quantgroup.customer.enums.ErrorCodeEnum;
import cn.quantgroup.customer.rest.enums.phone.ModifyPhoneApplyStatus;
import cn.quantgroup.customer.rest.enums.phone.ModifyPhoneAuditStatus; import cn.quantgroup.customer.rest.enums.phone.ModifyPhoneAuditStatus;
import cn.quantgroup.customer.rest.enums.phone.ModifyPhoneProcessingStatus;
import cn.quantgroup.customer.rest.param.phone.ModifyPhoneAudit; import cn.quantgroup.customer.rest.param.phone.ModifyPhoneAudit;
import cn.quantgroup.customer.rest.param.phone.ModifyPhoneFeedback; import cn.quantgroup.customer.rest.param.phone.ModifyPhoneFeedback;
import cn.quantgroup.customer.rest.param.phone.ModifyPhoneQuery; import cn.quantgroup.customer.rest.param.phone.ModifyPhoneQuery;
...@@ -64,13 +66,24 @@ public class UserRest { ...@@ -64,13 +66,24 @@ public class UserRest {
*/ */
@GetMapping(value = "/modify/phone_no") @GetMapping(value = "/modify/phone_no")
public JsonResult modifyPhoneQuery(ModifyPhoneQuery modifyPhoneQuery) { public JsonResult modifyPhoneQuery(ModifyPhoneQuery modifyPhoneQuery) {
LocalDate startAt = modifyPhoneQuery.getStartAt(); LocalDate startAt = modifyPhoneQuery.getStartAt();
LocalDate endAt = modifyPhoneQuery.getEndAt(); LocalDate endAt = modifyPhoneQuery.getEndAt();
JsonResult paramErrorResult = JsonResult.buildErrorStateResult(ErrorCodeEnum.PARAM_ERROR.getMessage(), ErrorCodeEnum.PARAM_ERROR.getCode());
if (startAt == null && endAt != null) { if (startAt == null && endAt != null) {
return JsonResult.buildErrorStateResult(ErrorCodeEnum.PARAM_ERROR.getMessage(), ErrorCodeEnum.PARAM_ERROR.getCode()); return paramErrorResult;
} }
if (startAt != null && endAt != null && startAt.isAfter(endAt)) { if (startAt != null && endAt != null && startAt.isAfter(endAt)) {
return JsonResult.buildErrorStateResult(ErrorCodeEnum.PARAM_ERROR.getMessage(), ErrorCodeEnum.PARAM_ERROR.getCode()); return paramErrorResult;
}
String applyStatus = modifyPhoneQuery.getApplyStatus();
if (StringUtils.isNotEmpty(applyStatus) && !ModifyPhoneApplyStatus.validate(applyStatus)) {
return paramErrorResult;
}
String processingStatus = modifyPhoneQuery.getProcessingStatus();
if (StringUtils.isNotEmpty(processingStatus) && !ModifyPhoneProcessingStatus.validate(processingStatus)) {
return paramErrorResult;
} }
String response = userService.modifyPhoneQuery(modifyPhoneQuery); String response = userService.modifyPhoneQuery(modifyPhoneQuery);
if (StringUtils.isEmpty(response)) { if (StringUtils.isEmpty(response)) {
...@@ -87,9 +100,9 @@ public class UserRest { ...@@ -87,9 +100,9 @@ public class UserRest {
*/ */
@PostMapping(value = "/modify/phone_no/audit") @PostMapping(value = "/modify/phone_no/audit")
public JsonResult modifyPhoneAudit(@Valid ModifyPhoneAudit modifyPhoneAudit) { public JsonResult modifyPhoneAudit(@Valid ModifyPhoneAudit modifyPhoneAudit) {
String applyStatus = modifyPhoneAudit.getApplyStatus(); JsonResult paramErrorResult = JsonResult.buildErrorStateResult(ErrorCodeEnum.PARAM_ERROR.getMessage(), ErrorCodeEnum.PARAM_ERROR.getCode());
if (ModifyPhoneAuditStatus.REJECT.getCode().equals(applyStatus) && StringUtils.isEmpty(modifyPhoneAudit.getApplyStatusReason())) { if (!ModifyPhoneAuditStatus.validate(modifyPhoneAudit.getApplyStatus(), modifyPhoneAudit.getApplyStatusReason())) {
return JsonResult.buildErrorStateResult(ErrorCodeEnum.PARAM_ERROR.getMessage(), ErrorCodeEnum.PARAM_ERROR.getCode()); return paramErrorResult;
} }
String response = userService.modifyPhoneAudit(modifyPhoneAudit); String response = userService.modifyPhoneAudit(modifyPhoneAudit);
if (StringUtils.isEmpty(response)) { if (StringUtils.isEmpty(response)) {
......
...@@ -23,4 +23,11 @@ public enum ModifyPhoneApplyStatus { ...@@ -23,4 +23,11 @@ public enum ModifyPhoneApplyStatus {
this.code = code; this.code = code;
} }
public static boolean validate(String code) {
if (!INIT.code.equals(code) && !DONE.code.equals(code) && !NO_ALLOW.code.equals(code)) {
return false;
}
return true;
}
} }
package cn.quantgroup.customer.rest.enums.phone; package cn.quantgroup.customer.rest.enums.phone;
import org.apache.commons.lang3.StringUtils;
public enum ModifyPhoneAuditStatus { public enum ModifyPhoneAuditStatus {
PASS("1", "通过"), PASS("1", "通过"),
REJECT("2", "不通过"); REJECT("2", "不通过");
...@@ -21,4 +23,14 @@ public enum ModifyPhoneAuditStatus { ...@@ -21,4 +23,14 @@ public enum ModifyPhoneAuditStatus {
this.code = code; this.code = code;
this.message = message; this.message = message;
} }
public static boolean validate(String code, String applyStatusReason) {
if (!PASS.code.equals(code) && !REJECT.code.equals(code)) {
return false;
}
if (REJECT.getCode().equals(code) && StringUtils.isEmpty(applyStatusReason)) {
return false;
}
return true;
}
} }
...@@ -22,4 +22,11 @@ public enum ModifyPhoneProcessingStatus { ...@@ -22,4 +22,11 @@ public enum ModifyPhoneProcessingStatus {
public String getCode() { public String getCode() {
return code; return code;
} }
public static boolean validate(String code) {
if (!INIT.code.equals(code) && !DONE.code.equals(code) && !WAIT_4_USER_FEEDBACK.code.equals(code)) {
return false;
}
return true;
}
} }
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