admin
2020-05-20 98b1a0affd69bbe63223c21fdd2c404e8bedfccb
fanli/src/main/java/com/yeshi/fanli/service/inter/user/UserShareGoodsRecordService.java
@@ -1,14 +1,16 @@
package com.yeshi.fanli.service.inter.user;
import java.util.List;
import java.util.Map;
import net.sf.json.JSONObject;
import com.yeshi.fanli.dto.share.ShareGoodsRecordDTO;
import com.yeshi.fanli.entity.accept.AcceptData;
import com.yeshi.fanli.entity.bus.share.UserShareGoodsGroup;
import com.yeshi.fanli.entity.bus.share.UserShareGoodsRecord;
import com.yeshi.fanli.entity.bus.share.UserShareGoodsRecord.ShareSourceTypeEnum;
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 {
@@ -19,29 +21,30 @@
   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);
   public long countQueryByUid(Long uid, String source);
   /**
    * 统计记录
    *
    * @param list
    * @return
    */
   public List<UserShareGoodsRecord> listCountRecord(List<Long> list);
   /**
    * 获取分享记录
    *
    * @param start
    * @param count
    * @param uid
@@ -50,30 +53,11 @@
    */
   public List<UserShareGoodsRecord> getMyShareGoodsRecords(long start, int count, Long uid, String source);
   /**
    * 多个商品分享
    * @param uid 用户id
    * @param source 来源
    * @param title 标题内容
    * @param listGoods 商品集合
    * @throws UserShareGoodsRecordException
    */
   public Map<String,Object> save(Long uid, ShareSourceTypeEnum source, String title, List<TaoBaoGoodsBrief> 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
@@ -82,6 +66,7 @@
   /**
    * h5分享商品列表
    *
    * @param recordId
    * @return
    * @throws UserShareGoodsRecordException
@@ -89,19 +74,86 @@
   public JSONObject getGoodsGroupDetail(Long recordId) throws UserShareGoodsRecordException;
   /**
    * 更新分享记录
    * 分享记录生效
    *
    * @param shareId
    * @throws UserShareGoodsRecordException
    */
   public void updateShareRecord(Long shareId) throws UserShareGoodsRecordException;
   public void takeEffectShareRecord(AcceptData acceptData, String shareKey) throws UserShareGoodsRecordException;
   /**
    *
    * 分享记录计数
    * @param uid
    * @return
    */
   public long countShareRecordByUid(Long uid);
   /**
    * 保存单个商品分享记录
    * @param uid
    * @param auctionId
    * @param type
    * @throws UserShareGoodsRecordException
    */
   public void saveDetail(Long uid, Long auctionId, String 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, boolean isTaolijin) 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,boolean needDrawPicture) throws UserShareGoodsRecordException;
   /**
    * 创建分享记录
    * @param uid
    * @param goods
    * @throws UserShareGoodsRecordException
    */
   public void saveShareRecord(Long uid, CommonGoods goods) throws UserShareGoodsRecordException;
}