| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- package com.sckw.freight.util;
- import lombok.*;
- import lombok.experimental.Accessors;
- import java.io.Serial;
- import java.io.Serializable;
- /**
- * @author xcq
- * @date 2022年06月14日 13:41
- */
- @ToString
- @NoArgsConstructor
- @AllArgsConstructor
- @Accessors(chain = true)
- public class R<T> implements Serializable {
- @Serial
- private static final long serialVersionUID = 1L;
- @Getter
- @Setter
- private String msg;
- @Getter
- @Setter
- private Boolean status;
- @Getter
- @Setter
- private T data;
- public static <T> R<T> ok() {
- return restResult(null, true, null);
- }
- public static <T> R<T> ok(T data) {
- return restResult(data, true, null);
- }
- public static <T> R<T> ok(T data, String msg) {
- return restResult(data, true, msg);
- }
- public static <T> R<T> failed() {
- return restResult(null, false, null);
- }
- public static <T> R<T> failed(String msg) {
- return restResult(null, false, msg);
- }
- public static <T> R<T> failed(T data) {
- return restResult(data, false, null);
- }
- public static <T> R<T> failed(T data, String msg) {
- return restResult(data, false, msg);
- }
- public static <T> R<T> failed(T data, String msg, int code) {
- return restResult(data, false, msg);
- }
- private static <T> R<T> restResult(T data, Boolean status, String msg) {
- R<T> apiResult = new R<>();
- apiResult.setStatus(status);
- apiResult.setData(data);
- apiResult.setMsg(msg);
- return apiResult;
- }
- }
|