Result.java 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. package com.ruixuan.common.utils;
  2. import lombok.Data;
  3. import java.io.Serializable;
  4. /**
  5. * 接口返回数据格式
  6. */
  7. @Data
  8. public class Result<T> implements Serializable {
  9. private static final long serialVersionUID = 1L;
  10. /**
  11. * 返回处理消息
  12. */
  13. private String message = "success";
  14. /**
  15. * 返回代码
  16. */
  17. private Integer code = 0;
  18. /**
  19. * 返回数据对象 data
  20. */
  21. private T result;
  22. public Result() {
  23. }
  24. public Result<T> success(String message) {
  25. this.message = message;
  26. this.code = 0;
  27. return this;
  28. }
  29. public static <T> Result<T> success() {
  30. Result<T> r = new Result<T>();
  31. r.setCode(0);
  32. r.setMessage("success");
  33. return r;
  34. }
  35. public static <T> Result<T> success(T data) {
  36. Result<T> r = new Result<T>();
  37. r.setCode(0);
  38. r.setMessage("success");
  39. r.setResult(data);
  40. return r;
  41. }
  42. public static <T> Result<T> success(String msg, T data) {
  43. Result<T> r = new Result<T>();
  44. r.setCode(0);
  45. r.setMessage(msg);
  46. r.setResult(data);
  47. return r;
  48. }
  49. /**
  50. * ================================================================================
  51. */
  52. public static <T> Result<T> error(String msg) {
  53. Result<T> r = new Result<T>();
  54. r.setCode(-1);
  55. r.setMessage(msg);
  56. return r;
  57. }
  58. public static <T> Result<T> error(String msg, T data) {
  59. Result<T> r = new Result<T>();
  60. r.setCode(-1);
  61. r.setMessage(msg);
  62. r.setResult(data);
  63. return r;
  64. }
  65. public static Result<Object> error500(String msg) {
  66. return error(500, msg);
  67. }
  68. public static Result<Object> error(int code, String msg) {
  69. Result<Object> r = new Result<Object>();
  70. r.setCode(code);
  71. r.setMessage(msg);
  72. return r;
  73. }
  74. /**
  75. * 无权限访问返回结果
  76. */
  77. public static Result<Object> noauth(String msg) {
  78. return error(510, msg);
  79. }
  80. }