|
|
@@ -49,27 +49,12 @@ public class PcBladeOrderItemServiceImpl
|
|
|
|
|
|
/**
|
|
|
* 根据条件(LambdaQueryWrapper)批量硬删除同年同月的订单子项
|
|
|
- * @param wrapper 删除条件(用户、状态、订单ID、年月)
|
|
|
+ * @param (用户、状态、订单ID、年月)
|
|
|
* @return 受影响的行数
|
|
|
*/
|
|
|
@Override
|
|
|
- public int deletePcBladeOrderItemById(LambdaQueryWrapper<PcBladeOrderItem> wrapper) {
|
|
|
- // 第一步:根据条件查询出所有要删除的订单子项ID(适配Java 8+)
|
|
|
- List<Long> deleteIds = pcBladeOrderItemMapper.selectObjs(wrapper)
|
|
|
- .stream()
|
|
|
- // 转换为Long类型(处理空值,避免NumberFormatException)
|
|
|
- .filter(obj -> obj != null) // 过滤空值,防止空指针
|
|
|
- .map(obj -> Long.parseLong(obj.toString()))
|
|
|
- // 替换为Java 8支持的Collectors.toList()
|
|
|
- .collect(Collectors.toList());
|
|
|
-
|
|
|
- // 第二步:如果没有要删除的ID,直接返回0(避免空列表执行DELETE导致SQL错误)
|
|
|
- if (deleteIds.isEmpty()) {
|
|
|
- return 0;
|
|
|
- }
|
|
|
-
|
|
|
- // 第三步:调用Mapper的批量删除方法,传入ID列表
|
|
|
- return pcBladeOrderItemMapper.deleteByIds(deleteIds);
|
|
|
+ public int deletePcBladeOrderItemById(Long id) {
|
|
|
+ return pcBladeOrderItemMapper.deleteByIds(id);
|
|
|
}
|
|
|
|
|
|
}
|