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

@@ -554,4 +554,23 @@
set member_id = #{memberId}
where face_id = #{faceId}
</update>
<select id="getOrderIdsByVideoId" resultType="java.lang.Long">
select distinct o.id
from order_item oi
left join `order` o on o.id = oi.order_id
where oi.goods_id = #{videoId}
and oi.goods_type = 0
and o.status = 1
and o.refund_status = 0
</select>
<select id="getOrderIdsByFaceIdAndTemplateId" resultType="java.lang.Long">
select distinct o.id
from order_item oi
left join `order` o on o.id = oi.order_id
where o.face_id = #{faceId}
and oi.goods_id = #{templateId}
and oi.goods_type = -1
and o.status = 1
and o.refund_status = 0
</select>
</mapper>