k94314517
2025-06-16 15286a9ab39823ddbbf682e1049f39dfc5dd024f
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);
            }
        }
    }
}