From 50fb58286ed3b718c39a97e0987ee7561a295651 Mon Sep 17 00:00:00 2001
From: k94314517 <8417338+k94314517@user.noreply.gitee.com>
Date: 星期五, 04 七月 2025 17:56:41 +0800
Subject: [PATCH] git ch

---
 server/service/src/main/java/com/doumee/service/system/impl/SystemDictDataServiceImpl.java |  111 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 111 insertions(+), 0 deletions(-)

diff --git a/server/service/src/main/java/com/doumee/service/system/impl/SystemDictDataServiceImpl.java b/server/service/src/main/java/com/doumee/service/system/impl/SystemDictDataServiceImpl.java
index 95321b5..1a1e495 100644
--- a/server/service/src/main/java/com/doumee/service/system/impl/SystemDictDataServiceImpl.java
+++ b/server/service/src/main/java/com/doumee/service/system/impl/SystemDictDataServiceImpl.java
@@ -4,6 +4,9 @@
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.doumee.core.model.PageData;
 import com.doumee.core.model.PageWrap;
+import com.doumee.core.utils.Constants;
+import com.doumee.dao.business.dto.RiskConfigDTO;
+import com.doumee.dao.business.vo.RiskConfigVO;
 import com.doumee.dao.system.SystemDictDataMapper;
 import com.doumee.dao.system.dto.QuerySystemDictDataDTO;
 import com.doumee.dao.system.model.SystemDictData;
@@ -18,6 +21,7 @@
 
 import java.util.List;
 import java.util.Objects;
