WebserviceResult.java 1.74 KB
package com.huaheng.api.erp.domain;

import com.alibaba.fastjson.JSON;

public class WebserviceResult<T> {

    //消息体
    private T body;

    //消息内容
    private String message;

    //消息类型
    private String code;

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public T getBody() {
        return body;
    }

    public void setBody(T body) {
        this.body = body;
    }

    public static String success(String message){
        WebserviceResult webserviceResult = new WebserviceResult();
        webserviceResult.setMessage(message);
        webserviceResult.setCode("S");
        return JSON.toJSONString(webserviceResult);
    }

    public static String error(String message){
        WebserviceResult webserviceResult = new WebserviceResult();
        webserviceResult.setMessage(message);
        webserviceResult.setCode("E");
        return JSON.toJSONString(webserviceResult);
    }

    public static <T> String success(String message,T data){
        WebserviceResult webserviceResult = new WebserviceResult();
        webserviceResult.setMessage(message);
        webserviceResult.setCode("S");
        webserviceResult.setBody(data);
        return JSON.toJSONString(webserviceResult);
    }

    public static <T> String error(String message,T data){
        WebserviceResult webserviceResult = new WebserviceResult();
        webserviceResult.setMessage(message);
        webserviceResult.setCode("E");
        webserviceResult.setBody(data);
        return JSON.toJSONString(webserviceResult);
    }
}