package com.ruoyi.auction.service.impl;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.ruoyi.auction.domain.AuctionVideo;
|
import com.ruoyi.auction.mapper.AuctionSalesroomGoodsMapper;
|
import com.ruoyi.auction.mapper.AuctionVideoMapper;
|
import com.ruoyi.auction.service.IAuctionVideoService;
|
import com.ruoyi.common.core.constant.SecurityConstants;
|
import com.ruoyi.common.core.domain.R;
|
import com.ruoyi.common.core.exception.ServiceException;
|
import com.ruoyi.system.api.domain.AuctionSalesroomGoods;
|
import com.ruoyi.system.api.domain.PromotionVideo;
|
import com.ruoyi.system.api.domain.dto.ForepartAuctionVideo;
|
import com.ruoyi.system.api.feignClient.PromotionClient;
|
import java.util.List;
|
import javax.annotation.Resource;
|
import org.springframework.stereotype.Service;
|
import org.springframework.web.bind.annotation.RequestBody;
|
|
/**
|
* <p>
|
* 拍卖会视频表 服务实现类
|
* </p>
|
*
|
* @author mitao
|
* @since 2024-05-17
|
*/
|
@Service
|
public class AuctionVideoServiceImpl extends ServiceImpl<AuctionVideoMapper, AuctionVideo> implements IAuctionVideoService {
|
@Resource
|
private PromotionClient promotionClient;
|
|
@Resource
|
private AuctionSalesroomGoodsMapper auctionSalesroomGoodsMapper;
|
|
/**
|
* 暖场视频or封面海报
|
*
|
*/
|
@Override
|
public List<PromotionVideo> getVoidList() {
|
R<List<PromotionVideo>> promotionVideoList = promotionClient.getPromotionVideoList(
|
SecurityConstants.INNER);
|
List<PromotionVideo> promotionVideos=promotionVideoList.getData();
|
return promotionVideos;
|
}
|
|
|
|
@Override
|
public void addVoid(@RequestBody ForepartAuctionVideo orepartAuctionVideo) {
|
LambdaQueryWrapper<AuctionSalesroomGoods> wrapper=Wrappers.lambdaQuery();
|
wrapper.eq(AuctionSalesroomGoods::getStatus,1);
|
wrapper.eq(AuctionSalesroomGoods::getAuctionSalesroomId,orepartAuctionVideo.getAuctionSalesroomId());
|
wrapper.eq(AuctionSalesroomGoods::getDelFlag,0);
|
AuctionSalesroomGoods auctionSalesroomGoods=auctionSalesroomGoodsMapper.selectOne(wrapper);
|
if (auctionSalesroomGoods!=null){
|
throw new ServiceException("当前有拍卖品正在拍卖中,请结束后再试!");
|
}
|
|
LambdaQueryWrapper<AuctionVideo> wrapper1=Wrappers.lambdaQuery();
|
wrapper1.eq(AuctionVideo::getAuctionSalesroomId,orepartAuctionVideo.getAuctionSalesroomId());
|
this.remove(wrapper1);
|
|
R<PromotionVideo> promotionVideo = promotionClient.getPromotionVideoOne(
|
orepartAuctionVideo.getPromotionVideoId(),
|
SecurityConstants.INNER);
|
PromotionVideo promotionVideo1= promotionVideo.getData();
|
|
AuctionVideo auctionVideo1=new AuctionVideo();
|
auctionVideo1.setPromotionVideoId(orepartAuctionVideo.getPromotionVideoId());
|
auctionVideo1.setAuctionSalesroomId(orepartAuctionVideo.getAuctionSalesroomId());
|
auctionVideo1.setPromotionVideoUrl(promotionVideo1.getVideoUrl());
|
this.save(auctionVideo1);
|
}
|
}
|