美文网首页
D2 springboot填充之response封装

D2 springboot填充之response封装

作者: 夏_未至 | 来源:发表于2020-10-20 11:09 被阅读0次

    枚举结果代码

    public enum ResultCode {
        SUCCESS(200, "请求成功"),
        FAIL(400, "请求失败"),
        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;
        }
    }
    

    测试

    修改测试类


    修改测试类.png image.png

    相关文章

      网友评论

          本文标题:D2 springboot填充之response封装

          本文链接:https://www.haomeiwen.com/subject/jngrmktx.html