12.HTTP结果封装

在demo-core模块下新建HttpStatus枚举类

package com.demo.core.http;

/**
 * 枚举异常
 * Description: <br/>
 * date: 2020/5/5 13:29<br/>
 *
 * @author lvxk<br />
 * @since JDK 1.8
 */

public enum  HttpStatus {
    
    SERVER_SC_INTERNAL_SERVER_ERROR (500,"未知异常,请联系管理员"),
    SERVER_SUCCESS (200,"SUCCESS");

    private Integer code;

    private String msg;

    HttpStatus(Integer code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    public Integer getCode() {
        return code;
    }

    public String getMsg() {
        return msg;
    }
}

新建HttpResult类

package com.demo.core.http;

import lombok.Data;

/**
 * HttpResult结果封装
 * Description: <br/>
 * date: 2020/5/5 13:26<br/>
 *
 * @author lvxk<br />
 * @since JDK 1.8
 */
@Data
public class HttpResult {

    private int code = 200;

    private String msg;

    private Object data;

    public static HttpResult error(){
        return error(HttpStatus.SC_INTERNAL_SERVER_ERROR);
    }

    public static HttpResult error(HttpStatus httpStatus){
        HttpResult httpResult = new HttpResult();
        httpResult.setCode(httpResult.getCode());
        httpResult.setMsg(httpStatus.getMsg());
        return httpResult;
    }

    public static HttpResult ok(){
        return new HttpResult();
    }
    
    public static HttpResult ok(Object data){
        HttpResult httpResult = new HttpResult();
        httpResult.setMsg(HttpStatus.SERVER_SUCCESS.getMsg());
        httpResult.setCode(HttpStatus.SERVER_SUCCESS.getCode());
        httpResult.setData(data);
        return httpResult;
    }
}

可以加入单例模式实现链式编程调用

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。