package com.yeshi.fanli.service.inter.user; import java.util.List; import java.util.Map; import net.sf.json.JSONObject; import com.yeshi.fanli.entity.bus.share.UserShareGoodsRecord; import com.yeshi.fanli.entity.bus.share.UserShareGoodsRecord.ShareSourceTypeEnum; import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief; import com.yeshi.fanli.exception.share.UserShareGoodsRecordException; 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 listQueryByUid(long start, int count, Long uid, String source); public long countQueryByUid(Long uid, String source); /** * 统计记录 * * @param list * @return */ public List listCountRecord(List list); /** * 获取分享记录 * * @param start * @param count * @param uid * @param source * @return */ public List getMyShareGoodsRecords(long start, int count, Long uid, String source); /** * 多个商品分享 * * @param uid * 用户id * @param source * 来源 * @param title * 标题内容 * @param listGoods * 商品集合 * @throws UserShareGoodsRecordException */ public Map save(Long uid, ShareSourceTypeEnum source, String title, List listGoods) throws UserShareGoodsRecordException; /** * 单个商品分享 * * @param uid * 用户id * @param source * 来源 * @param taoBaoGoodsBrief * 商品 * @throws UserShareGoodsRecordException */ public void save(Long uid, ShareSourceTypeEnum source, String title, TaoBaoGoodsBrief taoBaoGoodsBrief) throws UserShareGoodsRecordException; /** * 查询已分享商品 * * @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 updateShareRecord(Long shareId) throws UserShareGoodsRecordException; /** * * @param uid * @param auctionId * @param type * @throws UserShareGoodsRecordException */ public void saveDetail(Long uid, Long auctionId, String type) throws UserShareGoodsRecordException; /** * 分享记录计数 * @param uid * @return */ public long countShareRecordByUid(Long uid); }