From 5997dc8acfa81a6c867c28810d1c3c9714efc46c Mon Sep 17 00:00:00 2001
From: cloudroam <cloudroam>
Date: 星期六, 29 三月 2025 14:55:42 +0800
Subject: [PATCH] fix: 登录

---
 src/main/java/com/mzl/flower/web/supplier/SupplierController.java |   58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 58 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/mzl/flower/web/supplier/SupplierController.java b/src/main/java/com/mzl/flower/web/supplier/SupplierController.java
index 4bb7c62..e0671a2 100644
--- a/src/main/java/com/mzl/flower/web/supplier/SupplierController.java
+++ b/src/main/java/com/mzl/flower/web/supplier/SupplierController.java
@@ -17,8 +17,14 @@
 import org.springframework.http.ResponseEntity;
 import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
 
 import javax.validation.constraints.NotNull;
+
+import java.util.UUID;
+
+import static com.google.common.io.Files.getFileExtension;
+import static sun.font.CreatedFontTracker.MAX_FILE_SIZE;
 
 @RestController
 @RequestMapping("/api/supplier")
@@ -27,6 +33,7 @@
 @Slf4j
 public class SupplierController extends BaseController {
 
+//    private static final R ALLOWED_CONTENT_TYPES = R.valueOf("jpg");
     private final SupplierService supplierService;
 
     public SupplierController(SupplierService supplierService) {
@@ -51,6 +58,44 @@
         return returnData(R.SUCCESS.getCode(),null);
     }
 
+    @PostMapping("/operation/update")
+    @ApiOperation(value = "运营修改", notes = "运营修改")
+    public ResponseEntity<ReturnDataDTO> operationUpdate(
+            @RequestParam("nickname") String nickname,
+            @RequestParam(value = "avatar", required = false) MultipartFile avatar
+    ) {
+        try {
+            String avatarUrl = null;
+            if (avatar != null && !avatar.isEmpty()) {
+                // 1. 检查文件大小
+                if (avatar.getSize() > MAX_FILE_SIZE) {
+                    throw new ValidationException("文件大小不能超过5MB");
+                }
+
+                // 2. 检查文件类型
+                String contentType = avatar.getContentType();
+//                if (!ALLOWED_CONTENT_TYPES.contains(contentType)) {
+//                    throw new ValidationException("不支持的文件类型");
+//                }
+
+                // 3. 生成文件名
+                String fileName = "avatar/" + UUID.randomUUID().toString() +
+                        getFileExtension(avatar.getOriginalFilename());
+
+                // 4. 上传到 OSS
+                //avatarUrl = ossService.uploadFile(fileName, avatar.getInputStream());
+            }
+
+            // 5. 更新用户信息
+            //supplierService.operationUpdate(nickname, avatarUrl);
+
+            return returnData(R.SUCCESS.getCode(),null);
+        } catch (Exception e) {
+            log.error("更新用户信息失败", e);
+            return returnData(R.RUNTIME_EXCEPTION.getCode(),null);
+        }
+    }
+
     @GetMapping("/page")
     @ApiOperation(value = "运营端-供应商分页查询", notes = "运营端-供应商分页查询")
     public ResponseEntity<ReturnDataDTO<Page<SupplierDTO>>> querySupplier(QuerySupplierDTO dto, Page page) {
@@ -71,6 +116,12 @@
     @ApiOperation(value = "供应商详情", notes = "供应商详情")
     public ResponseEntity<ReturnDataDTO<SupplierDTO>> findSupplierDetail(@PathVariable("id") Long id) {
         return returnData(R.SUCCESS.getCode(),supplierService.findSupplierDetail(id));
+    }
+
+    @GetMapping("/info/{phone}")
+    @ApiOperation(value = "用户详情", notes = "用户详情")
+    public ResponseEntity<ReturnDataDTO<SupplierDTO>> findSupplierByPhone(@PathVariable("phone") String phone) {
+        return returnData(R.SUCCESS.getCode(),supplierService.findSupplierByPhone(phone));
     }
 
     @PostMapping("/audit")
@@ -103,4 +154,11 @@
         supplierService.configShow(id);
         return returnData(R.SUCCESS.getCode(),null);
     }
+
+    @GetMapping("/page/isEnable")
+    @ApiOperation(value = "启用/禁用", notes = "启用/禁用商品")
+    public ResponseEntity<ReturnDataDTO<String>> isEnable(@NotNull(message = "id不能为空") Long id) {
+        supplierService.isEnable(id);
+        return returnData(R.SUCCESS.getCode(),null);
+    }
 }

--
Gitblit v1.9.3