From b47cd768140f8938775e449e7be631b880f93340 Mon Sep 17 00:00:00 2001
From: zj <1772600164@qq.com>
Date: Fri, 10 Oct 2025 18:38:27 +0800
Subject: [PATCH] 1
---
ruoyi-system/src/main/java/com/ruoyi/system/domain/UserPolicy.java | 3 +++
ruoyi-admin/src/main/java/com/ruoyi/web/controller/product/UserPolicyController.java | 6 +++---
ruoyi-admin/src/main/java/com/ruoyi/web/controller/product/InsuranceProductController.java | 3 ++-
ruoyi-system/src/main/java/com/ruoyi/system/domain/MedicalInsuranceAccount.java | 4 ++++
ruoyi-system/src/main/java/com/ruoyi/system/domain/InsuranceProduct.java | 3 +++
ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/InsuranceProductUpdateDTO.java | 3 +++
6 files changed, 18 insertions(+), 4 deletions(-)
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/product/InsuranceProductController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/product/InsuranceProductController.java
index 1f838bf..08bc094 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/product/InsuranceProductController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/product/InsuranceProductController.java
@@ -56,7 +56,7 @@
insuranceProduct.setCoverageAmount(dto.getCoverageAmount());
insuranceProduct.setPremium(dto.getPremium());
insuranceProduct.setTerm(dto.getTerm());
-
+ insuranceProduct.setNumberDays(dto.getNumberDays());
// 处理枚举状态
if (dto.getStatus() != null) {
try {
@@ -196,6 +196,7 @@
product.setCoverageAmount(dto.getCoverageAmount());
product.setPremium(dto.getPremium());
product.setTerm(dto.getTerm());
+ product.setNumberDays(dto.getNumberDays());
// 处理状态
if (dto.getStatus() != null) {
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/product/UserPolicyController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/product/UserPolicyController.java
index 09d15b3..4b1485e 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/product/UserPolicyController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/product/UserPolicyController.java
@@ -192,7 +192,7 @@
}
//计算到期时间
- LocalDate expirationTime = calculateInsuranceEndDateToDay(LocalDate.now(), userPolicy.getTerm());
+ LocalDate expirationTime = calculateInsuranceEndDate(LocalDate.now(), userPolicy.getNumberDays());
userPolicy.setApprovalStatus(approvalStatus);
userPolicy.setMessage(message);
@@ -205,7 +205,7 @@
//每天可领
BigDecimal amountClaimed = userPolicy.getCoverageAmount()
- .divide(new BigDecimal(userPolicy.getTerm()), 4, RoundingMode.HALF_UP);
+ .divide(new BigDecimal(userPolicy.getNumberDays()), 4, RoundingMode.HALF_UP);
MedicalInsuranceAccount medicalInsuranceAccount = new MedicalInsuranceAccount();
medicalInsuranceAccount.setUserId(userPolicy.getUserId());
@@ -273,7 +273,7 @@
}
/**
- * 计算保险到期日
+ * 计算保险到期日按天
* @param startDate 保险开始日期
* @param termDays 保险天数
* @return 保险到期日期
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/domain/InsuranceProduct.java b/ruoyi-system/src/main/java/com/ruoyi/system/domain/InsuranceProduct.java
index cda23d0..1279e7d 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/domain/InsuranceProduct.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/domain/InsuranceProduct.java
@@ -39,6 +39,9 @@
// 保险期限(如:1年/终身)
private Integer term;
+ //可领取天数
+ private Integer numberDays;
+
// 产品状态
private ProductStatus status;
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/domain/MedicalInsuranceAccount.java b/ruoyi-system/src/main/java/com/ruoyi/system/domain/MedicalInsuranceAccount.java
index a79b99d..dc9393a 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/domain/MedicalInsuranceAccount.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/domain/MedicalInsuranceAccount.java
@@ -49,6 +49,10 @@
// 账户失效日期
private LocalDate expiryDate;
+ // 领取失效日期
+ private LocalDate insuranceBenefitExpiryDate;
+
+
// 账户状态
private AccountStatus accountStatus;
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/domain/UserPolicy.java b/ruoyi-system/src/main/java/com/ruoyi/system/domain/UserPolicy.java
index f46a16c..91d6675 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/domain/UserPolicy.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/domain/UserPolicy.java
@@ -41,6 +41,9 @@
// 保险期限(如:1天/终身)
private Integer term;
+ //可领取天数
+ private Integer numberDays;
+
// 姓名
private String name;
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/InsuranceProductUpdateDTO.java b/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/InsuranceProductUpdateDTO.java
index 155e6c7..ff45243 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/InsuranceProductUpdateDTO.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/InsuranceProductUpdateDTO.java
@@ -31,6 +31,9 @@
// 保险期限
private Integer term;
+ //可领取天数
+ private Integer numberDays;
+
// 产品状态产品状态(ACTIVE 上架,INACTIVE 下架)
private String status;
--
Gitblit v1.9.3