ResponseVo.java 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package com.winhc.fast.query.vo;
  2. import com.winhc.fast.query.utils.BigDecimalUtil;
  3. import lombok.Getter;
  4. /**
  5. * @Author: XuJiakai
  6. * @Date: 2020/9/2 16:55
  7. * @Description:
  8. */
  9. @Getter
  10. public class ResponseVo<T> {
  11. private Boolean success;
  12. private String msg;
  13. private T data;
  14. private String duration;
  15. public static <T> ResponseVo success(long startTime, T data) {
  16. long endTime = System.currentTimeMillis();
  17. ResponseVo<T> responseVo = new ResponseVo<T>();
  18. responseVo.success = true;
  19. responseVo.msg = "success";
  20. responseVo.data = data;
  21. responseVo.duration = BigDecimalUtil.div(endTime - startTime, 1000L, 3) + "s";
  22. return responseVo;
  23. }
  24. public static <T> ResponseVo failure(long startTime, String errorMsg) {
  25. long endTime = System.currentTimeMillis();
  26. ResponseVo<T> responseVo = new ResponseVo<T>();
  27. responseVo.success = false;
  28. responseVo.msg = errorMsg;
  29. responseVo.duration = BigDecimalUtil.div(endTime - startTime, 1000L, 3) + "s";
  30. return responseVo;
  31. }
  32. public static <T> ResponseVo failure( String errorMsg) {
  33. ResponseVo<T> responseVo = new ResponseVo<T>();
  34. responseVo.success = false;
  35. responseVo.msg = errorMsg;
  36. return responseVo;
  37. }
  38. }