|  |  |  | 
|---|
|  |  |  | package com.genersoft.iot.vmp.vmanager.bean; | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public class WVPResult<T> { | 
|---|
|  |  |  | import io.swagger.v3.oas.annotations.media.Schema; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Schema(description = "统一返回结果") | 
|---|
|  |  |  | public class WVPResult<T> implements Cloneable{ | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public WVPResult() { | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | this.data = data; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Schema(description = "错误码,0为成功") | 
|---|
|  |  |  | private int code; | 
|---|
|  |  |  | @Schema(description = "描述,错误时描述错误原因") | 
|---|
|  |  |  | private String msg; | 
|---|
|  |  |  | @Schema(description = "数据") | 
|---|
|  |  |  | private T data; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | private static final Integer SUCCESS = 200; | 
|---|
|  |  |  | private static final Integer FAILED = 400; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public static <T> WVPResult<T> Data(T t, String msg) { | 
|---|
|  |  |  | return new WVPResult<>(SUCCESS, msg, t); | 
|---|
|  |  |  | public static <T> WVPResult<T> success(T t, String msg) { | 
|---|
|  |  |  | return new WVPResult<>(ErrorCode.SUCCESS.getCode(), msg, t); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public static <T> WVPResult<T> Data(T t) { | 
|---|
|  |  |  | return Data(t, "成功"); | 
|---|
|  |  |  | public static WVPResult success() { | 
|---|
|  |  |  | return new WVPResult<>(ErrorCode.SUCCESS.getCode(), ErrorCode.SUCCESS.getMsg(), null); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public static <T> WVPResult<T> success(T t) { | 
|---|
|  |  |  | return success(t, ErrorCode.SUCCESS.getMsg()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public static <T> WVPResult<T> fail(int code, String msg) { | 
|---|
|  |  |  | return new WVPResult<>(code, msg, null); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public static <T> WVPResult<T> fail(String msg) { | 
|---|
|  |  |  | return fail(FAILED, msg); | 
|---|
|  |  |  | public static <T> WVPResult<T> fail(ErrorCode errorCode) { | 
|---|
|  |  |  | return fail(errorCode.getCode(), errorCode.getMsg()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public int getCode() { | 
|---|
|  |  |  | 
|---|
|  |  |  | public void setData(T data) { | 
|---|
|  |  |  | this.data = data; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public Object clone() throws CloneNotSupportedException { | 
|---|
|  |  |  | return super.clone(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|