業務規範 統一返回體
###業務規範之springboot整合swagger2
###業務規範之統一驗證
###業務規範之統一返回體
###業務規範之統一異常處理和統一響應
三、統一返回體
返回體的統一消息:
public enum ResultEnum {
/**
* 統一返回結果
*/
SUCCESS(1000, "操作成功"),
FAILED(1001,"響應失敗"),
VALIDATE_FAILED(1002,"參數校驗失敗"),
ERROR(5000,"未知錯誤");
private int code;
private String message;
ResultEnum(int code,String message){
this.code = code;
this.message = message;
}
public int getCode(){
return code;
}
public String getMessage(){
return message;
}
}
統一返回體:
@Getter
@Setter
public class BaseResponse<T> {
public int code = ResultEnum.SUCCESS.getCode();
public String message = ResultEnum.SUCCESS.getMessage();
public T data;
public void setFailed(String message){
this.setFailed(ResultEnum.FAILED.getCode(), message);
}
public void setFailed(int code, String message){
this.code = code;
this.message = message;
}
}
發生錯誤的時候的返回體:
public class ErrorResponse<T> extends BaseResponse<T> {
}