| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- package com.sckw.freight.util;
- import io.swagger.v3.oas.annotations.media.Schema;
- 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
- @Schema(description = "返回信息")
- private String msg;
- @Getter
- @Setter
- @Schema(description = "返回状态")
- private Boolean status;
- @Getter
- @Setter
- @Schema(description = "返回数据")
- 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;
- }
- }
|