| | |
| | | */ |
| | | @Override |
| | | public IPage<MallGoodsListVo> findMallGoodsListInPage(MallGoodsQueryDto queryDto) { |
| | | // 获取当前登录的用户信息 |
| | | MallMember loginUser = LoginUserUtil.getLoginUser(); |
| | | // 如果用户已登录,设置查询条件中的会员ID |
| | | if (loginUser != null) { |
| | | queryDto.setMemberId(loginUser.getId()); |
| | | } |
| | | // 初始化分页对象 |
| | | Page<MallGoodsListVo> page = new Page<>(queryDto.getPageNow(), queryDto.getPageSize()); |
| | | // 调用Mapper方法,根据查询条件分页获取商品列表 |
| | |
| | | LambdaQueryWrapper<MallGoods> goodsQuery = new LambdaQueryWrapper<>(); |
| | | goodsQuery.eq(MallGoods::getIsSale, 1) |
| | | .eq(MallGoods::getIsNormal, 1) |
| | | .select(MallGoods::getId) |
| | | .orderByDesc(MallGoods::getVolume) |
| | | .last("limit 5"); |
| | | // 执行查询,获取商品列表 |