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