From f551b25d979415d96db1a8eae3925f7c8566f8bf Mon Sep 17 00:00:00 2001
From: k94314517 <8417338+k94314517@user.noreply.gitee.com>
Date: 星期二, 15 七月 2025 15:40:50 +0800
Subject: [PATCH] 111

---
 server/services/src/main/java/com/doumee/api/system/SystemDictDataController.java           |   20 ++++++
 server/services/src/main/java/com/doumee/core/constants/Constants.java                      |    1 
 server/services/src/main/java/com/doumee/service/system/impl/SystemDictDataServiceImpl.java |   85 ++++++++++++++++++++++++++++
 server/services/src/main/java/com/doumee/service/system/SystemDictDataService.java          |    6 ++
 server/services/src/main/java/com/doumee/dao/dto/PlatformConfigDTO.java                     |   38 ++++++++++++
 5 files changed, 150 insertions(+), 0 deletions(-)

diff --git a/server/services/src/main/java/com/doumee/api/system/SystemDictDataController.java b/server/services/src/main/java/com/doumee/api/system/SystemDictDataController.java
index b9f529a..6895d47 100644
--- a/server/services/src/main/java/com/doumee/api/system/SystemDictDataController.java
+++ b/server/services/src/main/java/com/doumee/api/system/SystemDictDataController.java
@@ -1,5 +1,6 @@
 package com.doumee.api.system;
 
+import com.azure.core.annotation.Post;
 import com.doumee.api.BaseController;
 import com.doumee.biz.system.SystemDictDataBiz;
 import com.doumee.core.annotation.pr.PreventRepeat;
@@ -9,6 +10,7 @@
 import com.doumee.core.model.PageData;
 import com.doumee.core.model.PageWrap;
 import com.doumee.dao.common.dto.UpdateSortDTO;
+import com.doumee.dao.dto.PlatformConfigDTO;
 import com.doumee.dao.system.dto.QuerySystemDictDataDTO;
 import com.doumee.dao.system.model.SystemDictData;
 import com.doumee.dao.system.vo.SystemDictDataListVO;
@@ -90,4 +92,22 @@
     public ApiResponse<List<SystemDictData>> findByCode (@RequestParam String dictCode) {
         return ApiResponse.success(systemDictDataService.findByDictCode(dictCode));
     }
+
+
+
+    @ApiOperation("鑾峰彇骞冲彴閰嶇疆椤�")
+    @GetMapping("/getPlatformConfig")
+    public ApiResponse<PlatformConfigDTO> getPlatformConfig () {
+        return ApiResponse.success(systemDictDataService.getPlatformConfigDTO());
+    }
+
+
+    @ApiOperation("鏇存柊骞冲彴閰嶇疆椤�")
+    @PostMapping("/updPlatformConfig")
+    public ApiResponse updPlatformConfig (@RequestBody PlatformConfigDTO platformConfigDTO) {
+        systemDictDataService.updPlatformConfig(platformConfigDTO);
+        return ApiResponse.success("鎿嶄綔鎴愬姛");
+    }
+
+
 }
diff --git a/server/services/src/main/java/com/doumee/core/constants/Constants.java b/server/services/src/main/java/com/doumee/core/constants/Constants.java
index a2fa4a2..df01084 100644
--- a/server/services/src/main/java/com/doumee/core/constants/Constants.java
+++ b/server/services/src/main/java/com/doumee/core/constants/Constants.java
@@ -52,6 +52,7 @@
     public static final String RECEIVE_CANCEL_TIME ="RECEIVE_CANCEL_TIME" ;
     public static final String AUTO_DISPATCH ="AUTO_DISPATCH" ;
     public static final String AUTO_DISPATCH_DISTANCE ="AUTO_DISPATCH_DISTANCE" ;
+    public static final String AUTO_CONFIRM ="AUTO_CONFIRM" ;
 
     public static final String QYWX = "QYWX";
     public static final  Integer ONE = 1;
