R.java 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package com.dskj.znzn.transData.common.base;
  2. import io.swagger.annotations.ApiModel;
  3. import lombok.Data;
  4. @ApiModel(description = "返回结果")
  5. @Data
  6. public class R<T> {
  7. private int code;
  8. private String message;
  9. private T datas;
  10. public R(int code, T datas) {
  11. this.code = code;
  12. this.message = message;
  13. this.datas = datas;
  14. }
  15. public R(int code, String message, T datas) {
  16. this.code = code;
  17. this.message = message;
  18. this.datas = datas;
  19. }
  20. public static R ok() {
  21. return new R(200, "success", null);
  22. }
  23. public static <T> R<T> ok(T datas) {
  24. return new R(200, "success", datas);
  25. }
  26. public static <T> R<T> ok(String message, T datas) {
  27. return new R(200, message, datas);
  28. }
  29. public static <T> R<T> ok(int code, String message, T datas) {
  30. return new R(code, message, datas);
  31. }
  32. public static R error() {
  33. return new R(500, "fail", null);
  34. }
  35. public static R error(String message) {
  36. return new R(500, message, null);
  37. }
  38. public static R error(int code, String message) {
  39. return new R(code, message, null);
  40. }
  41. }