blob: e838a1c3196ecbef591dca9dc11914d8a181be60 [file] [log] [blame]
22301115cf6dba22025-03-25 19:06:21 +08001package com.example.myproject.utils;
2
3
4public class Result<T> {
5 private String code;
6 private String msg;
7 private T data;
8
9 public String getCode() {
10 return code;
11 }
12
13 public void setCode(String code) {
14 this.code = code;
15 }
16
17 public String getMsg() {
18 return msg;
19 }
20
21 public void setMsg(String msg) {
22 this.msg = msg;
23 }
24
25 public T getData() {
26 return data;
27 }
28
29 public void setData(T data) {
30 this.data = data;
31 }
32
33 public Result() {
34 }
35
36 public Result(T data) {
37 this.data = data;
38 }
39
40 public static Result success() {
41 Result result = new Result<>();
42 result.setCode("200");
43 result.setMsg("成功");
44 return result;
45 }
46
47 public static <T> Result<T> success(T data) {
48 Result<T> result = new Result<>(data);
49 result.setCode("200");
50 result.setMsg("成功");
51 return result;
52 }
53 public static <T> Result<T> success(String msg) {
54 Result result = new Result();
55 result.setCode("200");
56 result.setMsg("成功");
57 return result;
58 }
59
60 public static <T> Result<T> success(T data,String msg) {
61 Result<T> result = new Result<>(data);
62 result.setCode("200");
63 result.setMsg(msg);
64 return result;
65 }
66
67 public static Result error(String code, String msg) {
68 Result result = new Result();
69 result.setCode(code);
70 result.setMsg(msg);
71 return result;
72 }
73 /**
74 * 创建一个表示文件大小超出限制的结果对象。
75 *
76 * @return 构造的文件过大错误结果对象
77 */
78 public static Result fileTooLarge() {
79 Result result = new Result();
80 result.setCode("413");
81 result.setMsg("文件大小超出限制。");
82 return result;
83 }
84
85 /**
86 * 创建一个表示文件格式不支持的结果对象。
87 *
88 * @return 构造的文件格式错误结果对象
89 */
90 public static Result unsupportedFileType() {
91 Result result = new Result();
92 result.setCode("415");
93 result.setMsg("不支持的文件格式。");
94 return result;
95 }
96
97 /**
98 * 创建一个表示文件未找到的结果对象。
99 *
100 * @return 构造的文件未找到错误结果对象
101 */
102 public static Result fileNotFound() {
103 Result result = new Result();
104 result.setCode("404");
105 result.setMsg("文件未找到。");
106 return result;
107 }
108
109 /**
110 * 创建一个表示文件存储错误的结果对象。
111 *
112 * @param errorMsg 详细错误信息
113 * @return 构造的文件存储错误结果对象
114 */
115 public static Result fileStorageError(String errorMsg) {
116 Result result = new Result();
117 result.setCode("500");
118 result.setMsg("文件存储错误: " + errorMsg);
119 return result;
120 }
121
122 public static Result permissionDenied() {
123 Result result = new Result();
124 result.setCode("401");
125 result.setMsg("权限不足,无法执行该操作。");
126 return result;
127 }
128
129}