| | |
| | | package com.yeshi.fanli.service.inter.goods;
|
| | |
|
| | | import java.util.List;
|
| | |
|
| | | import com.yeshi.fanli.entity.goods.CollectionGoodsV2;
|
| | | import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief;
|
| | | import com.yeshi.fanli.exception.goods.CollectionGoodsException;
|
| | |
|
| | | public interface CollectionGoodsV2Service {
|
| | |
|
| | | /**
|
| | | * 添加收藏
|
| | | * |
| | | * @param uid
|
| | | * 用户ID
|
| | | * @param goods
|
| | | * 商品信息
|
| | | * @throws CollectionGoodsException
|
| | | */
|
| | | public void addCollection(Long uid, TaoBaoGoodsBrief goods) throws CollectionGoodsException;
|
| | |
|
| | | /**
|
| | | * 添加收藏
|
| | | * |
| | | * @param goods
|
| | | * @throws CollectionGoodsException
|
| | | */
|
| | | public void addCollection(CollectionGoodsV2 goods) throws CollectionGoodsException;
|
| | |
|
| | | /**
|
| | | * 取消收藏
|
| | | * |
| | | * @param uid
|
| | | * -用户ID
|
| | | * @param id
|
| | | * -收藏ID
|
| | | * @throws CollectionGoodsException
|
| | | */
|
| | | public void cancelCollection(Long uid, Long id) throws CollectionGoodsException;
|
| | |
|
| | | /**
|
| | | * 取消收藏
|
| | | * |
| | | * @param uid
|
| | | * -用户编号
|
| | | * @param auctionId
|
| | | * -商品ID
|
| | | * @throws CollectionGoodsException
|
| | | */
|
| | | public void cancelCollectionByAuctionId(Long uid, Long auctionId) throws CollectionGoodsException;
|
| | |
|
| | | /**
|
| | | * 取消收藏
|
| | | * |
| | | * @param uid
|
| | | * @throws CollectionGoodsException
|
| | | */
|
| | | public void cancelCollectionByUid(Long uid) throws CollectionGoodsException;
|
| | |
|
| | | /**
|
| | | * 获取收藏记录
|
| | | * |
| | | * @param uid
|
| | | * @param page
|
| | | * @param pageSize
|
| | | * @return
|
| | | */
|
| | | public List<CollectionGoodsV2> getCollectionGoodsList(Long uid, int page, int pageSize);
|
| | |
|
| | | /**
|
| | | * 获取收藏数量
|
| | | * |
| | | * @param uid
|
| | | * @return
|
| | | */
|
| | | public long getCollectionGoodsCount(Long uid);
|
| | |
|
| | | /**
|
| | | * 根据用户ID和淘宝商品ID查询是否收藏
|
| | | * |
| | | * @param uid
|
| | | * @param actionId
|
| | | * @return
|
| | | */
|
| | | public CollectionGoodsV2 findByUidAndAuctionId(Long uid, Long actionId);
|
| | |
|
| | | }
|
| | | package com.yeshi.fanli.service.inter.goods; |
| | | |
| | | import java.util.List; |
| | | |
| | | import com.yeshi.fanli.dto.pdd.PDDGoodsDetail; |
| | | import com.yeshi.fanli.dto.suning.SuningGoodsInfo; |
| | | import com.yeshi.fanli.dto.vip.goods.VIPGoodsInfo; |
| | | import com.yeshi.fanli.entity.goods.CollectionGoodsV2; |
| | | import com.yeshi.fanli.entity.jd.JDGoods; |
| | | import com.yeshi.fanli.util.goods.douyin.vo.DYGoodsDetail; |
| | | import com.yeshi.goods.facade.entity.taobao.TaoBaoGoodsBrief; |
| | | import com.yeshi.fanli.exception.goods.CollectionGoodsException; |
| | | |
| | | public interface CollectionGoodsV2Service { |
| | | |
| | | /** |
| | | * 添加收藏 |
| | | * |
| | | * @param uid |
| | | * 用户ID |
| | | * @param goods |
| | | * 商品信息 |
| | | * @throws CollectionGoodsException |
| | | */ |
| | | public void addCollection(Long uid, TaoBaoGoodsBrief goods) throws CollectionGoodsException; |
| | | |
| | | /** |
| | | * 添加收藏 |
| | | * |
| | | * @param goods |
| | | * @throws CollectionGoodsException |
| | | */ |
| | | public void addCollection(CollectionGoodsV2 goods) throws CollectionGoodsException; |
| | | |
| | | /** |
| | | * 取消收藏 |
| | | * |
| | | * @param uid |
| | | * -用户ID |
| | | * @param id |
| | | * -收藏ID |
| | | * @throws CollectionGoodsException |
| | | */ |
| | | public void cancelCollection(Long uid, Long id) throws CollectionGoodsException; |
| | | |
| | | /** |
| | | * 取消收藏 |
| | | * |
| | | * @param uid |
| | | * -用户编号 |
| | | * @param auctionId |
| | | * -商品ID |
| | | * @throws CollectionGoodsException |
| | | */ |
| | | public void cancelCollectionByAuctionId(Long uid, String auctionId, Integer goodsType) |
| | | throws CollectionGoodsException; |
| | | |
| | | /** |
| | | * 取消收藏 |
| | | * |
| | | * @param uid |
| | | * @throws CollectionGoodsException |
| | | */ |
| | | public void cancelCollectionByUid(Long uid) throws CollectionGoodsException; |
| | | |
| | | /** |
| | | * 获取收藏记录 |
| | | * |
| | | * @param uid |
| | | * @param page |
| | | * @param pageSize |
| | | * @return |
| | | */ |
| | | public List<CollectionGoodsV2> getCollectionGoodsList(Long uid, int page, int pageSize, Integer source, |
| | | boolean notBackSuVip); |
| | | |
| | | /** |
| | | * 获取收藏数量 |
| | | * |
| | | * @param uid |
| | | * @return |
| | | */ |
| | | public long getCollectionGoodsCount(Long uid, Integer source, boolean notBackSuVip); |
| | | |
| | | /** |
| | | * 根据用户ID和淘宝商品ID查询是否收藏 |
| | | * |
| | | * @param uid |
| | | * @param actionId |
| | | * @return |
| | | */ |
| | | public CollectionGoodsV2 findByUidAndAuctionId(Long uid, String actionId, Integer goodsType); |
| | | |
| | | /** |
| | | * 京东收藏 |
| | | * @param uid |
| | | * @param jdGoods |
| | | * @throws CollectionGoodsException |
| | | */ |
| | | public void addJDCollection(Long uid, JDGoods jdGoods) throws CollectionGoodsException; |
| | | |
| | | /** |
| | | * 拼多多收藏 |
| | | * @param uid |
| | | * @param goods |
| | | * @throws CollectionGoodsException |
| | | */ |
| | | public void addPDDCollection(Long uid, PDDGoodsDetail goods) throws CollectionGoodsException; |
| | | |
| | | /** |
| | | * 唯品会收藏 |
| | | * @Title: addVIPCollection |
| | | * @Description: |
| | | * @param uid |
| | | * @param goods |
| | | * @throws CollectionGoodsException |
| | | * void 返回类型 |
| | | * @throws |
| | | */ |
| | | public void addVIPCollection(Long uid, VIPGoodsInfo goods) throws CollectionGoodsException; |
| | | |
| | | |
| | | /** |
| | | * 抖音收藏 |
| | | * @Title: addVIPCollection |
| | | * @Description: |
| | | * @param uid |
| | | * @param goods |
| | | * @throws CollectionGoodsException |
| | | * void 返回类型 |
| | | * @throws |
| | | */ |
| | | public void addDYCollection(Long uid, DYGoodsDetail goods) throws CollectionGoodsException; |
| | | |
| | | |
| | | |
| | | /** |
| | | * 苏宁收藏 |
| | | * @Title: addSuningCollection |
| | | * @Description: |
| | | * @param uid |
| | | * @param goods |
| | | * @throws CollectionGoodsException |
| | | * void 返回类型 |
| | | * @throws |
| | | */ |
| | | public void addSuningCollection(Long uid, SuningGoodsInfo goods) throws CollectionGoodsException; |
| | | |
| | | /** |
| | | * 根据简版商品ID删除 |
| | | * @param uid |
| | | * @param commonId |
| | | */ |
| | | public void deteleBYByUidAndCommonId(Long uid, Long commonId); |
| | | |
| | | } |