R.java 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. package com.gyee.healthmanagement.config;
  2. import io.swagger.annotations.ApiModelProperty;
  3. import lombok.Data;
  4. /**
  5. * @ClassName : R
  6. * @Author : xieshengjie
  7. * @Date: 2021/5/16 16:59
  8. * @Description : 结果集
  9. */
  10. @Data
  11. public class R {
  12. @ApiModelProperty(value = "是否成功")
  13. private Boolean success;
  14. @ApiModelProperty(value = "返回码")
  15. private Integer code;
  16. @ApiModelProperty(value = "返回消息")
  17. private String message;
  18. @ApiModelProperty(value = "总数量")
  19. private Integer count;
  20. @ApiModelProperty(value = "返回数据")
  21. private Object data = new Object();
  22. private R(){}
  23. public static R ok(){
  24. R r = new R();
  25. r.setSuccess(true);
  26. r.setCode(ResultCode.SUCCESS);
  27. r.setMessage("成功");
  28. return r;
  29. }
  30. public static R ok(Integer count){
  31. R r = new R();
  32. r.setSuccess(true);
  33. r.setCode(ResultCode.SUCCESS);
  34. r.setMessage("成功");
  35. r.setCount(count);
  36. return r;
  37. }
  38. public static R error(){
  39. R r = new R();
  40. r.setSuccess(false);
  41. r.setCode(ResultCode.ERROR);
  42. r.setMessage("失败");
  43. return r;
  44. }
  45. public R success(Boolean success){
  46. this.setSuccess(success);
  47. return this;
  48. }
  49. public R message(String message){
  50. this.setMessage(message);
  51. return this;
  52. }
  53. public R code(Integer code){
  54. this.setCode(code);
  55. return this;
  56. }
  57. // public R data(String key, Object value){
  58. // this.data.put(key, value);
  59. // return this;
  60. // }
  61. // public R data(Map<String, Object> map){
  62. // this.setData(map);
  63. // return this;
  64. // }
  65. public R data(Object value){
  66. this.setData(value);
  67. return this;
  68. }
  69. }