admin
2024-01-23 81da61b828e29b7745e1382dfbbaeb685dc083ef
fanli/src/main/java/com/yeshi/fanli/service/inter/goods/RecommendUserGoodsService.java
@@ -1,93 +1,93 @@
package com.yeshi.fanli.service.inter.goods;
import java.util.List;
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 {
   /**
    * 添加商品推荐
    *
    * @param uid
    * @param recommendDesc
    *            推荐语
    * @param 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);
   /**
    * 获取推荐列表
    *
    * @param uid
    * @param page
    * @param pageSize
    * @return
    */
   public List<RecommendUserGoods> listRecommend(Long uid, int page, int pageSize);
   /**
    * 获取推荐数量
    *
    * @param uid
    * @return
    */
   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);
}
package com.yeshi.fanli.service.inter.goods;
import java.util.List;
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 {
   /**
    * 添加商品推荐
    *
    * @param uid
    * @param recommendDesc
    *            推荐语
    * @param 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);
   /**
    * 获取推荐列表
    *
    * @param uid
    * @param page
    * @param pageSize
    * @return
    */
   public List<RecommendUserGoods> listRecommend(Long uid, int page, int pageSize);
   /**
    * 获取推荐数量
    *
    * @param uid
    * @return
    */
   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);
}