33import jakarta .servlet .http .HttpServletRequest ;
44import lombok .extern .slf4j .Slf4j ;
55import org .springframework .beans .factory .annotation .Autowired ;
6- import org .springframework .http .ResponseEntity ;
76import org .springframework .web .bind .annotation .*;
87import org .springframework .web .multipart .MultipartFile ;
98import xyz .lingview .dimstack .annotation .RequiresPermission ;
@@ -25,28 +24,26 @@ public class UploadController {
2524 @ RequiresPermission ("attachment:add" )
2625 public ApiResponse <Map <String , String >> uploadAttachment (HttpServletRequest request ,
2726 @ RequestParam ("file" ) MultipartFile file ) {
28- ResponseEntity <Map <String , String >> result = uploadService .uploadAttachment (request , file );
29- Map <String , String > body = result .getBody ();
30- if (result .getStatusCode ().is2xxSuccessful ()) {
31- String message = body != null && body .get ("message" ) != null ? body .get ("message" ) : "上传成功" ;
32- return ApiResponse .success (message , body );
27+ Map <String , String > result = uploadService .uploadAttachment (request , file );
28+ if (result != null && !result .containsKey ("error" )) {
29+ String message = result .getOrDefault ("message" , "上传成功" );
30+ return ApiResponse .success (message , result );
3331 } else {
34- String message = body != null && body . get ( "error" ) != null ? body .get ("error" ) : "上传失败" ;
35- return ApiResponse .error (result . getStatusCode (). value () , message , body );
32+ String message = result != null ? result .get ("error" ) : "上传失败" ;
33+ return ApiResponse .error (400 , message , result );
3634 }
3735 }
3836
3937 @ PostMapping ("/uploadattachment/init" )
4038 @ RequiresPermission ("attachment:add" )
4139 public ApiResponse <Map <String , String >> initMultipartUpload (HttpServletRequest request ,
4240 @ RequestBody Map <String , String > payload ) {
43- ResponseEntity <Map <String , String >> result = uploadService .initMultipartUpload (request , payload );
44- Map <String , String > body = result .getBody ();
45- if (result .getStatusCode ().is2xxSuccessful ()) {
46- return ApiResponse .success (body );
41+ Map <String , String > result = uploadService .initMultipartUpload (request , payload );
42+ if (result != null && !result .containsKey ("error" )) {
43+ return ApiResponse .success (result );
4744 } else {
48- String message = body != null && body . get ( "error" ) != null ? body .get ("error" ) : "初始化上传失败" ;
49- return ApiResponse .error (result . getStatusCode (). value () , message , body );
45+ String message = result != null ? result .get ("error" ) : "初始化上传失败" ;
46+ return ApiResponse .error (400 , message , result );
5047 }
5148 }
5249
@@ -57,14 +54,13 @@ public ApiResponse<Map<String, String>> uploadChunk(
5754 @ RequestHeader ("Upload-Id" ) String uploadId ,
5855 @ RequestHeader ("Chunk-Index" ) int chunkIndex ,
5956 @ RequestBody byte [] chunkData ) {
60- ResponseEntity <Map <String , String >> result = uploadService .uploadChunk (request , uploadId , chunkIndex , chunkData );
61- Map <String , String > body = result .getBody ();
62- if (result .getStatusCode ().is2xxSuccessful ()) {
63- String message = body != null && body .get ("message" ) != null ? body .get ("message" ) : "分片上传成功" ;
64- return ApiResponse .success (message , body );
57+ Map <String , String > result = uploadService .uploadChunk (request , uploadId , chunkIndex , chunkData );
58+ if (result != null && !result .containsKey ("error" )) {
59+ String message = result .getOrDefault ("message" , "分片上传成功" );
60+ return ApiResponse .success (message , result );
6561 } else {
66- String message = body != null && body . get ( "error" ) != null ? body .get ("error" ) : "分片上传失败" ;
67- return ApiResponse .error (result . getStatusCode (). value () , message , body );
62+ String message = result != null ? result .get ("error" ) : "分片上传失败" ;
63+ return ApiResponse .error (400 , message , result );
6864 }
6965 }
7066
@@ -73,44 +69,39 @@ public ApiResponse<Map<String, String>> uploadChunk(
7369 public ApiResponse <Map <String , String >> completeUpload (
7470 HttpServletRequest request ,
7571 @ RequestBody Map <String , String > payload ) {
76- ResponseEntity <Map <String , String >> result = uploadService .completeUpload (request , payload );
77- Map <String , String > body = result .getBody ();
78- if (result .getStatusCode ().is2xxSuccessful ()) {
79- return ApiResponse .success (body );
72+ Map <String , String > result = uploadService .completeUpload (request , payload );
73+ if (result != null && !result .containsKey ("error" )) {
74+ return ApiResponse .success (result );
8075 } else {
81- String message = body != null && body . get ( "error" ) != null ? body .get ("error" ) : "合并上传失败" ;
82- return ApiResponse .error (result . getStatusCode (). value () , message , body );
76+ String message = result != null ? result .get ("error" ) : "合并上传失败" ;
77+ return ApiResponse .error (400 , message , result );
8378 }
8479 }
8580
8681 @ PostMapping ("/uploadarticle" )
8782 @ RequiresPermission ({"post:add" , "post:edit" })
8883 public ApiResponse <Map <String , Object >> uploadArticle (HttpServletRequest request ,
8984 @ RequestBody UploadArticle uploadArticle ) {
90- ResponseEntity <Map <String , Object >> result = uploadService .uploadArticle (request , uploadArticle );
91- Map <String , Object > body = result .getBody ();
92- if (result .getStatusCode ().is2xxSuccessful ()) {
93- String message = body != null && body .get ("message" ) != null
94- ? body .get ("message" ).toString () : "文章保存成功" ;
95- return ApiResponse .success (message , body );
85+ Map <String , Object > result = uploadService .uploadArticle (request , uploadArticle );
86+ if (result != null && !result .containsKey ("error" )) {
87+ String message = result .containsKey ("message" ) ? result .get ("message" ).toString () : "文章保存成功" ;
88+ return ApiResponse .success (message , result );
9689 } else {
97- String message = body != null && body .get ("error" ) != null
98- ? body .get ("error" ).toString () : "文章保存失败" ;
99- return ApiResponse .error (result .getStatusCode ().value (), message , body );
90+ String message = result != null ? result .get ("error" ).toString () : "文章保存失败" ;
91+ return ApiResponse .error (400 , message , result );
10092 }
10193 }
10294
10395 @ PostMapping ("/uploadavatar" )
10496 public ApiResponse <Map <String , String >> uploadAvatar (HttpServletRequest request ,
10597 @ RequestParam ("file" ) MultipartFile file ) {
106- ResponseEntity <Map <String , String >> result = uploadService .uploadAvatar (request , file );
107- Map <String , String > body = result .getBody ();
108- if (result .getStatusCode ().is2xxSuccessful ()) {
109- String message = body != null && body .get ("message" ) != null ? body .get ("message" ) : "上传成功" ;
110- return ApiResponse .success (message , body );
98+ Map <String , String > result = uploadService .uploadAvatar (request , file );
99+ if (result != null && !result .containsKey ("error" )) {
100+ String message = result .getOrDefault ("message" , "上传成功" );
101+ return ApiResponse .success (message , result );
111102 } else {
112- String message = body != null && body . get ( "error" ) != null ? body .get ("error" ) : "上传失败" ;
113- return ApiResponse .error (result . getStatusCode (). value () , message , body );
103+ String message = result != null ? result .get ("error" ) : "上传失败" ;
104+ return ApiResponse .error (400 , message , result );
114105 }
115106 }
116107
@@ -121,15 +112,13 @@ public ApiResponse<Map<String, String>> adminUploadAvatar(
121112 HttpServletRequest request ,
122113 @ RequestParam ("file" ) MultipartFile file ) {
123114
124- ResponseEntity < Map <String , String > > result = uploadService .adminUploadAvatar (request , file );
115+ Map <String , String > result = uploadService .adminUploadAvatar (request , file );
125116
126- if (result .getStatusCode ().is2xxSuccessful ()) {
127- Map <String , String > body = result .getBody ();
128- return ApiResponse .success (body );
117+ if (result != null && !result .containsKey ("error" )) {
118+ return ApiResponse .success (result );
129119 } else {
130- Map <String , String > body = result .getBody ();
131- String errorMessage = body != null ? body .get ("error" ) : "上传失败" ;
132- return ApiResponse .error (result .getStatusCode ().value (), errorMessage );
120+ String errorMessage = result != null ? result .get ("error" ) : "上传失败" ;
121+ return ApiResponse .error (400 , errorMessage );
133122 }
134123 }
135124
@@ -140,14 +129,13 @@ public ApiResponse<Map<String, String>> downloadExternalResource(
140129 HttpServletRequest request ,
141130 @ RequestBody Map <String , String > payload ) {
142131 String url = payload .get ("url" );
143- ResponseEntity <Map <String , String >> result = uploadService .downloadAndUploadExternalResource (request , url );
144- Map <String , String > body = result .getBody ();
145- if (result .getStatusCode ().is2xxSuccessful ()) {
146- String message = body != null && body .get ("message" ) != null ? body .get ("message" ) : "下载成功" ;
147- return ApiResponse .success (message , body );
132+ Map <String , String > result = uploadService .downloadAndUploadExternalResource (request , url );
133+ if (result != null && !result .containsKey ("error" )) {
134+ String message = result .getOrDefault ("message" , "下载成功" );
135+ return ApiResponse .success (message , result );
148136 } else {
149- String message = body != null && body . get ( "error" ) != null ? body .get ("error" ) : "下载失败" ;
150- return ApiResponse .error (result . getStatusCode (). value () , message , body );
137+ String message = result != null ? result .get ("error" ) : "下载失败" ;
138+ return ApiResponse .error (400 , message , result );
151139 }
152140 }
153141
0 commit comments