package com.ruoyi.auction.service;
|
|
import com.baomidou.mybatisplus.extension.service.IService;
|
import com.fasterxml.jackson.core.JsonProcessingException;
|
import com.google.zxing.WriterException;
|
import com.ruoyi.auction.controller.management.dto.MgtAuctionSaleroomBidRecordQuery;
|
import com.ruoyi.auction.controller.management.dto.MgtAuctionSalesroomDTO;
|
import com.ruoyi.auction.controller.management.dto.MgtAuctionSalesroomGoodsQuery;
|
import com.ruoyi.auction.controller.management.dto.MgtAuctionSalesroomQuery;
|
import com.ruoyi.auction.controller.management.dto.MgtScreenBidPage;
|
import com.ruoyi.auction.controller.management.dto.MgtScreenSalesroomGoodsDTO;
|
import com.ruoyi.auction.controller.management.dto.MgtScreenVideoDTO;
|
import com.ruoyi.auction.controller.management.vo.MgtAuctionBidRecordVO;
|
import com.ruoyi.auction.controller.management.vo.MgtAuctionSalesroomGoodsVO;
|
import com.ruoyi.auction.controller.management.vo.MgtAuctionSalesroomScreenVO;
|
import com.ruoyi.auction.controller.management.vo.MgtAuctionSalesroomVO;
|
import com.ruoyi.common.core.utils.page.PageDTO;
|
import com.ruoyi.system.api.domain.AppMiniLoginVO;
|
import com.ruoyi.system.api.domain.AuctionBondJl;
|
import com.ruoyi.system.api.domain.AuctionSalesroom;
|
import com.ruoyi.system.api.domain.AuctionSalesroomGoods;
|
import com.ruoyi.system.api.domain.dto.AppMiniLoginDTO;
|
import com.ruoyi.system.api.domain.dto.AuctionSalesroomDTO;
|
import com.ruoyi.system.api.domain.dto.BidDTO;
|
import com.ruoyi.system.api.domain.dto.ForepartAuctionBidRecordDTO;
|
import com.ruoyi.system.api.domain.dto.MemberAuctionSalesroomBondDTO;
|
import com.ruoyi.system.api.domain.dto.MemberAuctionSalesroomDTO;
|
import com.ruoyi.system.api.domain.vo.ForepartAuctionSalesroomVO;
|
import com.ruoyi.system.api.domain.vo.MemberAuctionSalesroomInfoVO;
|
import com.ruoyi.system.api.domain.vo.MemberAuctionSalesroomVO;
|
import com.ruoyi.system.api.domain.vo.PayInfoVO;
|
import com.ruoyi.system.api.domain.vo.WdMemberAuctionSalesroomVO;
|
import java.io.IOException;
|
import java.util.Collection;
|
import java.util.List;
|
import org.springframework.web.bind.annotation.RequestBody;
|
|
/**
|
* <p>
|
* 拍卖场表 服务类
|
* </p>
|
*
|
* @author mitao
|
* @since 2024-05-16
|
*/
|
public interface IAuctionSalesroomService extends IService<AuctionSalesroom> {
|
/**
|
* 拍卖大屏获取拍卖信息
|
*
|
*/
|
List<AuctionSalesroom> getAuctionBidRecordList(AuctionSalesroomDTO ationSalesroomGoodsDTO);
|
|
/**
|
* 暖场视频or封面海报
|
*
|
*/
|
ForepartAuctionSalesroomVO getBaaner(AuctionSalesroomDTO ationSalesroomGoodsDTO);
|
|
|
AuctionSalesroom getAuctionBidRecordOne(ForepartAuctionBidRecordDTO arepartAuctionBidRecordDTO);
|
|
AppMiniLoginVO actionMiniLogin(@RequestBody AppMiniLoginDTO appMiniLoginDto);
|
|
AppMiniLoginVO isMiniLogin(@RequestBody AppMiniLoginDTO appMiniLoginDto);
|
|
|
PageDTO<MemberAuctionSalesroomVO> getMemberAuctionSalesroomList(MemberAuctionSalesroomDTO MemberAuctionSalesroomDTO);
|
|
MemberAuctionSalesroomInfoVO getMemberAuctionSalesroomInfo( MemberAuctionSalesroomDTO memberAuctionSalesroomDTO);
|
|
MemberAuctionSalesroomVO getMemberAuctionSalesroomSweep( MemberAuctionSalesroomDTO MemberAuctionSalesroomDTO);
|
|
/**
|
* 分页查询拍卖场
|
*
|
* @param query 拍卖场查询对象
|
* @return PageDTO<MgtAuctionSalesroomVO>
|
*/
|
PageDTO<MgtAuctionSalesroomVO> getAuctionSalesroomPage(MgtAuctionSalesroomQuery query);
|
|
/**
|
* 查看二维码
|
*
|
* @param id 拍卖场id
|
* @return 二维码
|
*/
|
String getQrCode(Long id) throws Exception;
|
|
PayInfoVO SaveSignUpNow(MemberAuctionSalesroomBondDTO memberAuctionSalesroomBondDTO);
|
|
void CancelSignUpNow(@RequestBody MemberAuctionSalesroomBondDTO memberAuctionSalesroomBondDTO);
|
|
void SaveBid(@RequestBody BidDTO BidVO);
|
|
|
void saveAuctionSalesroom(MgtAuctionSalesroomDTO dto) throws IOException, WriterException;
|
|
PageDTO<WdMemberAuctionSalesroomVO> getWdAuctionSalesroomList(@RequestBody MemberAuctionSalesroomDTO MemberAuctionSalesroomDTO);
|
|
/**
|
* 查看详情
|
* @param id 拍卖会id
|
* @param isScreen 是否为大屏控制台
|
* @return MgtAuctionSalesroomVO
|
*/
|
MgtAuctionSalesroomVO getAuctionSalesroom(Long id, Boolean isScreen);
|
|
/**
|
* 查看详情-出价记录
|
*
|
* @param query 拍卖场出价记录查询对象
|
* @return PageDTO<MgtAuctionBidRecordVO>
|
*/
|
PageDTO<MgtAuctionBidRecordVO> getAuctionSalesroomBidRecordList(
|
MgtAuctionSaleroomBidRecordQuery query);
|
|
/**
|
* 大屏操作台分页查询拍卖场
|
*
|
* @param query 拍卖场查询对象
|
* @return PageDTO<MgtAuctionSalesroomVO>
|
*/
|
PageDTO<MgtAuctionSalesroomVO> getAuctionSalesroom4ScreenPage(MgtAuctionSalesroomQuery query);
|
|
/**
|
* 进入详情
|
*
|
* @param id 拍卖会id
|
* @return 大屏操作台拍卖场视图对象
|
*/
|
MgtAuctionSalesroomScreenVO getAuctionSalesroomDetail(Long id);
|
|
/**
|
* 进入详情-出价会员列表
|
*
|
* @param mgtScreenBidPage
|
* @return PageDTO<MgtAuctionBidRecordVO>
|
*/
|
PageDTO<MgtAuctionBidRecordVO> getScreenBidRecordList(MgtScreenBidPage mgtScreenBidPage);
|
|
/**
|
* 添加商品
|
*
|
* @param dto 大屏操作台添加商品数据传输对象
|
*/
|
void addGoods(MgtScreenSalesroomGoodsDTO dto);
|
|
/**
|
* 获取备选拍品列表的分页数据
|
*
|
* @param query 拍卖场商品关系查询对象
|
* @return PageDTO<MgtAuctionSalesroomGoodsVO>
|
*/
|
PageDTO<MgtAuctionSalesroomGoodsVO> backupGoods(MgtAuctionSalesroomGoodsQuery query);
|
|
/**
|
* 选择备选商品
|
*
|
* @param idList 备选商品id集合
|
*/
|
void addBackupGoods(String idStr);
|
|
/**
|
* 结束当前拍卖商品
|
*
|
* @param id 拍卖场商品id
|
*/
|
void stopCurrentGoods(Long id) throws JsonProcessingException;
|
|
/**
|
* 开始下一拍卖商品
|
*
|
* @param id 拍卖场商品id
|
*/
|
void startNextGoods(Long id) throws JsonProcessingException;
|
|
/**
|
* 播放视频
|
*
|
* @param dto 大屏播放视频对象
|
*/
|
void play(MgtScreenVideoDTO dto);
|
|
/**
|
* 结束播放
|
*
|
* @param auctionSalesroomId 拍卖场id
|
*/
|
void stopPlay(Long auctionSalesroomId);
|
|
/**
|
* 开始当前拍卖场
|
*
|
* @param auctionSalesroomId 拍卖场id
|
*/
|
void startCurrentAuctionSalesroom(Long auctionSalesroomId) throws JsonProcessingException;
|
|
void stopCurrentAuctionSalesroom(Long auctionSalesroomId) throws JsonProcessingException;
|
|
List<AuctionSalesroom> getAuctionSalesroomByIds(Collection<Long> auctionSalesroomGoodsIdSet);
|
|
/**
|
* 根据商品id获取正在进行的拍卖会
|
*
|
* @param id 商品id
|
* @return
|
*/
|
List<AuctionSalesroom> getAuctionSalesroomBySkuId(Long id);
|
|
AuctionSalesroomGoods getAuctionSalesroomGoodsById(Long goodsSkuId);
|
|
AuctionBondJl getAuctionBondJLBySalesroomId(Long targetId, Long memberId,
|
Integer bondType);
|
}
|