k94314517
2025-05-15 29008ce9b22903d606a492733ebd9d9aecd36e15
git ch
已添加3个文件
已修改10个文件
414 ■■■■■ 文件已修改
server/platform/src/main/java/com/doumee/api/business/InsuranceController.java 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/platform/src/main/java/com/doumee/api/business/RiskConfigController.java 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/core/utils/Constants.java 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/dto/RiskConfigDTO.java 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/model/Insurance.java 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/model/Multifile.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/model/SolutionsBase.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/vo/RiskConfigVO.java 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/InsuranceService.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/impl/InsuranceServiceImpl.java 62 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/impl/SolutionsBaseServiceImpl.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/system/SystemDictDataService.java 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/system/impl/SystemDictDataServiceImpl.java 109 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/platform/src/main/java/com/doumee/api/business/InsuranceController.java
@@ -102,4 +102,18 @@
    public ApiResponse findById(@PathVariable Integer id) {
        return ApiResponse.success(insuranceService.findById(id));
    }
    @PreventRepeat
    @ApiOperation("存储理赔配置")
    @PostMapping("/saveLpInfo")
    @RequiresPermissions("business:insurance:create")
    public ApiResponse saveLpInfo(@RequestBody Insurance insurance) {
        insuranceService.saveLpInfo(insurance);
        return ApiResponse.success(null);
    }
}
server/platform/src/main/java/com/doumee/api/business/RiskConfigController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,53 @@
package com.doumee.api.business;
import com.doumee.api.BaseController;
import com.doumee.core.annotation.excel.ExcelExporter;
import com.doumee.core.annotation.pr.PreventRepeat;
import com.doumee.core.model.ApiResponse;
import com.doumee.core.model.PageData;
import com.doumee.core.model.PageWrap;
import com.doumee.dao.business.dto.RiskConfigDTO;
import com.doumee.dao.business.model.Insurance;
import com.doumee.dao.business.vo.RiskConfigVO;
import com.doumee.service.business.InsuranceService;
import com.doumee.service.system.SystemDictDataService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.ArrayList;
import java.util.List;
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/16 10:03
 */
