1. 程式人生 > 其它 >隨筆(二)『封裝簡單的響應結果類-Result』

隨筆(二)『封裝簡單的響應結果類-Result』

1、響應碼

package com.baihua.common.constant;

public interface ResultCode {
    Integer CODE_0 = 0; // 成功

    Integer CODE_403 = 403; // 許可權不夠

    Integer CODE_500 = 500; // 系統錯誤

    Integer CODE_10666 = 10666; // 引數有誤

    Integer CODE_10777 = 10777; // 其他業務錯誤碼
}

2、響應結果類-Result

package com.baihua.common.utils;

import com.baihua.common.constant.ResultCode;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 響應結果類
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Result {

    private Integer code; // 響應碼

    private String msg; // 響應資訊

    private Object data; // 響應資料

    public static Result success() {
        return new Result(ResultCode.CODE_0, "success", null);
    }

    public static Result success(Object data) {
        return new Result(ResultCode.CODE_0, "success", data);
    }

    public static Result error() {
        return new Result(ResultCode.CODE_500, "伺服器異常", null);
    }

    public static Result error(Integer code, String msg) {
        return new Result(code, msg, null);
    }
}