diff --git a/server/services/src/main/java/com/doumee/dao/dto/PlatformConfigDTO.java b/server/services/src/main/java/com/doumee/dao/dto/PlatformConfigDTO.java
new file mode 100644
index 0000000..414f941
--- /dev/null
+++ b/server/services/src/main/java/com/doumee/dao/dto/PlatformConfigDTO.java
@@ -0,0 +1,38 @@
+package com.doumee.dao.dto;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * Created by IntelliJ IDEA.
+ *
+ * @Author : Rk
+ * @create 2023/3/23 9:50
+ */
+@Data
+@ApiModel("绯荤粺璁㈠崟閰嶇疆")
+public class PlatformConfigDTO {
+
+    @ApiModelProperty(value = "鍙戝崟鏂� - 姣忔棩鍙彇娑堟鏁�")
+    private String releaseCancelTimes;
+
+    @ApiModelProperty(value = "鍙戝崟鏂� - 鍙彁鍓峏灏忔椂鍙栨秷 锛堝崟浣嶏細灏忔椂锛�")
+    private String releaseCancelTime;
+
+    @ApiModelProperty(value = "鎺ュ崟鏂� - 姣忔棩鍙彇娑堟鏁�")
+    private String receiveCancelTimes;
+
+    @ApiModelProperty(value = "鎺ュ崟鏂� - 鍙彁鍓峏灏忔椂鍙栨秷 锛堝崟浣嶏細灏忔椂锛�")
+    private String receiveCancelTime;
+
+    @ApiModelProperty(value = "鑷姩娲惧崟鏃堕棿閰嶇疆锛堝崟浣嶅垎閽燂級")
+    private String autoDispatch;
+
+    @ApiModelProperty(value = "鑷姩娲惧崟璺濈锛堝崟浣嶏細km锛�")
+    private String autoDispatchDistance;
+
+    @ApiModelProperty(value = "璁㈠崟淇敼鏈‘璁よ嚜鍔ㄧ‘璁ゆ椂闂达紙鍗曚綅锛氬垎閽燂級")
+    private String autoConfirm;
+
+}
diff --git a/server/services/src/main/java/com/doumee/service/system/SystemDictDataService.java b/server/services/src/main/java/com/doumee/service/system/SystemDictDataService.java
index 60b7446..793b66f 100644
--- a/server/services/src/main/java/com/doumee/service/system/SystemDictDataService.java
+++ b/server/services/src/main/java/com/doumee/service/system/SystemDictDataService.java
@@ -2,6 +2,7 @@
 
 import com.doumee.core.model.PageData;
 import com.doumee.core.model.PageWrap;
+import com.doumee.dao.dto.PlatformConfigDTO;
 import com.doumee.dao.system.dto.QuerySystemDictDataDTO;
 import com.doumee.dao.system.model.SystemDictData;
 import com.doumee.dao.system.vo.SystemDictDataListVO;
@@ -98,4 +99,9 @@
      * @return long
      */
     long count(SystemDictData systemDictData);
+
+    PlatformConfigDTO getPlatformConfigDTO();
+
+    void updPlatformConfig(PlatformConfigDTO platformConfigDTO);
+
 }
diff --git a/server/services/src/main/java/com/doumee/service/system/impl/SystemDictDataServiceImpl.java b/server/services/src/main/java/com/doumee/service/system/impl/SystemDictDataServiceImpl.java
index 255eb9d..d6ea68a 100644
--- a/server/services/src/main/java/com/doumee/service/system/impl/SystemDictDataServiceImpl.java
+++ b/server/services/src/main/java/com/doumee/service/system/impl/SystemDictDataServiceImpl.java
@@ -1,8 +1,13 @@
 package com.doumee.service.system.impl;
 
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
+import com.doumee.core.constants.Constants;
+import com.doumee.core.exception.BusinessException;
+import com.doumee.dao.dto.PlatformConfigDTO;
 import com.doumee.dao.system.model.SystemDict;
 import com.doumee.dao.system.model.SystemMenu;
 import com.doumee.service.system.SystemDictService;
+import com.github.pagehelper.Constant;
 import com.github.pagehelper.PageHelper;
 import com.github.pagehelper.PageInfo;
 import com.doumee.core.model.PageData;
@@ -128,4 +133,84 @@
         Wrapper<SystemDictData> wrapper = new QueryWrapper<>(systemDictData);
         return systemDictDataMapper.selectCount(wrapper);
     }
