admin
2025-02-25 30d8e227e8d823b6c38c3b9c90ac2df03b63befe
fanli/src/main/java/com/yeshi/fanli/service/inter/goods/CollectionGoodsV2Service.java
@@ -1,87 +1,156 @@
package com.yeshi.fanli.service.inter.goods;
import java.util.List;
import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief;
import com.yeshi.fanli.exception.goods.CollectionGoodsException;
import com.yeshi.fanli.goods.CollectionGoodsV2;
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);
}