ResultSw.java 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. package com.usky.utils;
  2. import io.swagger.annotations.ApiModel;
  3. import io.swagger.annotations.ApiModelProperty;
  4. import java.io.Serializable;
  5. import java.util.List;
  6. import java.util.Objects;
  7. /**
  8. * @author laowo
  9. * @version v1.0
  10. * @date 2020/2/20 14:59
  11. * @description 接口统一返回结果
  12. **/
  13. @ApiModel(value="统一操作结果集swagger专用")
  14. public class ResultSw<T> implements Serializable {
  15. /** 状态码 */
  16. @ApiModelProperty("状态码")
  17. private boolean flag;//后端返回结果正常为true,发生异常返回false
  18. /** 状态描述 */
  19. @ApiModelProperty("状态描述")
  20. private String msg;
  21. /** 业务数据 */
  22. @ApiModelProperty("业务数据")
  23. private List<T> data;
  24. public ResultSw() {
  25. }
  26. public ResultSw(boolean flag, String msg, List<T> data) {
  27. this.flag = flag;
  28. this.msg = msg;
  29. this.data = data;
  30. }
  31. public boolean isFlag() {
  32. return flag;
  33. }
  34. public void setFlag(boolean flag) {
  35. this.flag = flag;
  36. }
  37. public String getMsg() {
  38. return msg;
  39. }
  40. @Override
  41. public boolean equals(Object o) {
  42. if (this == o) return true;
  43. if (o == null || getClass() != o.getClass()) return false;
  44. ResultSw<?> resultSw = (ResultSw<?>) o;
  45. return flag == resultSw.flag && Objects.equals(msg, resultSw.msg) && Objects.equals(data, resultSw.data);
  46. }
  47. @Override
  48. public String toString() {
  49. return "ResultSw{" +
  50. "flag=" + flag +
  51. ", msg='" + msg + '\'' +
  52. ", data=" + data +
  53. '}';
  54. }
  55. @Override
  56. public int hashCode() {
  57. return Objects.hash(flag, msg, data);
  58. }
  59. public void setMsg(String msg) {
  60. this.msg = msg;
  61. }
  62. public List<T> getData() {
  63. return data;
  64. }
  65. public void setData(List<T> data) {
  66. this.data = data;
  67. }
  68. }