| | |
| | | package cc.mrbird.febs.mall.service.impl; |
| | | |
| | | import cc.mrbird.febs.common.exception.FebsException; |
| | | import cc.mrbird.febs.common.utils.LoginUserUtil; |
| | | import cc.mrbird.febs.mall.dto.MemberFootprintListDto; |
| | | import cc.mrbird.febs.mall.entity.MallGoods; |
| | | import cc.mrbird.febs.mall.entity.MallMember; |
| | | import cc.mrbird.febs.mall.entity.MallMemberCollection; |
| | | import cc.mrbird.febs.mall.entity.MallMemberFootprint; |
| | | import cc.mrbird.febs.mall.mapper.MallMemberFootprintMapper; |
| | | import cc.mrbird.febs.mall.service.IApiMallGoodsService; |
| | | import cc.mrbird.febs.mall.service.IMallMemberFootprintService; |
| | | import cc.mrbird.febs.mall.vo.CollectionListVo; |
| | | import cc.mrbird.febs.mall.vo.FootprintListVo; |
| | |
| | | @RequiredArgsConstructor |
| | | public class MallMemberFootprintServiceImpl extends ServiceImpl<MallMemberFootprintMapper, MallMemberFootprint> implements IMallMemberFootprintService { |
| | | |
| | | private final IApiMallGoodsService apiMallGoodsService; |
| | | |
| | | @Override |
| | | public void add(Long goodsId, Long memberId) { |
| | | MallGoods mallgoods = apiMallGoodsService.getById(goodsId); |
| | | if (mallgoods == null) { |
| | | throw new FebsException("商品不存在"); |
| | | } |
| | | |
| | | LambdaQueryWrapper<MallMemberFootprint> query = new LambdaQueryWrapper<>(); |
| | | query.eq(MallMemberFootprint::getGoodsId, goodsId); |
| | | query.eq(MallMemberFootprint::getMemberId, memberId); |
| | |
| | | } |
| | | |
| | | @Override |
| | | public List<FootprintListVo> findMemberCollectionList(MemberFootprintListDto memberFootprintListDto) { |
| | | public List<FootprintListVo> findMemberFootprintList(MemberFootprintListDto memberFootprintListDto) { |
| | | MallMember member = LoginUserUtil.getLoginUser(); |
| | | MallMemberFootprint footprint = new MallMemberFootprint(); |
| | | footprint.setMemberId(member.getId()); |
| | | |
| | | Page<MallMemberFootprint> page = new Page<>(memberFootprintListDto.getPageNow(), memberFootprintListDto.getPageSize()); |
| | | IPage<MallMemberFootprint> result = this.baseMapper.selectMemberCollectionListInPage(footprint, page); |
| | | IPage<MallMemberFootprint> result = this.baseMapper.selectMemberFootprintListInPage(footprint, page); |
| | | if (CollUtil.isEmpty(result.getRecords())) { |
| | | return new ArrayList<>(); |
| | | } |