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