package cn.hobbystocks.auc.service; import cn.hobbystocks.auc.domain.Auction; import cn.hobbystocks.auc.domain.Lot; import cn.hobbystocks.auc.domain.LotFans; import cn.hobbystocks.auc.domain.LotGroup; import cn.hobbystocks.auc.handle.context.Live; import cn.hobbystocks.auc.vo.LiveVO; import cn.hobbystocks.auc.vo.LotVO; import cn.hobbystocks.auc.vo.SelfVO; import com.baomidou.mybatisplus.extension.service.IService; import java.util.List; public interface ILotService extends IService { Lot selectLotById(Long id); List selectLotList(Lot lot); /** * 根据拍品组id数组查询拍品列表 * @param groupIds 拍品组id数组 * @return 拍品列表 */ List selectLotByGroupIds(Long[] groupIds); int insertLot(Lot lot); int updateLot(Lot lot); int updateLotView(Lot lot); int deleteLotByIds(String ids); int deleteLotById(Long id); void pubLots(Auction auction); void insertLotAndPub(Lot lot); void pubLot(Lot lot); void updateLotAndPub(Lot lot); void removeLot(Lot lot); void cancelLot(Lot lot); void live(Live live); List live(Long auctionId); List selfLive(SelfVO selfVO); List selfFinish(SelfVO selfVO); List selfWin(SelfVO selfVO); int updateLotEx(Lot lot); List selectBidding(); List selectCancel(); /** * 执行自动续期逻辑 * @param id */ void handleDelay(Long id); void dynamicTasks(); void dynamicTask(Lot lot); int insertLotGroup(LotGroup lotGroup); LotGroup selectLotGroupById(Long id); List selectLotGroupList(LotGroup lotGroup); int updateLotGroup(LotGroup lotGroup); int updateLotGroup0(LotGroup lotGroup); void cancelLotGroup(Long id); List selectLotByGroupId(Long id); List findPubbedLotGroupByIds(Long[] lotGroupIds,Long merchantId); Long party(LotGroup lotGroup); List findStartingGroupByLotIds(Long[] lotIds); void handleEndLotGroup(LotGroup lotGroup, String status); List canCreateLive(Long merchantId); void updateExpire(LotFans fans); void updateSoldAndPaid(LotFans fans, Long groupId); }