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