Files
FrameTour-BE/src/main/java/com/ycwl/basic/service/mobile/GoodsService.java
2025-05-04 10:51:27 +08:00

54 lines
1.3 KiB
Java

package com.ycwl.basic.service.mobile;
import com.ycwl.basic.model.mobile.goods.*;
import com.ycwl.basic.utils.ApiResponse;
import java.util.List;
/**
* @Author:longbinbin
* @Date:2024/12/5 15:03
*/
public interface GoodsService {
/**
* 查询商品列表
* @param query 查询条件
* @return
*/
ApiResponse<List<GoodsPageVO>> goodsList(GoodsReqQuery query);
/**
* 查询源素材商品列表
*
* @param query
* @return
*/
List<GoodsDetailVO> sourceGoodsList(GoodsReqQuery query);
/**
* @param userId 商品(vlog)id
* @param videoId
* @return
*/
ApiResponse<VideoGoodsDetailVO> videoGoodsDetail(Long userId, Long videoId);
/**
* 查询当前用户的成片合成任务状态
* @param userId
* @return
*/
VideoTaskStatusVO getAllTaskStatus(Long userId);
VideoTaskStatusVO getTaskStatusByFaceId(Long faceId);
VideoTaskStatusVO getTaskStatusByTemplateId(Long faceId, Long templateId);
VideoTaskStatusVO getTaskStatusByScenicId(Long userId, Long scenicId);
ApiResponse<GoodsDetailVO> sourceGoodsInfo(Long sourceId);
List<GoodsUrlVO> sourceGoodsListPreview(GoodsReqQuery query);
List<GoodsUrlVO> sourceGoodsListDownload(GoodsReqQuery query);
Integer sourceGoodsCount(GoodsReqQuery query);
}