From 11ffae1ecbe3d26863fd51262d7ffb043eb089da Mon Sep 17 00:00:00 2001
From: dd <gitluke@outlook.com>
Date: Mon, 27 Oct 2025 03:38:28 +0800
Subject: [PATCH] 1
---
ruoyi-admin/src/main/java/com/ruoyi/web/controller/product/InsuranceProductController.java | 23 ++++++++++++++++-------
1 files changed, 16 insertions(+), 7 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 2c9b1c8..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
@@ -43,7 +43,7 @@
*/
@PostMapping("/update")
@Transactional(rollbackFor = Exception.class)
- public AjaxResult update(InsuranceProductUpdateDTO dto) {
+ public AjaxResult update(@RequestBody InsuranceProductUpdateDTO dto) {
// 1. 查询产品是否存在
InsuranceProduct insuranceProduct = insuranceProductService.getById(dto.getId());
if (insuranceProduct == null) {
@@ -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 {
@@ -84,13 +84,13 @@
}
// 4. 处理产品特色
- if (dto.getFeatureDtoList() != null && !dto.getFeatureDtoList().isEmpty()) {
+ if (dto.getProductFeature() != null && !dto.getProductFeature().isEmpty()) {
try {
// 先删除该产品原有的所有特色
deleteByProductId(insuranceProduct.getId());
// 转换DTO为实体并设置产品ID
- List<InsuranceFeature> features = dto.getFeatureDtoList().stream()
+ List<InsuranceFeature> features = dto.getProductFeature().stream()
.map(f -> {
InsuranceFeature insuranceFeature = new InsuranceFeature();
insuranceFeature.setProductId(insuranceProduct.getId());
@@ -132,6 +132,9 @@
@GetMapping("/get")
public AjaxResult get(@RequestParam(value = "id") Integer id) {
InsuranceProduct insuranceProduct = insuranceProductService.getById(id);
+ List<InsuranceFeature> features = insuranceFeatureService.list(new LambdaQueryWrapper<InsuranceFeature>()
+ .eq(InsuranceFeature::getProductId, insuranceProduct.getId()));
+ insuranceProduct.setProductFeature(features);
return AjaxResult.success(insuranceProduct);
}
@@ -165,6 +168,11 @@
wrapper.orderByDesc(InsuranceProduct::getCreatedAt);
List<InsuranceProduct> list = insuranceProductService.list(wrapper);
+ list.forEach(f->{
+ List<InsuranceFeature> features = insuranceFeatureService.list(new LambdaQueryWrapper<InsuranceFeature>()
+ .eq(InsuranceFeature::getProductId, f.getId()));
+ f.setProductFeature(features);
+ });
return getDataTable(list);
}
@@ -173,7 +181,7 @@
*/
@PostMapping("/create")
@Transactional(rollbackFor = Exception.class)
- public AjaxResult create(InsuranceProductUpdateDTO dto) {
+ public AjaxResult create(@RequestBody InsuranceProductUpdateDTO dto) {
// 1. 检查产品代码是否已存在
long count = insuranceProductService.count(new LambdaQueryWrapper<InsuranceProduct>().eq(InsuranceProduct::getProductCode, dto.getProductCode()));
if (count > 0) {
@@ -188,6 +196,7 @@
product.setCoverageAmount(dto.getCoverageAmount());
product.setPremium(dto.getPremium());
product.setTerm(dto.getTerm());
+ product.setNumberDays(dto.getNumberDays());
// 处理状态
if (dto.getStatus() != null) {
@@ -222,10 +231,10 @@
}
// 4. 处理产品特色
- if (dto.getFeatureDtoList() != null && !dto.getFeatureDtoList().isEmpty()) {
+ if (dto.getProductFeature() != null && !dto.getProductFeature().isEmpty()) {
try {
// 转换DTO为实体并设置产品ID
- List<InsuranceFeature> features = dto.getFeatureDtoList().stream()
+ List<InsuranceFeature> features = dto.getProductFeature().stream()
.map(f -> {
InsuranceFeature insuranceFeature = new InsuranceFeature();
insuranceFeature.setProductId(product.getId());
--
Gitblit v1.9.3