|
@@ -0,0 +1,78 @@
|
|
|
|
+package com.szwl.model.bo;
|
|
|
|
+
|
|
|
|
+import com.szwl.constant.ResponseCodesEnum;
|
|
|
|
+import com.fasterxml.jackson.annotation.JsonView;
|
|
|
|
+import io.swagger.annotations.ApiModelProperty;
|
|
|
|
+import lombok.Data;
|
|
|
|
+import lombok.EqualsAndHashCode;
|
|
|
|
+import lombok.experimental.Accessors;
|
|
|
|
+
|
|
|
|
+@EqualsAndHashCode(callSuper = true)
|
|
|
|
+@Data
|
|
|
|
+@Accessors(chain = true)
|
|
|
|
+public class ResponseModel<T> extends R<T> {
|
|
|
|
+
|
|
|
|
+ public interface NormalView {}
|
|
|
|
+ public interface FullView extends NormalView {}
|
|
|
|
+
|
|
|
|
+ @ApiModelProperty(value = "返回码")
|
|
|
|
+ @JsonView({NormalView.class})
|
|
|
|
+ private String code;
|
|
|
|
+
|
|
|
|
+ @ApiModelProperty(value = "返回信息")
|
|
|
|
+ @JsonView({NormalView.class})
|
|
|
|
+ private String message = "";
|
|
|
|
+
|
|
|
|
+ @ApiModelProperty(value = "返回数据")
|
|
|
|
+ @JsonView({NormalView.class})
|
|
|
|
+ private T data;
|
|
|
|
+
|
|
|
|
+ public static <T> ResponseModel<T> ok(T data) {
|
|
|
|
+ return new ResponseModel<T>()
|
|
|
|
+ .setCode(ResponseCodesEnum.ALL_OK.code())
|
|
|
|
+ .setData(data);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public static <T> ResponseModel<T> ok(T data, String message) {
|
|
|
|
+ return new ResponseModel<T>()
|
|
|
|
+ .setCode(ResponseCodesEnum.ALL_OK.code())
|
|
|
|
+ .setMessage(message)
|
|
|
|
+ .setData(data);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public static <T> ResponseModel<T> ok() {
|
|
|
|
+ return new ResponseModel<T>()
|
|
|
|
+ .setCode(ResponseCodesEnum.ALL_OK.code());
|
|
|
|
+ }
|
|
|
|
+ public static <T> ResponseModel<T> okByMsg(String message) {
|
|
|
|
+ return new ResponseModel<T>()
|
|
|
|
+ .setCode(ResponseCodesEnum.ALL_OK.code())
|
|
|
|
+ .setMessage(message);
|
|
|
|
+ }
|
|
|
|
+ public static <T> ResponseModel<T> fail(ResponseCodesEnum code,String message) {
|
|
|
|
+ return new ResponseModel<T>()
|
|
|
|
+ .setCode(code.code())
|
|
|
|
+ .setMessage(message);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public static <T> ResponseModel<T> fail(ResponseCodesEnum code) {
|
|
|
|
+ return new ResponseModel<T>()
|
|
|
|
+ .setCode(code.code())
|
|
|
|
+ .setMessage(code.message());
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public static <T> ResponseModel<T> fail(String message) {
|
|
|
|
+ return new ResponseModel<T>()
|
|
|
|
+ .setCode(ResponseCodesEnum.B0001.code())
|
|
|
|
+ .setMessage(message);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 校验是否成功
|
|
|
|
+ *
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ public boolean isSuccess() {
|
|
|
|
+ return ResponseCodesEnum.ALL_OK.code().equalsIgnoreCase(this.getCode());
|
|
|
|
+ }
|
|
|
|
+}
|