package com.yc.sdk.shopping.service.panicBuying;
|
|
import java.util.List;
|
|
import com.yc.sdk.miniapp.entity.LiveGoodsEntity;
|
import com.yc.sdk.shopping.entity.PanicBuyingEntity;
|
import com.yc.sdk.shopping.entity.PanicBuyingPamareterEntity;
|
import com.yc.sdk.shopping.entity.PanicBuyingRelationEntity;
|
import com.yc.sdk.shopping.entity.PanicBuyingSellerEntity;
|
import com.yc.sdk.shopping.entity.PanicBuyingTraceDetailEntity;
|
import com.yc.sdk.shopping.entity.PanicBuyingTraceRecordEntity;
|
|
public interface PanicBuyingIfc {
|
|
/**
|
* 保存秒杀、报名邀约、拼团活动单据
|
* @param panicBuyingEntity
|
* @param cltCode
|
* @param openId
|
* @return
|
*/
|
public String saveDocCode(PanicBuyingPamareterEntity panicBuyingEntity,String cltCode,String openId) ;
|
|
/**
|
* 取秒杀、报名邀约、拼团活动列表 710802
|
* @param cltCode 商家编号
|
* @param exclusionDocCode 需排除的单号,用于关联单据时,需要把当前活动排除掉再关联,即不能自己关联自己
|
* @return
|
*/
|
public List<PanicBuyingEntity> getPanicBuyingList(String cltCode,String exclusionDocCode);
|
|
/**
|
* 取秒杀、报名邀约、拼团活动详细内容 710802
|
* @param docCode
|
* @param openId
|
* @return
|
*/
|
public PanicBuyingEntity getPanicBuyingHeader(String docCode,String openId);
|
|
/**
|
* 删除我的活动 710802
|
* @param docCode
|
* @param userCode
|
* @param userName
|
* @return
|
*/
|
public Integer deletePanicBuying(String docCode,String userCode,String userName);
|
|
/**
|
* 发布活动信息 710802 -> 710807
|
* @param docCode
|
* @param userCode
|
* @param userName
|
* @return
|
*/
|
public String doPublishPanicBuyingDetail(String docCode, String userCode, String userName);
|
|
/**
|
* 修改活动状态 status 710802
|
* @param docCode
|
* @param status 0 未发布 , 1 已发布 2 已停止
|
* @return
|
*/
|
public Integer changePanicBuyingStatus(String docCode, Integer status);
|
|
/**
|
* 取已发布活动历史记录列表 710807
|
* @param docCode
|
* @return
|
*/
|
public List<PanicBuyingEntity> getPanicBuyingHistoryList(String docCode);
|
|
/**
|
* 取已发布活动历史记录明细 710807
|
* @param historyDocCode
|
* @return
|
*/
|
public PanicBuyingEntity getPanicBuyingHistoryHeader(String historyDocCode);
|
|
/**
|
* 取活动明细表中的营销人员列表 710802
|
* @param docCode
|
* @return
|
*/
|
public List<PanicBuyingSellerEntity> getPanicBuyingSellerList(String docCode);
|
|
/**
|
* 取活动明细历史表中的营销人员列表 710807
|
* @param historyDocCode
|
* @return
|
*/
|
public List<PanicBuyingSellerEntity> getPanicBuyingHistorySellerList(String historyDocCode);
|
|
/**
|
* 保存访问跟踪记录
|
* @param openId
|
* @param refCode
|
* @param referralsOpenId
|
* @return
|
*/
|
public PanicBuyingTraceRecordEntity saveVisiteTraceRecord(String openId, String refCode, String referralsOpenId);
|
|
/**
|
* 取活动明细历史表中的指定营销人员 710807
|
* @param docCode
|
* @param referralsOpenId
|
* @return
|
*/
|
public List<PanicBuyingSellerEntity> getPanicBuyingSellerList(String docCode, String referralsOpenId);
|
|
/**
|
* 保存分享跟踪记录
|
* @param refCode
|
* @param openId
|
* @return
|
*/
|
public PanicBuyingEntity saveSharedTraceRecord(String refCode, String openId);
|
|
/**
|
* 取活动概要信息,用于活动创建者管理活动
|
* @param docCode
|
* @return
|
*/
|
public PanicBuyingEntity getPanicBuyingSummary(String docCode);
|
|
/**
|
* 修改拼团活动状态 GroupBuyingStatus 710802
|
* @param docCode
|
* @param status
|
* @return
|
*/
|
public Integer changeGroupBuyingStatus(String docCode, Integer status);
|
|
/**
|
* 获取 我的足迹 记录
|
* @param openId
|
* @return
|
*/
|
public List<PanicBuyingEntity> getMyVisiteTraceList(String openId);
|
|
/**
|
* 获取 客户轨迹 记录
|
* @param openId
|
* @return
|
*/
|
public List<PanicBuyingEntity> getMyPanicBuyingTraceList(String openId);
|
|
/**
|
* 获取 客户轨迹 明细记录
|
* @param refCode
|
* @param openId
|
* @return
|
*/
|
public List<PanicBuyingTraceDetailEntity> getMyVisiteTraceDetailList(String refCode, String openId);
|
|
/**
|
* 取某个具体活动下的关联活动
|
* @param docCode
|
* @return
|
*/
|
public List<PanicBuyingEntity> getRelationList(String docCode);
|
|
/**
|
* 保存某个具体活动下的关联活动
|
* @param panicBuyingRelationEntity
|
* @return
|
*/
|
public Integer saveRelationList(PanicBuyingRelationEntity panicBuyingRelationEntity);
|
|
/**
|
* 按活动单号获取直播所需要的商品信息
|
* @param docCode
|
* @return
|
*/
|
public LiveGoodsEntity getPanicBuyingForLiveGoods(String docCode);
|
|
/**
|
* 更新活动状态(作业自动执行,每隔1分钟执行一次)
|
* @return
|
*/
|
public Integer updatePanicBuyingStatusBySchedule();
|
|
/**
|
* 根据活动的开始时间或结束时间更新状态
|
* @param docCode
|
* @param isUpdateEffectiveStartDate 是否按开始时间更新状态
|
* @return
|
*/
|
public Integer updateStatusByEffectiveDate(String docCode,boolean isUpdateEffectiveStartDate);
|
|
|
/**
|
* 获取活动列表给更新活动状态的任务使用
|
* @return
|
*/
|
public List<PanicBuyingEntity> getPanicBuyingByTask();
|
|
/**
|
* 获取活动明细给更新活动状态的任务使用
|
* @param docCode
|
* @return
|
*/
|
public PanicBuyingEntity getPanicBuyingHeaderByTask(String docCode);
|
}
|