From 02d6a517f7d4dac2d5271cefe421a628d838414b Mon Sep 17 00:00:00 2001
From: zj <1772600164@qq.com>
Date: Sat, 20 Sep 2025 03:35:55 +0800
Subject: [PATCH] 1

---
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/product/InsuranceProductController.java |   27 ++++++++++++++-------------
 1 files changed, 14 insertions(+), 13 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 7912fae..2c9b1c8 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(@Valid @RequestBody InsuranceProductUpdateDTO dto) {
+    public AjaxResult update(InsuranceProductUpdateDTO dto) {
         // 1. 查询产品是否存在
         InsuranceProduct insuranceProduct = insuranceProductService.getById(dto.getId());
         if (insuranceProduct == null) {
@@ -52,7 +52,6 @@
 
         // 2. 更新产品基本信息
         insuranceProduct.setProductName(dto.getProductName());
-        insuranceProduct.setProductCode(dto.getProductCode());
         insuranceProduct.setDescription(dto.getDescription());
         insuranceProduct.setCoverageAmount(dto.getCoverageAmount());
         insuranceProduct.setPremium(dto.getPremium());
@@ -118,7 +117,7 @@
             deleteByProductId(insuranceProduct.getId());
         }
 
-        return AjaxResult.success("保存成功!");
+        return AjaxResult.success("修改成功!");
     }
 
     public void deleteByProductId(Integer productId) {
@@ -140,24 +139,26 @@
      * 产品信息列表
      */
     @GetMapping("/list")
-    public TableDataInfo list(InsuranceProductUpdateDTO dto) {
+    public TableDataInfo list(@RequestParam(value = "productName",required = false) String productName,
+                              @RequestParam(value = "productCode",required = false) String productCode,
+                              @RequestParam(value = "status",required = false) String status) {
         startPage();
 
         LambdaQueryWrapper<InsuranceProduct> wrapper = new LambdaQueryWrapper<>();
 
         // 产品名称模糊查询
-        if (StringUtils.isNotBlank(dto.getProductName())) {
-            wrapper.like(InsuranceProduct::getProductName, dto.getProductName());
+        if (StringUtils.isNotBlank(productName)) {
+            wrapper.like(InsuranceProduct::getProductName, productName);
         }
 
         // 产品代码模糊查询
-        if (StringUtils.isNotBlank(dto.getProductCode())) {
-            wrapper.like(InsuranceProduct::getProductCode, dto.getProductCode());
+        if (StringUtils.isNotBlank(productCode)) {
+            wrapper.like(InsuranceProduct::getProductCode, productCode);
         }
 
         // 产品状态精确查询
-        if (dto.getStatus() != null) {
-            wrapper.eq(InsuranceProduct::getStatus, dto.getStatus());
+        if (StringUtils.isNotBlank(status)) {
+            wrapper.eq(InsuranceProduct::getStatus, status);
         }
 
         // 按创建时间倒序排列
@@ -172,7 +173,7 @@
      */
     @PostMapping("/create")
     @Transactional(rollbackFor = Exception.class)
-    public AjaxResult create(@Valid @RequestBody InsuranceProductUpdateDTO dto) {
+    public AjaxResult create(InsuranceProductUpdateDTO dto) {
         // 1. 检查产品代码是否已存在
         long count = insuranceProductService.count(new LambdaQueryWrapper<InsuranceProduct>().eq(InsuranceProduct::getProductCode, dto.getProductCode()));
         if (count > 0) {
@@ -254,8 +255,8 @@
     /**
      * 删除产品
      */
-    @DeleteMapping("/{id}")
-    public AjaxResult delete(@PathVariable Integer id) {
+    @GetMapping("/delete")
+    public AjaxResult delete(@RequestParam(value = "id") Integer id) {
         InsuranceProduct product = insuranceProductService.getById(id);
         if (product == null) {
             return AjaxResult.error("产品不存在");

--
Gitblit v1.9.3