非网用户数据统计项目
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

108 lines
2.3 KiB

1 month ago
  1. package com.link.domain;
  2. // 请求是成功还是失败:ok error
  3. // 后台希望前台弹出消息:msg
  4. // 后台返回前台数据:Data
  5. // JSON格式的通用响应对象,封装的就是后台返回给前台的所有信息
  6. public class Result {
  7. public static final int ERROR = 1;
  8. public static final int OK = 200;
  9. // 当前状态(程序员判断状态):成功、失败、未登录、没有权限
  10. private Integer code;
  11. // 描述信息(主要是给用户看的提示信息)
  12. private String msg;
  13. // 后台返回给前端的数据 Object, User、List<User>、Map
  14. private Object data;
  15. // 新增:前端用于直接判断成功/失败的字段
  16. private boolean success;
  17. public Result() {
  18. }
  19. public Result(Integer code) {
  20. this.code = code;
  21. this.success = code == OK; // 根据状态码自动设置success
  22. }
  23. public Result(Integer code, String msg) {
  24. this.code = code;
  25. this.msg = msg;
  26. this.success = code == OK;
  27. }
  28. public Result(Integer code, Object data) {
  29. this.code = code;
  30. this.data = data;
  31. this.success = code == OK;
  32. }
  33. public Result(Integer code, String msg, Object data) {
  34. this.code = code;
  35. this.msg = msg;
  36. this.data = data;
  37. this.success = code == OK;
  38. }
  39. // 告诉前台成功:code
  40. public static Result ok() {
  41. return new Result(OK);
  42. }
  43. // 告诉前台成功:code、msg
  44. public static Result ok(String msg) {
  45. return new Result(OK, msg);
  46. }
  47. // 告诉前台成功:code、data
  48. public static Result ok(Object data) {
  49. return new Result(OK, data);
  50. }
  51. // 告诉前台成功:code、msg、data
  52. public static Result ok(String msg, Object data) {
  53. return new Result(OK, msg, data);
  54. }
  55. // 告诉前台失败:code
  56. public static Result error() {
  57. return new Result(ERROR);
  58. }
  59. // 告诉前台失败:code、msg
  60. public static Result error(String msg) {
  61. return new Result(ERROR, msg);
  62. }
  63. // Getter和Setter方法
  64. public Integer getCode() {
  65. return code;
  66. }
  67. public void setCode(Integer code) {
  68. this.code = code;
  69. this.success = code == OK; // 同步更新success状态
  70. }
  71. public String getMsg() {
  72. return msg;
  73. }
  74. public void setMsg(String msg) {
  75. this.msg = msg;
  76. }
  77. public Object getData() {
  78. return data;
  79. }
  80. public void setData(Object data) {
  81. this.data = data;
  82. }
  83. // 添加success字段的Getter(不需要Setter,通过code自动维护)
  84. public boolean isSuccess() {
  85. return success;
  86. }
  87. }