CommonResult.java 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. package com.macro.mall.demo.dto;
  2. /**
  3. * 通用返回对象
  4. */
  5. public class CommonResult<T> {
  6. public static final int SUCCESS = 0;
  7. public static final int FAILED = 1;
  8. public static final int VALIDATE_FAILED = 2;
  9. private int code;
  10. private String message;
  11. private T data;
  12. /**
  13. * 普通成功返回
  14. *
  15. * @param data 获取的数据
  16. */
  17. public static <T> CommonResult<T> success(T data) {
  18. CommonResult<T> result = new CommonResult<T>();
  19. result.setCode(SUCCESS);
  20. result.setData(data);
  21. return result;
  22. }
  23. /**
  24. * 普通失败提示信息
  25. */
  26. public static <T> CommonResult<T> failed(String message) {
  27. CommonResult result = new CommonResult();
  28. result.setCode(FAILED);
  29. result.setMessage(message);
  30. return result;
  31. }
  32. /**
  33. * 参数验证失败使用
  34. *
  35. * @param message 错误信息
  36. */
  37. public static <T> CommonResult<T> validateFailed(String message) {
  38. CommonResult result = new CommonResult();
  39. result.setCode(VALIDATE_FAILED);
  40. result.setMessage(message);
  41. return result;
  42. }
  43. public int getCode() {
  44. return code;
  45. }
  46. public void setCode(int code) {
  47. this.code = code;
  48. }
  49. public String getMessage() {
  50. return message;
  51. }
  52. public void setMessage(String message) {
  53. this.message = message;
  54. }
  55. public T getData() {
  56. return data;
  57. }
  58. public void setData(T data) {
  59. this.data = data;
  60. }
  61. }