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.dto.LotExportDTO; import cn.hobbystocks.auc.handle.context.Live; import cn.hobbystocks.auc.request.LotQueryRequest; import cn.hobbystocks.auc.request.LotRequest; import cn.hobbystocks.auc.response.LotFansResponse; 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); List selectBiddingLotByAucId(Long aucId); /** * 根据拍品组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); List selectLotListByAucId(Long aucId); /** * 计算并更新拍品热度 */ void calculatorAndUpdateLotHot(); List selectBiddingLotList(); /** * 资产-珍品搜索查询-根据分类查询拍品 * @param request * @return */ List queryLotByCategory(LotQueryRequest request); /** * 导出拍品列表信息 * @param request */ List exportLotList(LotRequest request); /** * 根据拍品id数组查询拍品列表 * @param lotIds 拍品id数组 * @return 拍品列表 */ List selectLotListByLotIds(List lotIds); }