You've already forked FrameTour-BE
feat(videoreview): 添加视频购买状态检查功能
- 在VideoReviewController中新增/check-purchase接口用于检查视频是否被购买 - 扩展OrderMapper接口,增加根据视频ID和模板ID查询订单ID的方法 - 在VideoReviewServiceImpl中实现checkVideoPurchase方法,支持两种购买方式判断 - 完善相关DTO类引入及Mapper XML配置文件的SQL查询逻辑 - 实现直接购买视频和通过模板购买的双重购买状态检测机制 - 添加详细的日志记录便于后续追踪与调试
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user