广告分页列表查询异常修复

This commit is contained in:
gaoqr
2025-09-02 17:29:11 +08:00
parent 9091a111ee
commit 772fbea1c6
@@ -25,10 +25,14 @@ public interface AdvertisementMapper extends BaseMapperX<AdvertisementDO> {
default PageResult<AdvertisementDO> selectPage(AdvertisementPageReqVO reqVO) {
List<Integer> adPosition = reqVO.getAdPosition().stream().sorted().distinct().toList();
List<Integer> adPosition = reqVO.getAdPosition();
String adPositionStr = null;
if(CollUtil.isNotEmpty(adPosition)) {
adPositionStr = CollUtil.join(adPosition.stream().sorted().distinct().toList(), ",");
}
LambdaQueryWrapperX<AdvertisementDO> queryWrapper = new LambdaQueryWrapperX<AdvertisementDO>()
.likeIfPresent(AdvertisementDO::getAdName, reqVO.getAdName())
.likeIfPresent(AdvertisementDO::getAdPosition, CollUtil.isNotEmpty(adPosition) ? CollUtil.join(adPosition, ",") : null)
.likeIfPresent(AdvertisementDO::getAdPosition, adPositionStr)
.eqIfPresent(AdvertisementDO::getStatus, reqVO.getStatus())
.eqIfPresent(AdvertisementDO::getDeleted, false);