+
+
+
+    @Override
+    public PlatformConfigDTO getPlatformConfigDTO(){
+        PlatformConfigDTO platformConfigDTO = new PlatformConfigDTO();
+        platformConfigDTO.setAutoConfirm("0");
+        platformConfigDTO.setReceiveCancelTime("0");
+        platformConfigDTO.setReceiveCancelTimes("0");
+        platformConfigDTO.setReleaseCancelTimes("0");
+        platformConfigDTO.setReleaseCancelTime("0");
+        platformConfigDTO.setAutoDispatch("0");
+        platformConfigDTO.setAutoDispatchDistance("0");
+
+        List<SystemDictData> systemDictDataList = systemDictDataMapper.selectList(new QueryWrapper<SystemDictData>()
+                .lambda().eq(SystemDictData::getDictId,100)
+                .in(SystemDictData::getLabel, Constants.AUTO_DISPATCH
+                ,Constants.AUTO_CONFIRM,Constants.AUTO_DISPATCH_DISTANCE,Constants.RELEASE_CANCEL_TIME
+                ,Constants.RELEASE_CANCEL_TIMES,Constants.RECEIVE_CANCEL_TIMES,Constants.RECEIVE_CANCEL_TIME)
+        );
+        if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(systemDictDataList)){
+            for (SystemDictData systemDictData:systemDictDataList) {
+                if(systemDictData.getLabel().equals(Constants.AUTO_DISPATCH)){
+                    platformConfigDTO.setAutoDispatch(systemDictData.getCode());
+                }else if(systemDictData.getLabel().equals(Constants.AUTO_CONFIRM)){
+                    platformConfigDTO.setAutoConfirm(systemDictData.getCode());
+                }else if(systemDictData.getLabel().equals(Constants.AUTO_DISPATCH_DISTANCE)){
+                    platformConfigDTO.setAutoDispatchDistance(systemDictData.getCode());
+                }else if(systemDictData.getLabel().equals(Constants.RELEASE_CANCEL_TIME)){
+                    platformConfigDTO.setReleaseCancelTime(systemDictData.getCode());
+                }else if(systemDictData.getLabel().equals(Constants.RELEASE_CANCEL_TIMES)){
+                    platformConfigDTO.setReleaseCancelTimes(systemDictData.getCode());
+                }else if(systemDictData.getLabel().equals(Constants.RECEIVE_CANCEL_TIMES)){
+                    platformConfigDTO.setReceiveCancelTimes(systemDictData.getCode());
+                }else if(systemDictData.getLabel().equals(Constants.RECEIVE_CANCEL_TIME)){
+                    platformConfigDTO.setReceiveCancelTime(systemDictData.getCode());
+                }
+            }
+        }
+        return platformConfigDTO;
+    }
+
+
+
+    @Override
+    @Transactional(rollbackFor = {Exception.class, BusinessException.class})
+    public void updPlatformConfig(PlatformConfigDTO platformConfigDTO){
+        List<SystemDictData> systemDictDataList = systemDictDataMapper.selectList(new QueryWrapper<SystemDictData>()
+                .lambda().eq(SystemDictData::getDictId,100)
+                .in(SystemDictData::getLabel, Constants.AUTO_DISPATCH
+                        ,Constants.AUTO_CONFIRM,Constants.AUTO_DISPATCH_DISTANCE,Constants.RELEASE_CANCEL_TIME
+                        ,Constants.RELEASE_CANCEL_TIMES,Constants.RECEIVE_CANCEL_TIMES,Constants.RECEIVE_CANCEL_TIME)
+        );
+        if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(systemDictDataList)){
+            for (SystemDictData systemDictData:systemDictDataList) {
+                if(systemDictData.getLabel().equals(Constants.AUTO_DISPATCH)){
+                    systemDictData.setCode(platformConfigDTO.getAutoDispatch());
+                }else if(systemDictData.getLabel().equals(Constants.AUTO_CONFIRM)){
+                    systemDictData.setCode(platformConfigDTO.getAutoConfirm());
+                }else if(systemDictData.getLabel().equals(Constants.AUTO_DISPATCH_DISTANCE)){
+                    systemDictData.setCode(platformConfigDTO.getAutoDispatchDistance());
+                }else if(systemDictData.getLabel().equals(Constants.RELEASE_CANCEL_TIME)){
+                    systemDictData.setCode(platformConfigDTO.getReleaseCancelTime());
+                }else if(systemDictData.getLabel().equals(Constants.RELEASE_CANCEL_TIMES)){
+                    systemDictData.setCode(platformConfigDTO.getReleaseCancelTimes());
+                }else if(systemDictData.getLabel().equals(Constants.RECEIVE_CANCEL_TIMES)){
+                    systemDictData.setCode(platformConfigDTO.getReceiveCancelTimes());
+                }else if(systemDictData.getLabel().equals(Constants.RECEIVE_CANCEL_TIME)){
+                    systemDictData.setCode(platformConfigDTO.getReceiveCancelTime());
+                }
+                systemDictDataMapper.update(new UpdateWrapper<SystemDictData>().lambda()
+                        .set(SystemDictData::getCode,systemDictData.getCode())
+                        .eq(SystemDictData::getId,systemDictData.getId()));
+            }
+        }
+    }
+
+
+
+
 }

--
Gitblit v1.9.3