|  |  |  | 
|---|
|  |  |  | 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<>(); | 
|---|
|  |  |  | } | 
|---|