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

@@ -0,0 +1,15 @@
package com.ycwl.basic.model.pc.videoreview.dto;
import lombok.Data;
/**
* 视频购买检查请求DTO
*/
@Data
public class VideoPurchaseCheckReqDTO {
/**
* 视频ID
*/
private Long videoId;
}

View File

@@ -0,0 +1,27 @@
package com.ycwl.basic.model.pc.videoreview.dto;
import lombok.Data;
import java.util.List;
/**
* 视频购买检查响应DTO
*/
@Data
public class VideoPurchaseCheckRespDTO {
/**
* 视频ID
*/
private Long videoId;
/**
* 是否已被购买
*/
private Boolean isPurchased;
/**
* 购买该视频的订单ID列表(包括直接购买和通过模板购买)
*/
private List<Long> orderIds;
}