Result.java 1.1 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
package com.central.common.model;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * @Author: zlt
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Result<T> implements Serializable {

    private T datas;
    private Integer resp_code;
    private String resp_msg;

    public static <T> Result<T> succeed(String msg) {
zlt2000's avatar
zlt2000 已提交
22
        return of(null, CodeEnum.SUCCESS.getCode(), msg);
23 24 25
    }

    public static <T> Result<T> succeed(T model, String msg) {
zlt2000's avatar
zlt2000 已提交
26
        return of(model, CodeEnum.SUCCESS.getCode(), msg);
27 28 29
    }

    public static <T> Result<T> succeed(T model) {
zlt2000's avatar
zlt2000 已提交
30
        return of(model, CodeEnum.SUCCESS.getCode(), "");
31 32
    }

zlt2000's avatar
zlt2000 已提交
33
    public static <T> Result<T> of(T datas, Integer code, String msg) {
34 35 36 37
        return new Result<>(datas, code, msg);
    }

    public static <T> Result<T> failed(String msg) {
zlt2000's avatar
zlt2000 已提交
38
        return of(null, CodeEnum.ERROR.getCode(), msg);
39 40 41
    }

    public static <T> Result<T> failed(T model, String msg) {
zlt2000's avatar
zlt2000 已提交
42
        return of(model, CodeEnum.ERROR.getCode(), msg);
43 44
    }
}