@Api(tags = "风险配置")
@RestController
@RequestMapping("/business/riskConfig")
public class RiskConfigController extends BaseController {
    @Autowired
    private SystemDictDataService systemDictDataService;
    @ApiOperation("获取风险配置")
    @GetMapping("/getRiskConfig")
    public ApiResponse<RiskConfigVO> getRiskConfig() {
        return ApiResponse.success(systemDictDataService.getRiskConfig());
    }
    @ApiOperation("更新风险配置")
    @PostMapping("/updRiskConfig")
    public ApiResponse updRiskConfig(@RequestBody RiskConfigDTO riskConfigDTO) {
        systemDictDataService.updRiskConfig(riskConfigDTO);
        return ApiResponse.success(null);
    }
}
server/service/src/main/java/com/doumee/core/utils/Constants.java
@@ -106,6 +106,38 @@
    public static final int FOUR = 4;
    public static final String COMPANY_PHONE_AUTH ="COMPANY_PHONE_AUTH" ;
    /*RISK_TIMES_OPEN    é£Žé™©æé†’设置-多次出现提醒是否开启:0=否;1=是;
    RISK_TIMES_REPORT_TIMES    é£Žé™©æé†’设置-多次出现报案次数提醒
    RISK_REPEAT_REPORT_OPEN    é£Žé™©æé†’设置-重复报案是否开启:0=否;1=是;
    RISK_REPEAT_REPORT_TIME_UNIT    é£Žé™©æé†’设置-重复报案时间单位:0分钟 1小时 2天
    RISK_REPEAT_REPORT_TIME    é£Žé™©æé†’设置-重复报案时间
    RISK_CLAIM_TIMES_OPEN    é£Žé™©æé†’设置-索赔次数过多是否开启:0=否;1=是;
    RISK_CLAIM_TIMES    é£Žé™©æé†’设置-索赔次数
    RISK_NEW_MEMBER_OPEN    é£Žé™©æé†’设置-新员工出险提醒是否开启:0=否;1=是;
    RISK_NEW_MEMBER_TIME_UNIT    é£Žé™©æé†’设置-新员工出险提醒时间单位:0分钟 1小时 2天
    RISK_NEW_MEMBER_TIME    é£Žé™©æé†’设置-新员工出险提醒时间
    RISK_SENSITIVE_WORDS_OPEN    é£Žé™©æé†’设置-敏感词提醒是否开启:0=否;1=是;
    RISK_SENSITIVE_WORDS    é£Žé™©æé†’设置-多次出现报案次数提醒*/
    public static final String RISK_TIMES_OPEN ="RISK_TIMES_OPEN" ;
    public static final String RISK_TIMES_REPORT_TIMES ="RISK_TIMES_REPORT_TIMES" ;
    public static final String RISK_REPEAT_REPORT_OPEN ="RISK_REPEAT_REPORT_OPEN" ;
    public static final String RISK_REPEAT_REPORT_TIME_UNIT ="RISK_REPEAT_REPORT_TIME_UNIT" ;
    public static final String RISK_REPEAT_REPORT_TIME ="RISK_REPEAT_REPORT_TIME" ;
    public static final String RISK_CLAIM_TIMES_OPEN ="RISK_CLAIM_TIMES_OPEN" ;
    public static final String RISK_CLAIM_TIMES ="RISK_CLAIM_TIMES" ;
    public static final String RISK_NEW_MEMBER_OPEN ="RISK_NEW_MEMBER_OPEN" ;
    public static final String RISK_NEW_MEMBER_TIME_UNIT ="RISK_NEW_MEMBER_TIME_UNIT" ;
    public static final String RISK_NEW_MEMBER_TIME ="RISK_NEW_MEMBER_TIME" ;
    public static final String RISK_SENSITIVE_WORDS_OPEN ="RISK_SENSITIVE_WORDS_OPEN" ;
    public static final String RISK_SENSITIVE_WORDS ="RISK_SENSITIVE_WORDS" ;
    /**
     * èŽ·å–ç”³è¯·å•æ—¶é—´åˆ—æ ‡é¢˜
@@ -732,6 +764,10 @@
        CONTRACT_DONE_PDF(28, "合同签署附件", "合同签署附件"),
        COMPANY_SOLUTION_SIGN_PDF(29, "企业签署后方案确认书", "企业签署后方案确认书"),
        COMPANY_USER_APPLY(30, "企业申请集团用户附件", "企业申请集团用户附件"),
        LP_STAMP_FILE(31, "保险公司理赔盖章文件", "保险公司理赔盖章文件"),
        LP_FILE(32, "保险公司上传理赔材料一览表", "保险公司上传理赔材料一览表"),
        ;
        // æˆå‘˜å˜é‡
        private String name;
server/service/src/main/java/com/doumee/dao/business/dto/RiskConfigDTO.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,39 @@
package com.doumee.dao.business.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
 * Created by IntelliJ IDEA.
 *
 * @Author : Rk
 * @create 2025/5/15 11:19
 */
