From 042646b38859ee174dc21aa85efbd1034c843075 Mon Sep 17 00:00:00 2001
From: hejianhao <15708179461@qq.com>
Date: 星期二, 18 八月 2026 12:19:15 +0800
Subject: [PATCH] feat0806: 保存省代理

---
 tcm-training-admin-backend/src/main/java/com/tcm/training/admin/agent/controller/ProvincialAgentController.java |   44 +++++++++++++++++++++++++++++++++++++-------
 1 files changed, 37 insertions(+), 7 deletions(-)

diff --git a/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/agent/controller/ProvincialAgentController.java b/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/agent/controller/ProvincialAgentController.java
index 0803b9c..0cbfbef 100644
--- a/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/agent/controller/ProvincialAgentController.java
+++ b/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/agent/controller/ProvincialAgentController.java
@@ -1,4 +1,5 @@
 package com.tcm.training.admin.agent.controller;
+
 import com.tcm.training.admin.agent.dto.ProvincialAgentSaveRequest;
 import com.tcm.training.admin.agent.service.ProvincialAgentAppService;
 import com.tcm.training.admin.agent.vo.ProvincialAgentDetailVO;
@@ -7,13 +8,42 @@
 import com.tcm.training.admin.common.PageResponse;
 import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.*;
+
 import javax.validation.Valid;
-@Validated @RestController @RequestMapping({"/api/v1","/api"})
+
+@Validated
+@RestController
+@RequestMapping({"/api/v1", "/api"})
 public class ProvincialAgentController {
- private final ProvincialAgentAppService service; public ProvincialAgentController(ProvincialAgentAppService service){this.service=service;}
- @GetMapping("/provincial-agents") public ApiResponse<PageResponse<ProvincialAgentListItemVO>> page(@RequestParam(defaultValue="1") int page,@RequestParam(defaultValue="10") int pageSize,@RequestParam(required=false) String agentName,@RequestParam(required=false) String province){return ApiResponse.ok(service.page(page,pageSize,agentName,province));}
- @GetMapping("/provincial-agents/{id}") public ApiResponse<ProvincialAgentDetailVO> detail(@PathVariable Long id){return ApiResponse.ok(service.detail(id));}
- @PostMapping("/provincial-agents") public ApiResponse<ProvincialAgentDetailVO> create(@Valid @RequestBody ProvincialAgentSaveRequest r){return ApiResponse.ok(service.create(r));}
- @PutMapping("/provincial-agents/{id}") public ApiResponse<ProvincialAgentDetailVO> update(@PathVariable Long id,@Valid @RequestBody ProvincialAgentSaveRequest r){return ApiResponse.ok(service.update(id,r));}
- @DeleteMapping("/provincial-agents/{id}") public ApiResponse<Void> delete(@PathVariable Long id){service.delete(id);return ApiResponse.ok(null);}
+    private final ProvincialAgentAppService service;
+
+    public ProvincialAgentController(ProvincialAgentAppService service) {
+        this.service = service;
+    }
+
+    @GetMapping("/provincial-agents")
+    public ApiResponse<PageResponse<ProvincialAgentListItemVO>> page(@RequestParam(defaultValue = "1") int page, @RequestParam(defaultValue = "10") int pageSize, @RequestParam(required = false) String agentName, @RequestParam(required = false) String regionCode) {
+        return ApiResponse.ok(service.page(page, pageSize, agentName, regionCode));
+    }
+
+    @GetMapping("/provincial-agents/{id}")
+    public ApiResponse<ProvincialAgentDetailVO> detail(@PathVariable Long id) {
+        return ApiResponse.ok(service.detail(id));
+    }
+
+    @PostMapping("/provincial-agents")
+    public ApiResponse<ProvincialAgentDetailVO> create(@Valid @RequestBody ProvincialAgentSaveRequest r) {
+        return ApiResponse.ok(service.create(r));
+    }
+
+    @PutMapping("/provincial-agents/{id}")
+    public ApiResponse<ProvincialAgentDetailVO> update(@PathVariable Long id, @Valid @RequestBody ProvincialAgentSaveRequest r) {
+        return ApiResponse.ok(service.update(id, r));
+    }
+
+    @DeleteMapping("/provincial-agents/{id}")
+    public ApiResponse<Void> delete(@PathVariable Long id) {
+        service.delete(id);
+        return ApiResponse.ok(null);
+    }
 }

--
Gitblit v1.7.1