+import java.util.stream.Collectors;
 
 /**
  * 瀛楀吀鏁版嵁Service瀹炵幇
@@ -108,4 +112,111 @@
                 .in(SystemDictData::getLabel,codes);
         return systemDictDataMapper.selectList(wrapper);
     }
+
+
+
+    @Override
+    public RiskConfigVO getRiskConfig(){
+        List<SystemDictData> systemDictDataList = systemDictDataMapper.selectList(new QueryWrapper<SystemDictData>().lambda().eq(
+                        SystemDictData::getDictId, 6)
+                .in(SystemDictData::getLabel,"RISK_TIMES_OPEN",
+                        "RISK_TIMES_REPORT_TIMES",
+                        "RISK_REPEAT_REPORT_OPEN",
+                        "RISK_REPEAT_REPORT_TIME_UNIT",
+                        "RISK_REPEAT_REPORT_TIME",
+                        "RISK_CLAIM_TIMES_OPEN",
+                        "RISK_CLAIM_TIMES",
+                        "RISK_NEW_MEMBER_OPEN",
+                        "RISK_NEW_MEMBER_TIME_UNIT",
+                        "RISK_NEW_MEMBER_TIME",
+                        "RISK_SENSITIVE_WORDS_OPEN",
+                        "RISK_SENSITIVE_WORDS"
+                )
+        );
+        RiskConfigVO riskConfigVO = new RiskConfigVO();
+        if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(systemDictDataList)){
+            for (SystemDictData systemDictData:systemDictDataList) {
+                if(systemDictData.getLabel().equals(Constants.RISK_TIMES_OPEN)){
+                    riskConfigVO.setRiskTimesOpen(systemDictData.getCode());
+                }else if(systemDictData.getLabel().equals(Constants.RISK_TIMES_REPORT_TIMES)){
+                    riskConfigVO.setRiskTimesReportTimes(systemDictData.getCode());
+                }else if(systemDictData.getLabel().equals(Constants.RISK_REPEAT_REPORT_OPEN)){
+                    riskConfigVO.setRiskRepeatReportOpen(systemDictData.getCode());
+                }else if(systemDictData.getLabel().equals(Constants.RISK_REPEAT_REPORT_TIME_UNIT)){
+                    riskConfigVO.setRiskRepeatReportTimeUnit(systemDictData.getCode());
+                }else if(systemDictData.getLabel().equals(Constants.RISK_REPEAT_REPORT_TIME)){
+                    riskConfigVO.setRiskRepeatReportTime(systemDictData.getCode());
+                }else if(systemDictData.getLabel().equals(Constants.RISK_CLAIM_TIMES_OPEN)){
+                    riskConfigVO.setRiskClaimTimesOpen(systemDictData.getCode());
+                }else if(systemDictData.getLabel().equals(Constants.RISK_CLAIM_TIMES)){
+                    riskConfigVO.setRiskClaimTimes(systemDictData.getCode());
+                }else if(systemDictData.getLabel().equals(Constants.RISK_NEW_MEMBER_OPEN)){
+                    riskConfigVO.setRiskNewMemberOpen(systemDictData.getCode());
+                }else if(systemDictData.getLabel().equals(Constants.RISK_NEW_MEMBER_TIME_UNIT)){
+                    riskConfigVO.setRiskNewMemberTimeUnit(systemDictData.getCode());
+                }else if(systemDictData.getLabel().equals(Constants.RISK_NEW_MEMBER_TIME)){
+                    riskConfigVO.setRiskNewMemberTime(systemDictData.getCode());
+                }else if(systemDictData.getLabel().equals(Constants.RISK_SENSITIVE_WORDS_OPEN)){
+                    riskConfigVO.setRiskSensitiveWordsOpen(systemDictData.getCode());
+                }else if(systemDictData.getLabel().equals(Constants.RISK_SENSITIVE_WORDS)){
+                    riskConfigVO.setRiskSensitiveWords(systemDictData.getCode());
+                }
+            }
+        }
+        return riskConfigVO;
+    }
+
+
+    @Override
+    public void updRiskConfig(RiskConfigDTO riskConfigDTO){
+        List<SystemDictData> systemDictDataList = systemDictDataMapper.selectList(new QueryWrapper<SystemDictData>().lambda().eq(
+                SystemDictData::getDictId, 6)
+                .in(SystemDictData::getLabel,"RISK_TIMES_OPEN",
+                "RISK_TIMES_REPORT_TIMES",
+                "RISK_REPEAT_REPORT_OPEN",
+                "RISK_REPEAT_REPORT_TIME_UNIT",
+                "RISK_REPEAT_REPORT_TIME",
+                "RISK_CLAIM_TIMES_OPEN",
+                "RISK_CLAIM_TIMES",
+                "RISK_NEW_MEMBER_OPEN",
+                "RISK_NEW_MEMBER_TIME_UNIT",
+                "RISK_NEW_MEMBER_TIME",
+                "RISK_SENSITIVE_WORDS_OPEN",
+                "RISK_SENSITIVE_WORDS"
+                )
+        );
+        if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(systemDictDataList)){
+            for (SystemDictData systemDictData:systemDictDataList) {
+                if(systemDictData.getLabel().equals(Constants.RISK_TIMES_OPEN)){
+                    systemDictData.setCode(riskConfigDTO.getRiskTimesOpen());
+                }else if(systemDictData.getLabel().equals(Constants.RISK_TIMES_REPORT_TIMES)){
+                    systemDictData.setCode(riskConfigDTO.getRiskTimesReportTimes());
+                }else if(systemDictData.getLabel().equals(Constants.RISK_REPEAT_REPORT_OPEN)){
+                    systemDictData.setCode(riskConfigDTO.getRiskRepeatReportOpen());
+                }else if(systemDictData.getLabel().equals(Constants.RISK_REPEAT_REPORT_TIME_UNIT)){
+                    systemDictData.setCode(riskConfigDTO.getRiskRepeatReportTimeUnit());
+                }else if(systemDictData.getLabel().equals(Constants.RISK_REPEAT_REPORT_TIME)){
+                    systemDictData.setCode(riskConfigDTO.getRiskRepeatReportTime());
+                }else if(systemDictData.getLabel().equals(Constants.RISK_CLAIM_TIMES_OPEN)){
+                    systemDictData.setCode(riskConfigDTO.getRiskClaimTimesOpen());
+                }else if(systemDictData.getLabel().equals(Constants.RISK_CLAIM_TIMES)){
+                    systemDictData.setCode(riskConfigDTO.getRiskClaimTimes());
+                }else if(systemDictData.getLabel().equals(Constants.RISK_NEW_MEMBER_OPEN)){
+                    systemDictData.setCode(riskConfigDTO.getRiskNewMemberOpen());
+                }else if(systemDictData.getLabel().equals(Constants.RISK_NEW_MEMBER_TIME_UNIT)){
+                    systemDictData.setCode(riskConfigDTO.getRiskNewMemberTimeUnit());
+                }else if(systemDictData.getLabel().equals(Constants.RISK_NEW_MEMBER_TIME)){
+                    systemDictData.setCode(riskConfigDTO.getRiskNewMemberTime());
+                }else if(systemDictData.getLabel().equals(Constants.RISK_SENSITIVE_WORDS_OPEN)){
+                    systemDictData.setCode(riskConfigDTO.getRiskSensitiveWordsOpen());
+                }else if(systemDictData.getLabel().equals(Constants.RISK_SENSITIVE_WORDS)){
+                    systemDictData.setCode(riskConfigDTO.getRiskSensitiveWords());
+                }else{
+                    continue;
+                }
+                systemDictDataMapper.updateById(systemDictData);
+            }
+
+        }
+    }
 }

--
Gitblit v1.9.3