Response.java 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. package seecoder.devcloud.web.vo;
  2. import lombok.AllArgsConstructor;
  3. import lombok.Data;
  4. import lombok.NoArgsConstructor;
  5. import seecoder.devcloud.web.enums.ResponseEnums;
  6. import java.io.Serializable;
  7. /**
  8. * @author PuHong Weng
  9. * @date 2021/2/1
  10. * @description:
  11. */
  12. @Data
  13. @NoArgsConstructor
  14. @AllArgsConstructor
  15. public class Response<T> implements Serializable {
  16. private String code;
  17. private String msg;
  18. private T data;
  19. public Response(String code, String msg) {
  20. this.code = code;
  21. this.msg = msg;
  22. }
  23. public Response(ResponseEnums responseEnums) {
  24. this.code = responseEnums.getCode();
  25. this.msg = responseEnums.getMsg();
  26. }
  27. public Response(ResponseEnums responseEnums, T data) {
  28. this.code = responseEnums.getCode();
  29. this.msg = responseEnums.getMsg();
  30. this.data = data;
  31. }
  32. public static Response ok() {
  33. return new Response(ResponseEnums.OK);
  34. }
  35. public static <T> Response<T> ok(T data) {
  36. return new Response<T>(ResponseEnums.OK,data);
  37. }
  38. public static Response notFound(String message) {
  39. return new Response(ResponseEnums.NOT_FOUND, message);
  40. }
  41. public static Response badRequest(String message) {
  42. return new Response(ResponseEnums.BAD_REQUEST, message);
  43. }
  44. public static Response forbidden(String message) {
  45. return new Response(ResponseEnums.FORBIDDEN, message);
  46. }
  47. public static Response unauthorized(String message) {
  48. return new Response(ResponseEnums.UNAUTHORIZED, message);
  49. }
  50. public static Response serverInternalError(String message) {
  51. return new Response(ResponseEnums.SERVER_INTERNAL_ERROR, message);
  52. }
  53. }