Result.java 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. package com.example.course.utils;
  2. import lombok.Data;
  3. /**
  4. * @ClassName: Result 返回结果
  5. * code 响应码 代表请求成功/失败
  6. * message 响应信息
  7. * data 响应数据
  8. * @Author:
  9. * @Date: 2024年2月26日 13:58
  10. */
  11. @Data
  12. public class Result {
  13. private Integer code;//状态码
  14. private String message;//提示信息
  15. private Object data;//数据
  16. public Result(Integer code, String message, Object data) {
  17. this.code = code;
  18. this.message = message;
  19. this.data = data;
  20. }
  21. public Result() {
  22. }
  23. //成功响应
  24. public static Result OK() {
  25. return new Result(Constant.RESPONSE_CODE_SUCCESS, "操作成功", null);
  26. }
  27. public static Result OK(String message,Object data) {
  28. return new Result(Constant.RESPONSE_CODE_SUCCESS, message, data);
  29. }
  30. //失败响应
  31. public static Result ERROR() {
  32. return new Result(Constant.RESPONSE_CODE_ERROR, "操作失败", null);
  33. }
  34. public static Result ERROR(Integer code,String message) {
  35. return new Result(code, message, null);
  36. }
  37. public static Result ERROR(Object data) {
  38. return new Result(Constant.RESPONSE_CODE_ERROR, "操作失败", data);
  39. }
  40. public static Result ERROR(String message) {
  41. return new Result(Constant.RESPONSE_CODE_ERROR, message, null);
  42. }
  43. //未登录响应
  44. public static Result NO_LOGIN(){
  45. return new Result(Constant.RESPONSE_CODE_NO_LOGIN, "未登录", null);
  46. }
  47. public static Result NO_LOGIN(String message){
  48. return new Result(Constant.RESPONSE_CODE_NO_LOGIN, message, null);
  49. }
  50. //权限不足响应
  51. public static Result FORBIDDEN(){
  52. return new Result(Constant.RESPONSE_CODE_FORBIDDEN, "权限不足,禁止访问", null);
  53. }
  54. }