From c3019597126f19e8508bd22e7da3a39058033510 Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期四, 23 一月 2025 11:41:24 +0800
Subject: [PATCH] bug修改

---
 manage/src/main/java/com/jilongda/manage/controller/TModelController.java |   45 +++++++++++++++++++++++++++++++++------------
 1 files changed, 33 insertions(+), 12 deletions(-)

diff --git a/manage/src/main/java/com/jilongda/manage/controller/TModelController.java b/manage/src/main/java/com/jilongda/manage/controller/TModelController.java
index 8793aec..a2e2e5a 100644
--- a/manage/src/main/java/com/jilongda/manage/controller/TModelController.java
+++ b/manage/src/main/java/com/jilongda/manage/controller/TModelController.java
@@ -89,20 +89,41 @@
     @ApiOperation(value = "修改镜架型号")
     @PostMapping(value = "/update")
     public ApiResult<String> update(@RequestBody TModelDTO dto) {
-
-        modelService.remove(Wrappers.lambdaQuery(TModel.class)
-                .eq(TModel::getName,dto.getName()));
-
+        List<TModel> list = modelService.lambdaQuery()
+                .eq(TModel::getName, dto.getName()).list();
         List<String> colorList = dto.getColorList();
-        List<TModel> models = new ArrayList<>();
-        for (String s : colorList) {
-            TModel model = new TModel();
-            BeanUtils.copyProperties(dto, model);
-            model.setId(null);
-            model.setColor(s);
-            models.add(model);
+        if (list.size()<colorList.size()){
+            for (int i = 0; i < colorList.size(); i++) {
+                if (i>list.size()){
+                    TModel model = new TModel();
+                    BeanUtils.copyProperties(dto, model);
+                    model.setId(null);
+                    model.setColor(colorList.get(i));
+                    list.add(model);
+                }else {
+                    list.get(i).setColor(colorList.get(i));
+                }
+            }
+        }else if (list.size()>colorList.size()){
+            list = list.subList(0, colorList.size());
+            for (int i = 0; i < colorList.size(); i++) {
+                list.get(i).setColor(colorList.get(i));
+            }
+        }else {
+            for (int i = 0; i < list.size(); i++) {
+                list.get(i).setColor(colorList.get(i));
+            }
         }
-        modelService.saveBatch(models);
+        modelService.saveOrUpdateBatch(list);
+//        List<TModel> models = new ArrayList<>();
+//        for (String s : colorList) {
+//            TModel model = new TModel();
+//            BeanUtils.copyProperties(dto, model);
+//            model.setId(null);
+//            model.setColor(s);
+//            models.add(model);
+//        }
+//        modelService.saveBatch(models);
         return ApiResult.success();
     }
 

--
Gitblit v1.7.1