feat(videoreview): 添加视频购买状态检查功能

- 在VideoReviewController中新增/check-purchase接口用于检查视频是否被购买
- 扩展OrderMapper接口,增加根据视频ID和模板ID查询订单ID的方法
- 在VideoReviewServiceImpl中实现checkVideoPurchase方法,支持两种购买方式判断
- 完善相关DTO类引入及Mapper XML配置文件的SQL查询逻辑
- 实现直接购买视频和通过模板购买的双重购买状态检测机制
- 添加详细的日志记录便于后续追踪与调试
This commit is contained in:
2025-12-15 14:55:30 +08:00
parent adabe88648
commit 0665eef37d
7 changed files with 174 additions and 0 deletions

View File

@@ -9,6 +9,7 @@ import com.ycwl.basic.model.pc.order.req.OrderReqQuery;
import com.ycwl.basic.model.pc.order.resp.OrderAppRespVO;
import com.ycwl.basic.model.pc.order.resp.OrderRespVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@@ -61,4 +62,19 @@ public interface OrderMapper {
List<OrderItemEntity> getOrderItems(Long orderId);
OrderEntity getUserBuyFaceItem(Long memberId, Long faceId, int goodsType, Long goodsId);
/**
* 查询购买了指定视频的所有订单ID(直接购买)
* @param videoId 视频ID
* @return 订单ID列表
*/
List<Long> getOrderIdsByVideoId(Long videoId);
/**
* 查询购买了指定模板和faceId的所有订单ID
* @param faceId 人脸ID
* @param templateId 模板ID
* @return 订单ID列表
*/
List<Long> getOrderIdsByFaceIdAndTemplateId(@Param("faceId") Long faceId, @Param("templateId") Long templateId);
}