From 1d0fc6126fb664e81a1a3737d8eaf4a618e7cb0f Mon Sep 17 00:00:00 2001
From: cloudroam <cloudroam>
Date: 星期二, 07 一月 2025 10:34:34 +0800
Subject: [PATCH] add:配置

---
 src/main/java/com/mzl/flower/web/v2/configParam/ConfigParamController.java |   64 ++++++++++++++++++++++----------
 1 files changed, 44 insertions(+), 20 deletions(-)

diff --git a/src/main/java/com/mzl/flower/web/v2/configParam/ConfigParamController.java b/src/main/java/com/mzl/flower/web/v2/configParam/ConfigParamController.java
index 0c523fa..88aa9f4 100644
--- a/src/main/java/com/mzl/flower/web/v2/configParam/ConfigParamController.java
+++ b/src/main/java/com/mzl/flower/web/v2/configParam/ConfigParamController.java
@@ -5,10 +5,12 @@
 import com.mzl.flower.base.BaseController;
 import com.mzl.flower.base.R;
 import com.mzl.flower.base.ReturnDataDTO;
-import com.mzl.flower.dto.request.configParam.CreateConfigParamDTO;
+import com.mzl.flower.dto.request.configParam.ConfigParamDTO;
 import com.mzl.flower.dto.request.configParam.QueryConfigParamDTO;
 import com.mzl.flower.dto.request.configParam.UpdateConfigParamDTO;
 import com.mzl.flower.dto.response.configParam.ConfigParamVO;
+import com.mzl.flower.entity.configParam.ConfigParamGroupDO;
+import com.mzl.flower.service.ConfigParamGroupService;
 import com.mzl.flower.service.ConfigParamService;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
@@ -17,6 +19,7 @@
 import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.*;
 
+import javax.validation.constraints.NotNull;
 import javax.validation.constraints.Positive;
 import java.util.Map;
 
@@ -32,28 +35,52 @@
     @Autowired
     private ConfigParamService configParamService;
 
-    @PostMapping("")
+    @Autowired
+    private ConfigParamGroupService configParamGroupService;
+
+    @PostMapping("/new")
     @ApiOperation(value = "新增", notes = "新增")
-    public ResponseEntity<ReturnDataDTO> create(@Validated @RequestBody CreateConfigParamDTO dto) {
+    public ResponseEntity<ReturnDataDTO> create(@Validated @RequestBody ConfigParamDTO dto) {
+        ConfigParamGroupDO configParamGroupDO = configParamGroupService.getById(dto.getParamGroupId());
+        dto.setParamGroup(configParamGroupDO.getParamGroup());
+        dto.setParamGroupName(configParamGroupDO.getParamGroupName());
+        configParamService.saveConfigParam(dto);
         return returnData(R.SUCCESS.getCode(), null);
     }
 
-    @PutMapping("/{id}")
+    @PostMapping("/edit")
     @ApiOperation(value = "修改", notes = "修改")
-    public ResponseEntity<ReturnDataDTO> update(@PathVariable Integer id,@Validated @RequestBody UpdateConfigParamDTO dto) {
+    public ResponseEntity<ReturnDataDTO> update(@Validated @RequestBody ConfigParamDTO dto) {
+        ConfigParamGroupDO configParamGroupDO = configParamGroupService.getById(dto.getParamGroupId());
+        dto.setParamGroup(configParamGroupDO.getParamGroup());
+        dto.setParamGroupName(configParamGroupDO.getParamGroupName());
+        configParamService.updateConfigParam(dto);
         return returnData(R.SUCCESS.getCode(), null);
+    }
+
+    @GetMapping(value = "/delete")
+    @ApiOperation(value = "删除系统配置配置 ", httpMethod = "GET", notes = "ID")
+    public ResponseEntity<ReturnDataDTO> delete(@NotNull(message = "id不能为空") Long id) {
+        configParamService.deleteConfigParam(id);
+        return returnData(R.SUCCESS.getCode(), null);
+    }
+
+    @GetMapping("/config/list")
+    @ApiOperation(value = "配置查询-列表", notes = "配置查询-列表")
+    public ResponseEntity<ReturnDataDTO<Page<ConfigParamVO>>> configlist(Page page, QueryConfigParamDTO dto) {
+        return returnData(R.SUCCESS.getCode(), configParamService.queryPage(dto, page));
+    }
+
+    @GetMapping("/list")
+    @ApiOperation(value = "查询-列表", notes = "查询-列表")
+    public ResponseEntity<ReturnDataDTO<Page<ConfigParamVO>>> list(QueryConfigParamDTO dto) {
+        return returnData(R.SUCCESS.getCode(), configParamService.getList(dto));
     }
 
     @PutMapping("/update/batch")
     @ApiOperation(value = "批量修改", notes = "批量修改")
     public ResponseEntity<ReturnDataDTO> updateBath(@Validated @RequestBody UpdateConfigParamDTO dto) {
         configParamService.updateConfigParamBatch(dto);
-        return returnData(R.SUCCESS.getCode(), null);
-    }
-
-    @DeleteMapping("/{id}")
-    @ApiOperation(value = "删除", notes = "删除")
-    public ResponseEntity<ReturnDataDTO> delete(Integer id) {
         return returnData(R.SUCCESS.getCode(), null);
     }
 
@@ -71,15 +98,6 @@
         return returnData(R.SUCCESS.getCode(), null);
     }
 
-
-    @GetMapping("/list")
-    @ApiOperation(value = "查询-列表", notes = "查询-列表")
-    public ResponseEntity<ReturnDataDTO<Page<ConfigParamVO>>> list(QueryConfigParamDTO dto) {
-        // 设置只查询活动优惠券的
-        return returnData(R.SUCCESS.getCode(), configParamService.getList(dto));
-    }
-
-
     @GetMapping("/base/info")
     @ApiOperation(value = "查询-备案信息", notes = "查询-备案信息" )
     public ResponseEntity<ReturnDataDTO<Map<String,Object>>> getBaseInfo() {
@@ -87,6 +105,12 @@
         return returnData(R.SUCCESS.getCode(), configParamService.getBaseInfo());
     }
 
+    @GetMapping(value = "/base/getBaseString")
+    @ApiOperation(value = "获取配置信息 ", httpMethod = "GET", notes = "ID")
+    public ResponseEntity getBaseString(@NotNull(message = "paramGroup") String paramGroup, @NotNull(message = "paramKey") String paramKey) {
+        configParamService.getBaseString(paramGroup, paramKey);
+        return returnData(R.SUCCESS.getCode(), null);
+    }
 
 
 }

--
Gitblit v1.9.3