Просмотр исходного кода

fix(backend): SupplySystemController @RequestParam→@RequestBody 修复400错误

Xiaogang Liao 2 месяцев назад
Родитель
Сommit
b4939e2058

+ 20 - 12
cfc-backend/src/main/java/com/etotem/cfc/controller/admin/SupplySystemController.java

@@ -9,6 +9,7 @@ import org.springframework.web.bind.annotation.*;
 
 
 import javax.annotation.Resource;
 import javax.annotation.Resource;
 import java.util.List;
 import java.util.List;
+import java.util.Map;
 
 
 @RestController
 @RestController
 @RequestMapping("/api/admin/supply-system")
 @RequestMapping("/api/admin/supply-system")
@@ -18,10 +19,11 @@ public class SupplySystemController {
     private SupplySystemService supplySystemService;
     private SupplySystemService supplySystemService;
 
 
     @PostMapping("/list")
     @PostMapping("/list")
-    public Result<Page<SupplySystem>> list(@RequestParam(required = false) String keyword,
-                                           @RequestParam(required = false) String status,
-                                           @RequestParam(defaultValue = "1") int page,
-                                           @RequestParam(defaultValue = "10") int size) {
+    public Result<Page<SupplySystem>> list(@RequestBody(required = false) Map<String, Object> params) {
+        String keyword = (String) params.get("keyword");
+        String status = (String) params.get("status");
+        int page = params.get("page") != null ? ((Number) params.get("page")).intValue() : 1;
+        int size = params.get("size") != null ? ((Number) params.get("size")).intValue() : 10;
         return Result.success(supplySystemService.list(keyword, status, page, size));
         return Result.success(supplySystemService.list(keyword, status, page, size));
     }
     }
 
 
@@ -37,12 +39,14 @@ public class SupplySystemController {
     }
     }
 
 
     @PostMapping("/detail")
     @PostMapping("/detail")
-    public Result<SupplySystem> detail(@RequestParam Long id) {
+    public Result<SupplySystem> detail(@RequestBody Map<String, Object> params) {
+        Long id = Long.valueOf(params.get("id").toString());
         return Result.success(supplySystemService.detail(id));
         return Result.success(supplySystemService.detail(id));
     }
     }
 
 
     @PostMapping("/toggle-status")
     @PostMapping("/toggle-status")
-    public Result<Void> toggleStatus(@RequestParam Long id) {
+    public Result<Void> toggleStatus(@RequestBody Map<String, Object> params) {
+        Long id = Long.valueOf(params.get("id").toString());
         boolean success = supplySystemService.toggleStatus(id);
         boolean success = supplySystemService.toggleStatus(id);
         return success ? Result.success(null) : Result.error("操作失败");
         return success ? Result.success(null) : Result.error("操作失败");
     }
     }
@@ -55,25 +59,29 @@ public class SupplySystemController {
     // ========== Member Management ==========
     // ========== Member Management ==========
 
 
     @PostMapping("/member/list")
     @PostMapping("/member/list")
-    public Result<List<SupplySystemMember>> memberList(@RequestParam Long systemId) {
+    public Result<List<SupplySystemMember>> memberList(@RequestBody Map<String, Object> params) {
+        Long systemId = Long.valueOf(params.get("systemId").toString());
         return Result.success(supplySystemService.memberList(systemId));
         return Result.success(supplySystemService.memberList(systemId));
     }
     }
 
 
     @PostMapping("/member/add")
     @PostMapping("/member/add")
-    public Result<SupplySystemMember> addMember(@RequestParam Long systemId,
-                                                @RequestParam Long userId) {
+    public Result<SupplySystemMember> addMember(@RequestBody Map<String, Object> params) {
+        Long systemId = Long.valueOf(params.get("systemId").toString());
+        Long userId = Long.valueOf(params.get("userId").toString());
         return Result.success(supplySystemService.addMember(systemId, userId));
         return Result.success(supplySystemService.addMember(systemId, userId));
     }
     }
 
 
     @PostMapping("/member/remove")
     @PostMapping("/member/remove")
-    public Result<Void> removeMember(@RequestParam Long memberId) {
+    public Result<Void> removeMember(@RequestBody Map<String, Object> params) {
+        Long memberId = Long.valueOf(params.get("memberId").toString());
         boolean success = supplySystemService.removeMember(memberId);
         boolean success = supplySystemService.removeMember(memberId);
         return success ? Result.success(null) : Result.error("移除失败");
         return success ? Result.success(null) : Result.error("移除失败");
     }
     }
 
 
     @PostMapping("/member/change-role")
     @PostMapping("/member/change-role")
-    public Result<Void> changeRole(@RequestParam Long memberId,
-                                   @RequestParam String role) {
+    public Result<Void> changeRole(@RequestBody Map<String, Object> params) {
+        Long memberId = Long.valueOf(params.get("memberId").toString());
+        String role = (String) params.get("role");
         boolean success = supplySystemService.changeRole(memberId, role);
         boolean success = supplySystemService.changeRole(memberId, role);
         return success ? Result.success(null) : Result.error("角色变更失败");
         return success ? Result.success(null) : Result.error("角色变更失败");
     }
     }