package com.yeshi.fanli.service.inter.user;
|
|
import java.util.List;
|
|
import com.yeshi.fanli.dto.share.ShareGoodsRecordDTO;
|
import com.yeshi.fanli.entity.bus.share.UserShareGoodsGroup;
|
import com.yeshi.fanli.entity.bus.share.UserShareGoodsRecord;
|
import com.yeshi.fanli.entity.goods.CommonGoods;
|
import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief;
|
import com.yeshi.fanli.exception.share.UserShareGoodsRecordException;
|
|
import net.sf.json.JSONObject;
|
|
public interface UserShareGoodsRecordService {
|
|
public int insert(UserShareGoodsRecord record);
|
|
public int insertSelective(UserShareGoodsRecord record);
|
|
public int updateByPrimaryKeySelective(UserShareGoodsRecord record);
|
|
public UserShareGoodsRecord selectByPrimaryKey(Long id);
|
|
/**
|
* 查询用户对应的选品库
|
*
|
* @param start
|
* @param count
|
* @param uid
|
* @return
|
*/
|
public List<UserShareGoodsRecord> listQueryByUid(long start, int count, Long uid, String source);
|
|
public long countQueryByUid(Long uid, String source);
|
|
/**
|
* 统计记录
|
*
|
* @param list
|
* @return
|
*/
|
public List<UserShareGoodsRecord> listCountRecord(List<Long> list);
|
|
/**
|
* 获取分享记录
|
*
|
* @param start
|
* @param count
|
* @param uid
|
* @param source
|
* @return
|
*/
|
public List<UserShareGoodsRecord> getMyShareGoodsRecords(long start, int count, Long uid, String source);
|
|
|
|
/**
|
* 查询已分享商品
|
*
|
* @param recordId
|
* @return
|
* @throws UserShareGoodsRecordException
|
*/
|
public JSONObject getGoodsGroup(Long recordId) throws UserShareGoodsRecordException;
|
|
/**
|
* h5分享商品列表
|
*
|
* @param recordId
|
* @return
|
* @throws UserShareGoodsRecordException
|
*/
|
public JSONObject getGoodsGroupDetail(Long recordId) throws UserShareGoodsRecordException;
|
|
/**
|
* 分享记录生效
|
*
|
* @param shareId
|
* @throws UserShareGoodsRecordException
|
*/
|
public void takeEffectShareRecord(String shareKey) throws UserShareGoodsRecordException;
|
|
|
/**
|
* 分享记录计数
|
* @param uid
|
* @return
|
*/
|
public long countShareRecordByUid(Long uid);
|
|
|
|
/**
|
* 保存单个商品分享记录
|
* @param uid
|
* @param auctionId
|
* @param type
|
* @throws UserShareGoodsRecordException
|
*/
|
public void saveSingleShareRecord(Long uid, Long auctionId, Integer goodsType) throws UserShareGoodsRecordException;
|
|
|
/**
|
* 商品详情分享
|
* @param uid
|
* @param auctionId
|
* @return
|
* @throws UserShareGoodsRecordException
|
*/
|
public ShareGoodsRecordDTO addRecordGoodsDetail(Long uid, Long auctionId, Integer goodsType) throws UserShareGoodsRecordException;
|
|
/**
|
* 选品库商品分享
|
* @param uid
|
* @param list
|
* @return
|
* @throws UserShareGoodsRecordException
|
*/
|
public ShareGoodsRecordDTO addRecordGoodsStorage(Long uid,List<TaoBaoGoodsBrief> listGoodsBrief, List<Long> listStorageID) throws UserShareGoodsRecordException;
|
|
/**
|
* 老版动态分享
|
* @param uid
|
* @param activityId
|
* @param title
|
* @param listGoodsBrief
|
* @return
|
* @throws UserShareGoodsRecordException
|
*/
|
public ShareGoodsRecordDTO addRecordActivity(Long uid, List<TaoBaoGoodsBrief> listGoodsBrief)
|
throws UserShareGoodsRecordException;
|
|
/**
|
* 新版动态分享
|
* @param uid
|
* @param dynamicId
|
* @param title
|
* @param listGoodsBrief
|
* @return
|
* @throws UserShareGoodsRecordException
|
*/
|
public ShareGoodsRecordDTO addRecordDynamic(Long uid, List<TaoBaoGoodsBrief> listGoodsBrief)
|
throws UserShareGoodsRecordException;
|
|
public List<UserShareGoodsGroup> listByRecordId(Long shareId);
|
|
public ShareGoodsRecordDTO addRecordGoodsStorageV2(Long uid, List<CommonGoods> listCommonGoods,
|
List<Long> listStorageID) throws UserShareGoodsRecordException;
|
|
}
|