Yansen 2 years ago
parent
commit
93d56c1aef

+ 1
- 1
src/main/java/com/yunzhi/inte/mapper/FoodIngredientsMapper.java View File

21
 
21
 
22
     List<FoodIngredients> getListByDish(@Param("dishId") Integer dishId);
22
     List<FoodIngredients> getListByDish(@Param("dishId") Integer dishId);
23
 
23
 
24
-    int deleteNotExist(@Param("idList") List<Integer> idList);
24
+    int deleteNotExist(@Param("dishId") Integer dishId, @Param("idList") List<Integer> idList);
25
 
25
 
26
     FoodIngredients getByDishAndItem(@Param("dishId") Integer dishId,@Param("itemId") Integer itemId);
26
     FoodIngredients getByDishAndItem(@Param("dishId") Integer dishId,@Param("itemId") Integer itemId);
27
 
27
 

+ 1
- 1
src/main/java/com/yunzhi/inte/service/impl/FoodIngredientsServiceImpl.java View File

50
             idList.add(-1);
50
             idList.add(-1);
51
         }
51
         }
52
         // 删除剩余的
52
         // 删除剩余的
53
-        baseMapper.deleteNotExist(idList);
53
+        baseMapper.deleteNotExist(dishId, idList);
54
     }
54
     }
55
 
55
 
56
     @Override
56
     @Override

+ 4
- 1
src/main/resources/mapper/FoodIngredientsMapper.xml View File

13
             s.dish_id = #{dishId}
13
             s.dish_id = #{dishId}
14
     </sql>
14
     </sql>
15
     <delete id="deleteNotExist">
15
     <delete id="deleteNotExist">
16
-        delete from food_ingredients where id not in
16
+        delete from food_ingredients
17
+        where
18
+            dish_id = #{dishId}
19
+            AND id not in
17
         <foreach item="id" collection="idList" separator="," open="(" close=")" index="">
20
         <foreach item="id" collection="idList" separator="," open="(" close=")" index="">
18
             #{id}
21
             #{id}
19
         </foreach>
22
         </foreach>