通用结果封装

package cn.pubinfo.display.dto;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import org.springframework.http.HttpStatus;


/**
 * Created by zck on 2018/3/6.
 * 通用返回结果封装
 */
public class Result {
    // 返回状态
    private int status;
    // 状态描述
    private String desc;
    // 返回数据
    private JSON data;

    public Result(HttpStatus status) {
        this.status = status.value();
        this.desc = status.getReasonPhrase();
    }

    public Result(HttpStatus status, JSON jsonObject) {
        this.status = status.value();
        this.desc = status.getReasonPhrase();
        this.data = jsonObject;
    }

    public Result(int status, String desc) {
        this.status = status;
        this.desc = desc;
    }

    public Result(int status, String desc, JSON data) {
        this.status = status;
        this.desc = desc;
        this.data = data;
    }

    public Result(boolean isSuccess) {
        HttpStatus httpStatus = HttpStatus.BAD_REQUEST;
        if (isSuccess) {
            httpStatus = HttpStatus.OK;
        }
        this.status = httpStatus.value();
        this.desc = httpStatus.getReasonPhrase();
    }

    public Result(HttpStatus status, String desc) {
        this.status = status.value();
        this.desc = desc;
    }


    public int getStatus() {
        return status;
    }

    public String getDesc() {
        return desc;
    }

    public JSON getData() {
        return data;
    }

    public boolean isSuccess() {
        return this.status == HttpStatus.OK.value();
    }

}

猜你喜欢

转载自blog.csdn.net/qq_39846607/article/details/85006427