package com.example.jz.modle; import com.example.jz.enums.BusinessHttpStatus; import lombok.*; import lombok.experimental.Accessors; import java.io.Serializable; /** * 响应信息主体 * * @param * @author lengleng */ @ToString @NoArgsConstructor @AllArgsConstructor @Accessors(chain = true) public class R implements Serializable { private static final long serialVersionUID = 1L; @Getter @Setter private int code; @Getter @Setter private String msg; @Getter @Setter private T data; public static R ok() { return restResult(null, BusinessHttpStatus.SUCCESS.value(), "执行成功"); } public static R ok(T data) { return restResult(data, BusinessHttpStatus.SUCCESS.value(), "执行成功"); } public static R ok(T data, String msg) { return restResult(data, BusinessHttpStatus.SUCCESS.value(), msg); } public static R failed() { return restResult(null, BusinessHttpStatus.BAD_EXCEPTION.value(), null); } public static R failed(String msg) { return restResult(null, BusinessHttpStatus.BAD_EXCEPTION.value(), msg); } public static R failed(T data) { return restResult(data, BusinessHttpStatus.BAD_EXCEPTION.value(), null); } public static R failed(T data, String msg) { return restResult(data, BusinessHttpStatus.BAD_EXCEPTION.value(), msg); } private static R restResult(T data, int code, String msg) { R apiResult = new R<>(); apiResult.setCode(code); apiResult.setData(data); apiResult.setMsg(msg); return apiResult; } }