|
@@ -1,6 +1,7 @@
|
|
|
package shop.alien.second.service.impl;
|
|
|
|
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
@@ -663,6 +664,23 @@ public class SecondGoodsServiceImpl extends ServiceImpl<SecondGoodsMapper, Secon
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public List<SecondGoods> getGoodsListByUserId(Integer userId, Integer goodsStatus) {
|
|
|
+ // 获取商品屏蔽列表
|
|
|
+ List<SecondGoods> shieldedGoodsList = getShieldedGoodsList(userId);
|
|
|
+ // 提取屏蔽商品ID
|
|
|
+ List<Integer> shieldedGoodsIds = shieldedGoodsList.stream()
|
|
|
+ .map(SecondGoods::getId)
|
|
|
+ .collect(Collectors.toList());
|
|
|
+
|
|
|
+ LambdaQueryWrapper<SecondGoods> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ queryWrapper.eq(SecondGoods::getUserId, userId);
|
|
|
+ queryWrapper.eq(SecondGoods::getGoodsStatus, goodsStatus);
|
|
|
+ queryWrapper.notIn(CollectionUtil.isNotEmpty(shieldedGoodsIds), SecondGoods::getId, shieldedGoodsIds);
|
|
|
+ queryWrapper.orderByDesc(SecondGoods::getReleaseTime);
|
|
|
+ return secondGoodsMapper.selectList(queryWrapper);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 查询搜索结果
|
|
|
* @param page 分页参数
|