123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- 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());
- }
- }
|