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