diff --git a/src/main/java/com/ycwl/basic/biz/OrderBiz.java b/src/main/java/com/ycwl/basic/biz/OrderBiz.java index 062d923b..5776baa8 100644 --- a/src/main/java/com/ycwl/basic/biz/OrderBiz.java +++ b/src/main/java/com/ycwl/basic/biz/OrderBiz.java @@ -6,6 +6,7 @@ import com.ycwl.basic.mapper.OrderMapper; import com.ycwl.basic.mapper.SourceMapper; import com.ycwl.basic.mapper.StatisticsMapper; import com.ycwl.basic.mapper.VideoMapper; +import com.ycwl.basic.model.mobile.order.IsBuyBatchRespVO; import com.ycwl.basic.model.mobile.order.IsBuyRespVO; import com.ycwl.basic.model.mobile.order.PriceObj; import com.ycwl.basic.model.mobile.statistic.req.StatisticsRecordAddReq; @@ -180,6 +181,20 @@ public class OrderBiz { respVO.setSlashPrice(BigDecimal.ZERO); return respVO; } + // 未来模板一口价 + if (goodsType == 0) { + // 视频,可以买断模板 + VideoEntity video = videoRepository.getVideo(goodsId); + if (video != null && video.getTemplateId() != null) { + OrderEntity templateBuy = orderMapper.getUserBuyFaceItem(memberId, faceId, -1, video.getTemplateId()); + if (templateBuy != null) { + respVO.setOrderId(templateBuy.getId()); + respVO.setBuy(true); + respVO.setFree(false); + return respVO; + } + } + } PriceObj priceObj = queryPrice(scenicId, goodsType, goodsId); if (priceObj == null) { return respVO;