fix(智能柜): 过滤掉价格为0或空的柜格

在获取柜体信息时,添加对柜格价格的过滤,确保只返回价格大于0的柜格
This commit is contained in:
dzq 2025-06-27 15:25:24 +08:00
parent 65a0ceeb2b
commit eacf28be6f
1 changed files with 2 additions and 0 deletions

View File

@ -29,6 +29,7 @@ import com.agileboot.domain.shop.shop.db.ShopService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import java.math.BigDecimal;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Objects; import java.util.Objects;
@ -257,6 +258,7 @@ public class SmartCabinetApplicationService {
// 将单元格列表加入柜体信息 // 将单元格列表加入柜体信息
rentingCabinetDetailDTO.setCells(cabinetCells.stream() rentingCabinetDetailDTO.setCells(cabinetCells.stream()
.filter(cell -> cell.getCabinetId().equals(cabinet.getCabinetId())) .filter(cell -> cell.getCabinetId().equals(cabinet.getCabinetId()))
.filter(cell -> cell.getCellPrice() != null && cell.getCellPrice().compareTo(BigDecimal.ZERO) > 0)
.collect(Collectors.toList())); .collect(Collectors.toList()));
result.add(rentingCabinetDetailDTO); result.add(rentingCabinetDetailDTO);
} }