@Data
public class RiskConfigDTO {
    @ApiModelProperty(value = "风险提醒设置-多次出现提醒是否开启:0=否;1=是", example = "1")
    private String riskTimesOpen;
    @ApiModelProperty(value = "风险提醒设置-多次出现报案次数提醒", example = "1")
    private String riskTimesReportTimes;
    @ApiModelProperty(value = "风险提醒设置-重复报案是否开启:0=否;1=是", example = "1")
    private String riskRepeatReportOpen;
    @ApiModelProperty(value = "风险提醒设置-重复报案时间单位:0分钟 1小时 2天", example = "1")
    private String riskRepeatReportTimeUnit;
    @ApiModelProperty(value = "风险提醒设置-重复报案时间", example = "1")
    private String riskRepeatReportTime;
    @ApiModelProperty(value = "风险提醒设置-索赔次数过多是否开启:0=否;1=是;", example = "1")
    private String riskClaimTimesOpen;
    @ApiModelProperty(value = "风险提醒设置-索赔次数", example = "1")
    private String riskClaimTimes;
    @ApiModelProperty(value = "风险提醒设置-新员工出险提醒是否开启:0=否;1=是;", example = "1")
    private String riskNewMemberOepn;
    @ApiModelProperty(value = "风险提醒设置-新员工出险提醒时间单位:0分钟 1小时 2天", example = "1")
    private String riskNewMemberTimeUnit;
    @ApiModelProperty(value = "风险提醒设置-新员工出险提醒时间", example = "1")
    private String riskNewMemberTime;
    @ApiModelProperty(value = "风险提醒设置-敏感词提醒是否开启:0=否;1=是;", example = "1")
    private String riskSensitiveWordsOpen;
    @ApiModelProperty(value = "风险提醒设置-多次出现报案次数提醒", example = "1")
    private String riskSensitiveWords;
}
server/service/src/main/java/com/doumee/dao/business/model/Insurance.java
@@ -108,4 +108,32 @@
    @ApiModelProperty(value = "理赔资料", example = "1")
    @ExcelColumn(name="理赔资料")
    private String claimsInformation;
    @ApiModelProperty(value = "理赔文件状态:0=否;1=是;", example = "1")
    private Integer lpFileStatus;
    @ApiModelProperty(value = "理赔员工关系证明文件上传说明", example = "1")
    private String lpYggxFileInfo;
    @ApiModelProperty(value = "理赔门诊文件上传说明", example = "1")
    private String lpMzFileInfo;
    @ApiModelProperty(value = "理赔住院文件上传说明", example = "1")
    private String lpZyFileInfo;
    @ApiModelProperty(value = "理赔伤残文件上传说明", example = "1")
    private String lpScFileInfo;
    @ApiModelProperty(value = "理赔其他文件上传说明", example = "1")
    private String lpOtherFileInfo;
    @ApiModelProperty(value = "盖章模板文件", example = "1")
    @TableField(exist = false)
    private Multifile lpStampTempFile;
    @ApiModelProperty(value = "理赔文件", example = "1")
    @TableField(exist = false)
    private Multifile lpFile;
}
server/service/src/main/java/com/doumee/dao/business/model/Multifile.java
@@ -66,7 +66,7 @@
    private Integer type;
    @ApiModelProperty(value = "关联对象类型 0企业营业执照 1理赔报案事故视频或图片 2理赔员工关系证明材料 3理赔门诊资料" +
            " 4理赔住院资料 5理赔伤残资料 6理赔赔付结案材料 7企业身份证号 8保单申请表PDF 9签署后保单申请表PDF ", example = "1")
            " 4理赔住院资料 5理赔伤残资料 6理赔赔付结案材料 7企业身份证号 8保单申请表PDF 9签署后保单申请表PDF 10保险公司理赔材料配置-盖章文件模板;11保险公司理赔材料配置-上传理赔材料一览表", example = "1")
    @ExcelColumn(name="关联对象类型 0企业营业执照 1理赔报案事故视频或图片 2理赔员工关系证明材料 3理赔门诊资料 4理赔住院资料 5理赔伤残资料 6理赔赔付结案材料 " +
            "7企业身份证号 8保单申请表PDF 9签署后保单申请表PDF  ")
    private Integer objType;
server/service/src/main/java/com/doumee/dao/business/model/SolutionsBase.java
@@ -151,19 +151,25 @@
    @ApiModelProperty(value = "风险设置-延迟报案提醒时间")
    @ExcelColumn(name="风险设置-延迟报案提醒时间")
    private String riskDelayTime;
    private Integer riskDelayTime;
    @ApiModelProperty(value = "风险设置-延迟报案提醒时间单位 0分钟 1小时 2天")
    @ExcelColumn(name="风险设置-延迟报案提醒时间单位 0分钟 1小时 2天")
    private String riskDelayUnit;
    private Integer riskDelayUnit;
    @ApiModelProperty(value = "风险设置-允许对新员工已投保未生效保险进行保障 0不允许 1允许")
    @ExcelColumn(name="风险设置-允许对新员工已投保未生效保险进行保障 0不允许 1允许")
    private String riskNewUserStatus;
    private Integer riskNewUserStatus;
    @ApiModelProperty(value = "风险设置-允许新员工出险时间提前时间单位 0分钟 1小时 2天")
    @ExcelColumn(name="风险设置-允许新员工出险时间提前时间单位 0分钟 1小时 2天")
    private String riskNewUserUnit;
    private Integer riskNewUserUnit;
    @ApiModelProperty(value = "风险设置-允许新员工出险时间提前时间")
    @ExcelColumn(name="风险设置-允许新员工出险时间提前时间")
    private String riskNewUserTime;
    private Integer riskNewUserTime;
    @ApiModelProperty(value = "风险设置-延迟报案提醒是否开启 0不允许 1允许")
    @ExcelColumn(name="风险设置-延迟报案提醒是否开启 0不允许 1允许")
    private Integer riskDelayStatus;
    @ApiModelProperty(value = "批改提醒时间 HH:mm")
    @ExcelColumn(name="批改提醒时间")
    private String correctWarnTime;
server/service/src/main/java/com/doumee/dao/business/vo/RiskConfigVO.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,41 @@
package com.doumee.dao.business.vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
/**
 * Created by IntelliJ IDEA.
 *
 * @Author : Rk
 * @create 2025/5/15 11:19
 */
