yujian
2020-05-23 28cf328a098334b51a3e9d2d56f983fb8c862211
fanli/src/main/java/com/yeshi/fanli/service/inter/goods/RecommendUserGoodsService.java
@@ -4,6 +4,7 @@
import com.yeshi.fanli.entity.goods.CommonGoods;
import com.yeshi.fanli.entity.goods.RecommendUserGoods;
import com.yeshi.fanli.entity.goods.RecommendUserGoodsMap;
import com.yeshi.fanli.exception.goods.RecommendUserGoodsException;
public interface RecommendUserGoodsService {
@@ -16,8 +17,24 @@
    *            推荐语
    * @param goodsList
    */
   public void addRecommend(Long uid, String recommendDesc, List<CommonGoods> goodsList)
   public void addRecommend(Long uid, String device, String recommendDesc, List<CommonGoods> goodsList)
         throws RecommendUserGoodsException;
   /**
    *
    * @param uid
    * @param commonGoodsId
    * @return
    */
   public List<RecommendUserGoodsMap> listByUidAndCommonGoodsId(Long uid, Long commonGoodsId);
   /**
    *
    * @param uid
    * @param commonGoodsId
    * @return
    */
   public Long countByUidAndCommonGoodsId(Long uid, Long commonGoodsId);
   /**
    * 获取推荐列表
@@ -37,4 +54,40 @@
    */
   public long countRecommend(Long uid);
   public RecommendUserGoods getLatestRecommendUserGoods(Long uid);
   /**
    * 根据设备获取最近的推荐
    *
    * @param device
    * @return
    */
   public RecommendUserGoods getLatestRecommendUserGoodsByDevice(String device);
   /**
    * 根据设备号查询
    *
    * @param device
    * @param page
    * @param pageSize
    * @return
    */
   public List<RecommendUserGoods> listRecommendGoodsByDevice(String device, int page, int pageSize);
   /**
    * 根据设备号统计
    *
    * @param device
    * @return
    */
   public long countRecommendGoodsByDevice(String device);
   /**
    * 将用户ID的推荐记录同步到设备
    *
    * @param uid
    * @param targetDevice
    */
   public void syncDeviceAndUid(Long uid, String targetDevice);
}