Result.java 1.56 KB
package com.polysoft.nafmii.bean;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.annotation.JSONField;

public class Result {

    public static final String FAIL = "-1";
    public static final String SUCCESS = "0";

    @JSONField(name = "status")
    protected String status;

    @JSONField(name = "statusText")
    protected String statusText;

    @JSONField(name = "data")
    protected Object data;


    private Result() {
    }

    public Result(String status, String statusText, Object data) {
        this.status = status;
        this.statusText = statusText;
        this.data = data;
    }

    public String getStatus() {
        return status;
    }

    public String getStatusText() {
        return statusText;
    }

    public Object getData() {
        return data;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public void setStatusText(String statusText) {
        this.statusText = statusText;
    }

    public void setData(Object data) {
        this.data = data;
    }

    @Override
    public String toString() {
        return JSON.toJSONString(this);
    }

    public static Result success(String statusText, Object data) {
        return new Result(SUCCESS, statusText, data);
    }

    public static Result success(Object data) {
        return success("success", data);
    }

    public static Result fail(String statusText, Object data) {
        return new Result(FAIL, statusText, data);
    }

    public static Result fail(String statusText) {
        return fail(statusText, null);
    }

}