@Data
public class RiskConfigVO {
    @ApiModelProperty(value = "风险提醒设置-多次出现提醒是否开启:0=否;1=是", example = "1")
    private String riskTimesOpen;
    @ApiModelProperty(value = "风险提醒设置-多次出现报案次数提醒", example = "1")
    private String riskTimesReportTimes;
    @ApiModelProperty(value = "风险提醒设置-重复报案是否开启:0=否;1=是", example = "1")
    private String riskRepeatReportOpen;
    @ApiModelProperty(value = "风险提醒设置-重复报案时间单位:0分钟 1小时 2天", example = "1")
    private String riskRepeatReportTimeUnit;
    @ApiModelProperty(value = "风险提醒设置-重复报案时间", example = "1")
    private String riskRepeatReportTime;
    @ApiModelProperty(value = "风险提醒设置-索赔次数过多是否开启:0=否;1=是;", example = "1")
    private String riskClaimTimesOpen;
    @ApiModelProperty(value = "风险提醒设置-索赔次数", example = "1")
    private String riskClaimTimes;
    @ApiModelProperty(value = "风险提醒设置-新员工出险提醒是否开启:0=否;1=是;", example = "1")
    private String riskNewMemberOepn;
    @ApiModelProperty(value = "风险提醒设置-新员工出险提醒时间单位:0分钟 1小时 2天", example = "1")
    private String riskNewMemberTimeUnit;
    @ApiModelProperty(value = "风险提醒设置-新员工出险提醒时间", example = "1")
    private String riskNewMemberTime;
    @ApiModelProperty(value = "风险提醒设置-敏感词提醒是否开启:0=否;1=是;", example = "1")
    private String riskSensitiveWordsOpen;
    @ApiModelProperty(value = "风险提醒设置-多次出现报案次数提醒", example = "1")
    private String riskSensitiveWords;
}
server/service/src/main/java/com/doumee/service/business/InsuranceService.java
@@ -96,4 +96,6 @@
    long count(Insurance insurance);
    void updateStatus(Insurance insurance);
    void saveLpInfo(Insurance insurance);
}
server/service/src/main/java/com/doumee/service/business/impl/InsuranceServiceImpl.java
@@ -9,10 +9,12 @@
import com.doumee.core.utils.Constants;
import com.doumee.core.utils.Utils;
import com.doumee.dao.business.InsuranceMapper;
import com.doumee.dao.business.MultifileMapper;
import com.doumee.dao.business.WorktypeMapper;
import com.doumee.dao.business.join.DuWorkTypeJoinMapper;
import com.doumee.dao.business.join.WorktypeJoinMapper;
import com.doumee.dao.business.model.Insurance;
import com.doumee.dao.business.model.Multifile;
import com.doumee.dao.business.model.Solutions;
import com.doumee.dao.business.model.Worktype;
import com.doumee.dao.system.model.SystemUser;
@@ -22,6 +24,7 @@
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.sun.corba.se.spi.orbutil.threadpool.Work;
import io.swagger.annotations.ApiModelProperty;
import org.apache.commons.lang3.StringUtils;
import org.apache.shiro.SecurityUtils;
import org.checkerframework.checker.units.qual.A;
@@ -50,6 +53,8 @@
    private WorktypeJoinMapper worktypeJoinMapper;
    @Autowired
    private SystemDictDataBiz systemDictDataBiz;
    @Autowired
    private MultifileMapper multifileMapper;
    @Override
    @Transactional
@@ -432,6 +437,15 @@
                .eq(Worktype::getIsdeleted,Constants.ZERO)
                .orderByAsc(Worktype::getSortnum));
        model.setWorktypeList(worktypeList);
        String path = systemDictDataBiz.queryByCode(Constants.OSS,Constants.RESOURCE_PATH).getCode()+
                systemDictDataBiz.queryByCode(Constants.OSS,Constants.INSURANCE).getCode();
        //附件信息
        Multifile lpStampTempFile = multifileMapper.selectOne(new QueryWrapper<Multifile>().lambda().eq(Multifile::getIsdeleted,Constants.ZERO).eq(Multifile::getObjId,id).eq(Multifile::getObjId,10).last("limit 1"));
        lpStampTempFile.setFileurlFull(path + lpStampTempFile.getFileurl());
        model.setLpStampTempFile(lpStampTempFile);
        Multifile lpFile = multifileMapper.selectOne(new QueryWrapper<Multifile>().lambda().eq(Multifile::getIsdeleted,Constants.ZERO).eq(Multifile::getObjId,id).eq(Multifile::getObjId,11).last("limit 1"));
        lpStampTempFile.setFileurlFull(path + lpFile.getFileurl());
        model.setLpFile(lpFile);
        return model;
    }
