D2 springboot填充之response封裝

枚舉結(jié)果代碼

public enum ResultCode {
    SUCCESS(200, "請(qǐng)求成功"),
    FAIL(400, "請(qǐng)求失敗"),
    TOKEN_INVALID(401, "Token非法");

    private Integer code;
    private String message;
    ResultCode(Integer code, String message){
        this.code = code;
        this.message = message;
    }

    public Integer code(){ return this.code; }
    public String message(){ return this.message; }
}

Response封裝

public class Result {
    private int code;
    private String message;
    private Object data;

    public Object getData(){ return data; }
    public void setData(Object data){ this.data = data; }
    public void setCode(int code) { this.code = code; }
    public int getCode() { return code; }
    public void setMessage(String message){ this.message = message; }
    public String getMessage() { return message; }

    private void setResultCode(ResultCode resultCode){
        this.code = resultCode.code();
        this.message = resultCode.message();
    }

    public Result(){}

    public static Result succuess(){
        Result result = new Result();
        result.setResultCode(ResultCode.SUCCESS);
        return result;
    }

    public static Result succuess(Object data){
        Result result = new Result();
        result.setResultCode(ResultCode.SUCCESS);
        result.setData(data);
        return result;
    }

    public static Result fail() {
        Result result = new Result();
        result.setResultCode(ResultCode.FAIL);
        return result;
    }

    public static Result fail(ResultCode resultCode) {
        Result result = new Result();
        result.setResultCode(resultCode);
        return result;
    }

    public static Result fail(String message) {
        Result result = new Result();
        result.setCode(ResultCode.FAIL.code());
        result.setMessage(message);
        return result;
    }

    public static Result fail(Integer code, String message) {
        Result result = new Result();
        result.setCode(code);
        result.setMessage(message);
        return result;
    }
}

測(cè)試

修改測(cè)試類


修改測(cè)試類.png
image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容