JsResult.java 1.15 KB
package com.polysoft.nafmii.webview;

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

public class JsResult {

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

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

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

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


    private JsResult() {
    }

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

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

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

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

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

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