ViewResult.java 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. package com.fdkankan.common.model;
  2. import io.swagger.annotations.ApiModel;
  3. import io.swagger.annotations.ApiModelProperty;
  4. import lombok.Data;
  5. import org.springframework.http.HttpStatus;
  6. /**
  7. * @author zhujh
  8. */
  9. @ApiModel
  10. @Data
  11. public class ViewResult<T> {
  12. @ApiModelProperty("http状态码")
  13. private Integer status;
  14. @ApiModelProperty(value = "返回码", name = "0和1")
  15. private Integer code;
  16. @ApiModelProperty("返回说明")
  17. private String msg;
  18. @ApiModelProperty("返回数据")
  19. private T data;
  20. public Integer getCode() {
  21. return code;
  22. }
  23. public ViewResult(Integer code) {
  24. this.code = code;
  25. }
  26. public ViewResult(Integer status, Integer code, String msg) {
  27. this.status = status;
  28. this.code = code;
  29. this.msg = msg;
  30. }
  31. public ViewResult(Integer status, Integer code, String msg, T data) {
  32. this.status = status;
  33. this.code = code;
  34. this.msg = msg;
  35. this.data = data;
  36. }
  37. public static ViewResult success() {
  38. return new ViewResult(HttpStatus.OK.value(), 0,"操作成功");
  39. }
  40. public static ViewResult success(Object data) {
  41. return new ViewResult(HttpStatus.OK.value(), 0, "成功", data);
  42. }
  43. public static ViewResult success(Integer code, String msg, Object data) {
  44. return new ViewResult(code, 0, msg, data);
  45. }
  46. public static ViewResult success(Integer status, Integer code, String msg) {
  47. return new ViewResult(HttpStatus.OK.value(), 0, msg);
  48. }
  49. public static ViewResult error(String msg) {
  50. return new ViewResult(HttpStatus.INTERNAL_SERVER_ERROR.value(), 1, msg);
  51. }
  52. public static ViewResult error(Integer code, String msg) {
  53. return new ViewResult(HttpStatus.INTERNAL_SERVER_ERROR.value(), 1, msg);
  54. }
  55. }