1. 程式人生 > >【java小程式實戰】小程式短視訊後端專案之返回結果包裝工具類

【java小程式實戰】小程式短視訊後端專案之返回結果包裝工具類

在開發過程中,我們在controller 中把需要返回的結果封裝成一個IMoocJSONResult類,再把資料轉換為json格式,傳送到前端頁面。
IMoocJSONResult類程式碼:

package com.imooc.utils;

/**
 * @Description: 自定義響應資料結構
 * 				這個類是提供給門戶,ios,安卓,微信商城用的
 * 				門戶接受此類資料後需要使用本類的方法轉換成對於的資料型別格式(類,或者list)
 * 				其他自行處理
 * 				200:表示成功
 * 				500:表示錯誤,錯誤資訊在msg欄位中
 * 				501:bean驗證錯誤,不管多少個錯誤都以map形式返回
 * 				502:攔截器攔截到使用者token出錯
 * 				555:異常丟擲資訊
 */
public class IMoocJSONResult {

    // 響應業務狀態
    private Integer status;

    // 響應訊息
    private String msg;

    // 響應中的資料
    private Object data;
    
    private String ok;	// 不使用

    public static IMoocJSONResult build(Integer status, String msg, Object data) {
        return new IMoocJSONResult(status, msg, data);
    }

    public static IMoocJSONResult ok(Object data) {
        return new IMoocJSONResult(data);
    }

    public static IMoocJSONResult ok() {
        return new IMoocJSONResult(null);
    }
    
    public static IMoocJSONResult errorMsg(String msg) {
        return new IMoocJSONResult(500, msg, null);
    }
    
    public static IMoocJSONResult errorMap(Object data) {
        return new IMoocJSONResult(501, "error", data);
    }
    
    public static IMoocJSONResult errorTokenMsg(String msg) {
        return new IMoocJSONResult(502, msg, null);
    }
    
    public static IMoocJSONResult errorException(String msg) {
        return new IMoocJSONResult(555, msg, null);
    }

    public IMoocJSONResult() {

    }

    public IMoocJSONResult(Integer status, String msg, Object data) {
        this.status = status;
        this.msg = msg;
        this.data = data;
    }

    public IMoocJSONResult(Object data) {
        this.status = 200;
        this.msg = "OK";
        this.data = data;
    }

    public Boolean isOK() {
        return this.status == 200;
    }

    public Integer getStatus() {
        return status;
    }

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

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public Object getData() {
        return data;
    }

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

	public String getOk() {
		return ok;
	}

	public void setOk(String ok) {
		this.ok = ok;
	}

}