MetaRestResult.java 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package com.izouma.nineth.dto;
  2. import com.izouma.nineth.config.Constants;
  3. import io.swagger.annotations.ApiModel;
  4. import io.swagger.annotations.ApiModelProperty;
  5. import lombok.AllArgsConstructor;
  6. import lombok.Data;
  7. import lombok.NoArgsConstructor;
  8. @Data
  9. @AllArgsConstructor
  10. @NoArgsConstructor
  11. @ApiModel("元宇宙通用返回类")
  12. public class MetaRestResult<T> {
  13. @ApiModelProperty("返回消息")
  14. private String message;
  15. @ApiModelProperty("返回状态")
  16. private int code;
  17. @ApiModelProperty("返回数据")
  18. private T data;
  19. public static <T> MetaRestResult<T> returnSuccess(String successMessage) {
  20. MetaRestResult<T> result = returnResult(null);
  21. result.setMessage(successMessage);
  22. result.setCode(Constants.MetaRestCode.success);
  23. return result;
  24. }
  25. public static <T> MetaRestResult<T> returnSuccess(T data) {
  26. String successMsg = "请求成功";
  27. return returnSuccess(successMsg, data);
  28. }
  29. public static <T> MetaRestResult<T> returnSuccess(String successMessage, T data) {
  30. MetaRestResult<T> result = returnResult(data);
  31. result.setMessage(successMessage);
  32. result.setCode(Constants.MetaRestCode.success);
  33. return result;
  34. }
  35. public static <T> MetaRestResult<T> returnError(String errorMessage) {
  36. MetaRestResult<T> result = returnResult(null);
  37. result.setMessage(errorMessage);
  38. result.setCode(Constants.MetaRestCode.err);
  39. return result;
  40. }
  41. public static <T> MetaRestResult<T> returnError(String errorMessage, T date) {
  42. MetaRestResult<T> result = returnResult(date);
  43. result.setMessage(errorMessage);
  44. result.setCode(Constants.MetaRestCode.err);
  45. return result;
  46. }
  47. private static <T> MetaRestResult<T> returnResult(T data) {
  48. MetaRestResult<T> result = new MetaRestResult<>();
  49. result.setData(data);
  50. return result;
  51. }
  52. }