From 29008ce9b22903d606a492733ebd9d9aecd36e15 Mon Sep 17 00:00:00 2001
From: k94314517 <8417338+k94314517@user.noreply.gitee.com>
Date: 星期四, 15 五月 2025 13:49:47 +0800
Subject: [PATCH] git ch

---
 server/service/src/main/java/com/doumee/dao/business/dto/RiskConfigDTO.java                 |   39 +++++
 server/service/src/main/java/com/doumee/dao/business/model/SolutionsBase.java               |   16 +
 server/service/src/main/java/com/doumee/service/business/impl/InsuranceServiceImpl.java     |   62 ++++++++
 server/service/src/main/java/com/doumee/service/system/SystemDictDataService.java           |    5 
 server/service/src/main/java/com/doumee/service/system/impl/SystemDictDataServiceImpl.java  |  109 +++++++++++++++
 server/platform/src/main/java/com/doumee/api/business/RiskConfigController.java             |   53 +++++++
 server/service/src/main/java/com/doumee/core/utils/Constants.java                           |   36 +++++
 server/platform/src/main/java/com/doumee/api/business/InsuranceController.java              |   14 ++
 server/service/src/main/java/com/doumee/service/business/InsuranceService.java              |    2 
 server/service/src/main/java/com/doumee/dao/business/vo/RiskConfigVO.java                   |   41 +++++
 server/service/src/main/java/com/doumee/dao/business/model/Multifile.java                   |    2 
 server/service/src/main/java/com/doumee/dao/business/model/Insurance.java                   |   28 ++++
 server/service/src/main/java/com/doumee/service/business/impl/SolutionsBaseServiceImpl.java |    7 +
 13 files changed, 407 insertions(+), 7 deletions(-)

diff --git a/server/platform/src/main/java/com/doumee/api/business/InsuranceController.java b/server/platform/src/main/java/com/doumee/api/business/InsuranceController.java
index 96865f6..00ce5e7 100644
--- a/server/platform/src/main/java/com/doumee/api/business/InsuranceController.java
+++ b/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);
+    }
+
+
+
+
 }
diff --git a/server/platform/src/main/java/com/doumee/api/business/RiskConfigController.java b/server/platform/src/main/java/com/doumee/api/business/RiskConfigController.java
new file mode 100644
index 0000000..7d529c6
--- /dev/null
+++ b/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);
+    }
+
+
+
+}
diff --git a/server/service/src/main/java/com/doumee/core/utils/Constants.java b/server/service/src/main/java/com/doumee/core/utils/Constants.java
index c7d899f..1207c71 100644
--- a/server/service/src/main/java/com/doumee/core/utils/Constants.java
+++ b/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;
diff --git a/server/service/src/main/java/com/doumee/dao/business/dto/RiskConfigDTO.java b/server/service/src/main/java/com/doumee/dao/business/dto/RiskConfigDTO.java
new file mode 100644
index 0000000..cf4a1ac
--- /dev/null
+++ b/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;
+
+}
diff --git a/server/service/src/main/java/com/doumee/dao/business/model/Insurance.java b/server/service/src/main/java/com/doumee/dao/business/model/Insurance.java
index 9ab9a20..692d123 100644
--- a/server/service/src/main/java/com/doumee/dao/business/model/Insurance.java
+++ b/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;
+
 }
diff --git a/server/service/src/main/java/com/doumee/dao/business/model/Multifile.java b/server/service/src/main/java/com/doumee/dao/business/model/Multifile.java
index 0fc7214..9e0c77a 100644
--- a/server/service/src/main/java/com/doumee/dao/business/model/Multifile.java
+++ b/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淇濆崟鐢宠琛≒DF 9绛剧讲鍚庝繚鍗曠敵璇疯〃PDF ", example = "1")
+            " 4鐞嗚禂浣忛櫌璧勬枡 5鐞嗚禂浼ゆ畫璧勬枡 6鐞嗚禂璧斾粯缁撴鏉愭枡 7浼佷笟韬唤璇佸彿 8淇濆崟鐢宠琛≒DF 9绛剧讲鍚庝繚鍗曠敵璇疯〃PDF 10淇濋櫓鍏徃鐞嗚禂鏉愭枡閰嶇疆-鐩栫珷鏂囦欢妯℃澘锛�11淇濋櫓鍏徃鐞嗚禂鏉愭枡閰嶇疆-涓婁紶鐞嗚禂鏉愭枡涓�瑙堣〃", example = "1")
     @ExcelColumn(name="鍏宠仈瀵硅薄绫诲瀷 0浼佷笟钀ヤ笟鎵х収 1鐞嗚禂鎶ユ浜嬫晠瑙嗛鎴栧浘鐗� 2鐞嗚禂鍛樺伐鍏崇郴璇佹槑鏉愭枡 3鐞嗚禂闂ㄨ瘖璧勬枡 4鐞嗚禂浣忛櫌璧勬枡 5鐞嗚禂浼ゆ畫璧勬枡 6鐞嗚禂璧斾粯缁撴鏉愭枡 " +
             "7浼佷笟韬唤璇佸彿 8淇濆崟鐢宠琛≒DF 9绛剧讲鍚庝繚鍗曠敵璇疯〃PDF  ")
     private Integer objType;
diff --git a/server/service/src/main/java/com/doumee/dao/business/model/SolutionsBase.java b/server/service/src/main/java/com/doumee/dao/business/model/SolutionsBase.java
index 8b18b83..7abb3c8 100644
--- a/server/service/src/main/java/com/doumee/dao/business/model/SolutionsBase.java
+++ b/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;
diff --git a/server/service/src/main/java/com/doumee/dao/business/vo/RiskConfigVO.java b/server/service/src/main/java/com/doumee/dao/business/vo/RiskConfigVO.java
new file mode 100644
index 0000000..a912c72
--- /dev/null
+++ b/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;
+
+}
diff --git a/server/service/src/main/java/com/doumee/service/business/InsuranceService.java b/server/service/src/main/java/com/doumee/service/business/InsuranceService.java
index 032f6e1..0b95966 100644
--- a/server/service/src/main/java/com/doumee/service/business/InsuranceService.java
+++ b/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);
 }
diff --git a/server/service/src/main/java/com/doumee/service/business/impl/InsuranceServiceImpl.java b/server/service/src/main/java/com/doumee/service/business/impl/InsuranceServiceImpl.java
index 8d8d616..db4db1c 100644
--- a/server/service/src/main/java/com/doumee/service/business/impl/InsuranceServiceImpl.java
+++ b/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);
+    }
+
+
 }
diff --git a/server/service/src/main/java/com/doumee/service/business/impl/SolutionsBaseServiceImpl.java b/server/service/src/main/java/com/doumee/service/business/impl/SolutionsBaseServiceImpl.java
index 791341b..8d21eff 100644
--- a/server/service/src/main/java/com/doumee/service/business/impl/SolutionsBaseServiceImpl.java
+++ b/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
diff --git a/server/service/src/main/java/com/doumee/service/system/SystemDictDataService.java b/server/service/src/main/java/com/doumee/service/system/SystemDictDataService.java
index 6d3fb87..d90e75d 100644
--- a/server/service/src/main/java/com/doumee/service/system/SystemDictDataService.java
+++ b/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);
 }
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..973fd62 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,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);
+            }
+
+        }
+    }
 }

--
Gitblit v1.9.3