ResponseResult.java 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package cn.iselab.mooctest.user.data;
  2. import cn.iselab.mooctest.user.constants.ResponseStatus;
  3. /**
  4. * @Author: xuexb
  5. * @Date: 2018.12.20 17:45
  6. */
  7. public class ResponseResult<T> {
  8. private Integer status; //响应状态
  9. private String msg; //响应消息
  10. private T data; //响应中的数据
  11. public ResponseResult(){
  12. this.status = ResponseStatus.SUCCESS;
  13. this.msg = "";
  14. this.data = null;
  15. }
  16. public ResponseResult(Integer status, String msg, T data) {
  17. this.status = status;
  18. this.msg = msg;
  19. this.data = data;
  20. }
  21. public ResponseResult(T data) {
  22. this.status = ResponseStatus.SUCCESS;
  23. this.msg = "SUCCESS";
  24. this.data = data;
  25. }
  26. public ResponseResult(Integer status, String msg){
  27. this.status = status;
  28. this.msg = msg;
  29. this.data = null;
  30. }
  31. public void init(Integer status, String msg, T data){
  32. this.setData(data);
  33. this.setMsg(msg);
  34. this.setStatus(status);
  35. }
  36. public Integer getStatus() {
  37. return status;
  38. }
  39. public void setStatus(Integer status) {
  40. this.status = status;
  41. }
  42. public String getMsg() {
  43. return msg;
  44. }
  45. public void setMsg(String msg) {
  46. this.msg = msg;
  47. }
  48. public Object getData() {
  49. return data;
  50. }
  51. public void setData(T data) {
  52. this.data = data;
  53. }
  54. }