照片展示

This commit is contained in:
2025-07-30 10:09:35 +08:00
parent c02e3421ad
commit 923e877759
11 changed files with 657 additions and 78 deletions

View File

@@ -1,12 +1,14 @@
package com.org.flashsalesystem.controller;
import com.org.flashsalesystem.service.AdminService;
import com.org.flashsalesystem.service.FileUploadService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import java.util.HashMap;
import java.util.Map;
@@ -23,6 +25,9 @@ public class AdminController {
@Autowired
private AdminService adminService;
@Autowired
private FileUploadService fileUploadService;
/**
* 获取仪表盘统计数据
*/
@@ -449,4 +454,38 @@ public class AdminController {
return ResponseEntity.badRequest().body(response);
}
}
/**
* 上传商品图片
*/
@Operation(summary = "上传商品图片")
@PostMapping("/products/upload-image")
public ResponseEntity<Map<String, Object>> uploadProductImage(@RequestParam("file") MultipartFile file) {
try {
String imageUrl = fileUploadService.uploadProductImage(file);
Map<String, Object> response = new HashMap<>();
response.put("success", true);
response.put("message", "图片上传成功");
response.put("imageUrl", imageUrl);
return ResponseEntity.ok(response);
} catch (IllegalArgumentException e) {
log.error("图片上传失败 - 参数错误", e);
Map<String, Object> response = new HashMap<>();
response.put("success", false);
response.put("message", e.getMessage());
return ResponseEntity.badRequest().body(response);
} catch (Exception e) {
log.error("图片上传失败", e);
Map<String, Object> response = new HashMap<>();
response.put("success", false);
response.put("message", "图片上传失败: " + e.getMessage());
return ResponseEntity.badRequest().body(response);
}
}
}