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); } } } }