ApiResult.java 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. package cn.efunbox.base.result;
  2. import java.io.Serializable;
  3. import java.util.Map;
  4. public class ApiResult<T> implements Serializable {
  5. private static final long serialVersionUID = 1L;
  6. private boolean success;
  7. private int code;
  8. private String message;
  9. private T data;
  10. public ApiResult() {
  11. this.success = true;
  12. }
  13. public ApiResult(ApiCode apiCode) {
  14. this(apiCode.getCode(),apiCode.getMessage());
  15. }
  16. private ApiResult(int code, String message) {
  17. this.success = true;
  18. this.code = code;
  19. if(code != 200) {
  20. this.success = false;
  21. }
  22. this.message = message;
  23. }
  24. private ApiResult(ApiCode apiCode, T data) {
  25. this(apiCode.getCode(), apiCode.getMessage());
  26. this.data = data;
  27. }
  28. public static ApiResult ok() {
  29. return new ApiResult(ApiCode.OK);
  30. }
  31. public static ApiResult ok(Object value) {
  32. return new ApiResult(ApiCode.OK, value);
  33. }
  34. public static ApiResult ok(Map<String, Object> data) {
  35. return new ApiResult(ApiCode.OK, data);
  36. }
  37. public static ApiResult error(ApiCode code) {
  38. return new ApiResult(code);
  39. }
  40. public static ApiResult error(ApiCode code, Object value) {
  41. return new ApiResult(code, value);
  42. }
  43. public static ApiResult error(ApiCode code, Map<String, Object> data) {
  44. return new ApiResult(code, data);
  45. }
  46. public boolean getSuccess() {
  47. return this.success;
  48. }
  49. public void setSuccess(boolean success) {
  50. this.success = success;
  51. }
  52. public int getCode() {
  53. return this.code;
  54. }
  55. public void setCode(int code) {
  56. this.code = code;
  57. }
  58. public String getMessage() {
  59. return this.message;
  60. }
  61. public void setMessage(String message) {
  62. this.message = message;
  63. }
  64. public T getData() {
  65. return this.data;
  66. }
  67. public void setData(T data) {
  68. this.data = data;
  69. }
  70. }