From ee09665193c0e91997a9eb880aefbaa5c7342b24 Mon Sep 17 00:00:00 2001
From: zj <1772600164@qq.com>
Date: Mon, 22 Sep 2025 02:12:26 +0800
Subject: [PATCH] 1

---
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/product/InsuranceProductController.java |   20 ++++++++++++++------
 1 files changed, 14 insertions(+), 6 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..1f838bf 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) {
@@ -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) {
@@ -222,10 +230,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