ResponseJson.java 2.1 KB

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