@@ -516,4 +530,52 @@
        QueryWrapper<Insurance> wrapper = new QueryWrapper<>(insurance);
        return insuranceMapper.selectCount(wrapper);
    }
    @Override
    public void saveLpInfo(Insurance insurance){
        LoginUserInfo user= (LoginUserInfo)SecurityUtils.getSubject().getPrincipal();
        if(Objects.isNull(insurance)
                || Objects.isNull(insurance.getId())
        ){
            throw new BusinessException(ResponseStatus.BAD_REQUEST);
        }
        multifileMapper.delete(new QueryWrapper<Multifile>().lambda()
                .eq(Multifile::getObjId,insurance.getId())
                .in(Multifile::getObjType,Constants.MultiFile.LP_STAMP_FILE.getKey(),Constants.MultiFile.LP_FILE.getKey())
        );
        Insurance model = new Insurance();
        model.setEditDate(new Date());
        model.setEditor(user.getId());
        if(Objects.nonNull(insurance.getLpStampTempFile())){
            Multifile multifile = insurance.getLpStampTempFile();
            multifile.setCreateDate(model.getEditDate());
            multifile.setCreator(model.getEditor());
            multifile.setIsdeleted(Constants.ZERO);
            multifile.setObjType(Constants.MultiFile.LP_STAMP_FILE.getKey());
            multifile.setObjId(insurance.getId());
            multifileMapper.insert(multifile);
        }
        if(Objects.nonNull(insurance.getLpFile())){
            Multifile multifile = insurance.getLpFile();
            multifile.setCreateDate(model.getEditDate());
            multifile.setCreator(model.getEditor());
            multifile.setIsdeleted(Constants.ZERO);
            multifile.setObjType(Constants.MultiFile.LP_FILE.getKey());
            multifile.setObjId(insurance.getId());
            multifileMapper.insert(multifile);
        }
        model.setId(insurance.getId());
        model.setLpYggxFileInfo(insurance.getLpYggxFileInfo());
        model.setLpMzFileInfo(insurance.getLpMzFileInfo());
        model.setLpZyFileInfo(insurance.getLpZyFileInfo());
        model.setLpScFileInfo(insurance.getLpScFileInfo());
        model.setLpOtherFileInfo(insurance.getLpOtherFileInfo());
        model.setLpFileStatus(Constants.ONE);
        insuranceMapper.updateById(model);
    }
}
server/service/src/main/java/com/doumee/service/business/impl/SolutionsBaseServiceImpl.java
@@ -163,6 +163,13 @@
                || Objects.isNull(solutionsBase.getAddValidDays())
                || Objects.isNull(solutionsBase.getDelValidDays())
                || Objects.isNull(solutionsBase.getInsuranceId())
                || Objects.isNull(solutionsBase.getRiskDelayStatus())
                || Objects.isNull(solutionsBase.getRiskDelayTime())
                || Objects.isNull(solutionsBase.getRiskDelayUnit())
                || Objects.isNull(solutionsBase.getRiskNewUserStatus())
                || Objects.isNull(solutionsBase.getRiskNewUserTime())
                || Objects.isNull(solutionsBase.getRiskNewUserUnit())
                ||solutionsBase.getInsuranceId()==null
                || Constants.formatIntegerNum(solutionsBase.getMaxAge()) < 0
                ||Constants.formatIntegerNum(solutionsBase.getMinAge()) < 0
server/service/src/main/java/com/doumee/service/system/SystemDictDataService.java
@@ -2,6 +2,8 @@
import com.doumee.core.model.PageData;
import com.doumee.core.model.PageWrap;
import com.doumee.dao.business.dto.RiskConfigDTO;
import com.doumee.dao.business.vo.RiskConfigVO;
import com.doumee.dao.system.dto.QuerySystemDictDataDTO;
import com.doumee.dao.system.model.SystemDictData;
import com.doumee.dao.system.vo.SystemDictDataListVO;
@@ -95,6 +97,7 @@
     */
    List<SystemDictData> findList(Integer dicId,List<String> codes);
    RiskConfigVO getRiskConfig();
    void updRiskConfig(RiskConfigDTO riskConfigDTO);
}
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,109 @@
                .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.setRiskNewMemberOepn(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.getRiskNewMemberOepn());
                }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());
                }
                systemDictDataMapper.updateById(systemDictData);
            }
        }
    }
}