ResponseJson.java 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. package com.caimei.www.utils;
  2. import lombok.Data;
  3. import java.io.Serializable;
  4. /**
  5. * 全局API返回值
  6. *
  7. * @author : Charles
  8. * @date : 2021/3/4
  9. */
  10. @Data
  11. public class ResponseJson<T> implements Serializable {
  12. /** 状态码 */
  13. private int code;
  14. /** 提示信息 */
  15. private String msg;
  16. /** 返回的数据 */
  17. private T data;
  18. private ResponseJson() {}
  19. private ResponseJson(int code, String msg) {
  20. this.code = code;
  21. this.msg = msg;
  22. }
  23. private ResponseJson(int code, String msg, T data) {
  24. this.code = code;
  25. this.msg = msg;
  26. this.data = data;
  27. }
  28. public static ResponseJson success() {
  29. return new ResponseJson<>(0, "操作成功");
  30. }
  31. public static<T> ResponseJson<T> success(T data) {
  32. return new ResponseJson<>(0, "操作成功", data);
  33. }
  34. public static<T> ResponseJson<T> success(String msg, T data) {
  35. return new ResponseJson<>(0, msg, data);
  36. }
  37. public static<T> ResponseJson<T> success(int code, String msg, T data) {
  38. return new ResponseJson<>(code, msg, data);
  39. }
  40. public static ResponseJson error() {
  41. return new ResponseJson<>(-1, "操作失败");
  42. }
  43. public static ResponseJson error(String msg) {
  44. return new ResponseJson<>(-1, msg);
  45. }
  46. public static ResponseJson error(int code, String msg) {
  47. return new ResponseJson<>(code, msg);
  48. }
  49. public static<T> ResponseJson<T> error(T data) {
  50. return new ResponseJson<>(-1, "操作失败", data);
  51. }
  52. public static<T> ResponseJson<T> error(String msg, T data) {
  53. return new ResponseJson<>(-1, msg, data);
  54. }
  55. public static<T> ResponseJson<T> error(int code, String msg, T data) {
  56. return new ResponseJson<>(code, msg, data);
  57. }
  58. @Override
  59. public String toString() {
  60. return "ResponseJson{" + "code=" + code + ", msg='" + msg + '\'' + ", data=" + data + '}';
  61. }
  62. private static final long serialVersionUID = 1L;
  63. }