diff --git a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/devchange/mapper/MaDevInfoMapper.java b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/devchange/mapper/MaDevInfoMapper.java index e9260d1..54a1088 100644 --- a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/devchange/mapper/MaDevInfoMapper.java +++ b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/devchange/mapper/MaDevInfoMapper.java @@ -21,6 +21,7 @@ public interface MaDevInfoMapper { List getFileList(@Param("maId") Integer maId, @Param("fileType") Integer fileType); + // 批量更新装备上下架状态 Integer updateDeviceStatus(List list); Integer delDevice(String[] list); diff --git a/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/devchange/MaDevInfoMapper.xml b/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/devchange/MaDevInfoMapper.xml index 882ff11..285cb40 100644 --- a/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/devchange/MaDevInfoMapper.xml +++ b/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/devchange/MaDevInfoMapper.xml @@ -93,10 +93,20 @@ - - UPDATE ma_dev_info SET up_down_status = #{data.value} where ma_id =#{data.key} + UPDATE ma_dev_info + SET up_down_status = + CASE ma_id + + WHEN #{data.key} THEN #{data.value} + + END + WHERE ma_id IN + + #{data.key} + + UPDATE ma_dev_info