ResponseDTO.java 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. package me.zhengjie.base;
  2. /**
  3. * 返回类
  4. *
  5. * @param <T>
  6. * @author zhuoda
  7. */
  8. public class ResponseDTO<T> {
  9. protected Integer code;
  10. protected String msg;
  11. protected T data;
  12. public ResponseDTO() {
  13. }
  14. public ResponseDTO(Integer code, String msg) {
  15. this.code = code;
  16. this.msg = msg;
  17. }
  18. public ResponseDTO(Integer code, T t) {
  19. this.code = code;
  20. this.data = t;
  21. }
  22. public ResponseDTO(ResultCode result, Object... args) {
  23. this.code = result.code();
  24. this.msg = String.format(result.message(), args);
  25. }
  26. public ResponseDTO(ResultCode result, T data, Object... args) {
  27. this(result, args);
  28. this.data = data;
  29. }
  30. public static <T> ResponseDTO<T> success() {
  31. return new ResponseDTO<>(ResultCode.SUCCESS);
  32. }
  33. public static <T> ResponseDTO<T> success(T data, Object... args) {
  34. return new ResponseDTO<>(ResultCode.SUCCESS, data, args);
  35. }
  36. public static <T> ResponseDTO<T> error(ResultCode result, Object... args) {
  37. return new ResponseDTO<>(result, args);
  38. }
  39. public String getMsg() {
  40. return msg;
  41. }
  42. public ResponseDTO<T> setMsg(String msg) {
  43. this.msg = msg;
  44. return this;
  45. }
  46. public int getCode() {
  47. return code;
  48. }
  49. public ResponseDTO<T> setCode(Integer code) {
  50. this.code = code;
  51. return this;
  52. }
  53. public T getData() {
  54. return data;
  55. }
  56. public ResponseDTO<T> setData(T data) {
  57. this.data = data;
  58. return this;
  59. }
  60. @Override
  61. public String toString() {
  62. return "ResponseDTO{" + "code=" + code + ", msg='" + msg + '\'' + ", data=" + data + '}';
  63. }
  64. public static void main(String[] args) {
  65. String aa = String.format("test", "ffff");
  66. System.out.println(aa);
  67. }
  68. }