業務規範之統一返回體

業務規範 統一返回體

###業務規範之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> {

}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章