ActionResult.java 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. package jnpf.base;
  2. import com.fasterxml.jackson.annotation.JsonInclude;
  3. import jnpf.base.vo.PageListVO;
  4. import jnpf.base.vo.PaginationVO;
  5. import jnpf.constant.MsgCode;
  6. import io.swagger.v3.oas.annotations.media.Schema;
  7. import lombok.Data;
  8. import java.util.List;
  9. /**
  10. *
  11. * @author JNPF开发平台组
  12. * @version V3.1.0
  13. * @copyright 引迈信息技术有限公司
  14. * @date 2021/3/16 10:45
  15. */
  16. @Data
  17. @JsonInclude(JsonInclude.Include.NON_NULL)
  18. public class ActionResult<T> {
  19. @Schema(description = "状态码")
  20. private Integer code;
  21. @Schema(description = "返回信息")
  22. private String msg;
  23. @Schema(description = "返回数据")
  24. private T data;
  25. /* ============== success ============ */
  26. public static <T> ActionResult<T> success() {
  27. ActionResult<T> jsonData = new ActionResult<>();
  28. jsonData.setCode(200);
  29. jsonData.setMsg(MsgCode.SU000.get());
  30. return jsonData;
  31. }
  32. public static <T> ActionResult<T> success(String msg) {
  33. ActionResult<T> jsonData = new ActionResult<>();
  34. jsonData.setCode(200);
  35. jsonData.setMsg(msg);
  36. return jsonData;
  37. }
  38. public static <T> ActionResult<T> success(T object) {
  39. ActionResult<T> jsonData = new ActionResult<>();
  40. jsonData.setData(object);
  41. jsonData.setCode(200);
  42. jsonData.setMsg(MsgCode.SU000.get());
  43. return jsonData;
  44. }
  45. public static <T> ActionResult<T> success(String msg, T object) {
  46. ActionResult<T> jsonData = new ActionResult<>();
  47. jsonData.setData(object);
  48. jsonData.setCode(200);
  49. jsonData.setMsg(msg);
  50. return jsonData;
  51. }
  52. /* ============== fail ============ */
  53. public static <T> ActionResult<T> fail(Integer code, String message) {
  54. ActionResult<T> jsonData = new ActionResult<>();
  55. jsonData.setCode(code);
  56. jsonData.setMsg(message);
  57. return jsonData;
  58. }
  59. public static ActionResult<String> fail(String msg, String data) {
  60. ActionResult<String> jsonData = new ActionResult<>();
  61. jsonData.setMsg(msg);
  62. jsonData.setData(data);
  63. return jsonData;
  64. }
  65. public static <T> ActionResult<T> fail(String msg) {
  66. ActionResult<T> jsonData = new ActionResult<>();
  67. jsonData.setMsg(msg);
  68. jsonData.setCode(400);
  69. return jsonData;
  70. }
  71. /* ============== page ============ */
  72. public static <T> ActionResult<PageListVO<T>> page(List<T> list, PaginationVO pagination) {
  73. ActionResult<PageListVO<T>> jsonData = new ActionResult<>();
  74. PageListVO<T> vo = new PageListVO<>();
  75. vo.setList(list);
  76. vo.setPagination(pagination);
  77. jsonData.setData(vo);
  78. jsonData.setCode(200);
  79. jsonData.setMsg(MsgCode.SU000.get());
  80. return jsonData;
  81. }
  82. public static <T> ActionResult<DataInterfacePageListVO<T>> page(List<T> list, PaginationVO pagination, String dataProcessing) {
  83. ActionResult<DataInterfacePageListVO<T>> jsonData = new ActionResult<>();
  84. DataInterfacePageListVO<T> vo = new DataInterfacePageListVO<>();
  85. vo.setList(list);
  86. vo.setPagination(pagination);
  87. vo.setDataProcessing(dataProcessing);
  88. jsonData.setCode(200);
  89. jsonData.setData(vo);
  90. jsonData.setMsg(MsgCode.SU000.get());
  91. return jsonData;
  92. }
  93. }