Skip to content

Commit 29bc950

Browse files
committed
🎨 为小程序短剧管理服务接口增加接口
1 parent 5c74c1d commit 29bc950

File tree

1 file changed

+145
-3
lines changed

1 file changed

+145
-3
lines changed

weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/WxMaVodService.java

Lines changed: 145 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,39 +6,181 @@
66
import java.io.File;
77
import java.util.List;
88

9+
/**
10+
* 小程序短剧管理服务接口。
11+
* 提供短剧视频上传、管理、审核、播放等相关功能。
12+
* 文档:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/vod.html
13+
*
14+
*/
915
public interface WxMaVodService {
16+
17+
/**
18+
* 获取媒体列表。
19+
* 分页获取已上传的媒体文件列表。
20+
*
21+
* @param request 获取媒体列表请求对象
22+
* @return 媒体信息列表
23+
* @throws WxErrorException 获取失败时抛出
24+
*/
1025
List<WxMaVodMediaInfo> listMedia(WxMaVodListMediaRequest request) throws WxErrorException;
1126

27+
/**
28+
* 获取剧集列表。
29+
* 分页获取已创建的剧集列表。
30+
*
31+
* @param request 获取剧集列表请求对象
32+
* @return 剧集信息列表
33+
* @throws WxErrorException 获取失败时抛出
34+
*/
1235
List<WxMaVodDramaInfo> listDrama(WxMaVodListDramaRequest request) throws WxErrorException;
1336

37+
/**
38+
* 获取媒体播放链接。
39+
* 获取指定媒体文件的播放地址和相关信息。
40+
*
41+
* @param request 获取媒体播放链接请求对象
42+
* @return 媒体播放信息对象
43+
* @throws WxErrorException 获取失败时抛出
44+
*/
1445
WxMaVodMediaPlaybackInfo getMediaLink(WxMaVodGetMediaLinkRequest request) throws WxErrorException;
1546

47+
/**
48+
* 获取媒体详情。
49+
* 获取指定媒体文件的详细信息。
50+
*
51+
* @param request 获取媒体详情请求对象
52+
* @return 媒体信息对象
53+
* @throws WxErrorException 获取失败时抛出
54+
*/
1655
WxMaVodMediaInfo getMedia(WxMaVodGetMediaRequest request) throws WxErrorException;
1756

57+
/**
58+
* 删除媒体文件。
59+
* 删除指定的媒体文件,删除后无法恢复。
60+
*
61+
* @param request 删除媒体请求对象
62+
* @return 删除是否成功
63+
* @throws WxErrorException 删除失败时抛出
64+
*/
1865
boolean deleteMedia(WxMaVodDeleteMediaRequest request) throws WxErrorException;
1966

67+
/**
68+
* 获取剧集详情。
69+
* 获取指定剧集的详细信息。
70+
*
71+
* @param request 获取剧集详情请求对象
72+
* @return 剧集信息对象
73+
* @throws WxErrorException 获取失败时抛出
74+
*/
2075
WxMaVodDramaInfo getDrama(WxMaVodGetDramaRequest request) throws WxErrorException;
2176

77+
/**
78+
* 审核剧集。
79+
* 提交剧集进行内容审核。
80+
*
81+
* @param request 审核剧集请求对象
82+
* @return 审核任务ID
83+
* @throws WxErrorException 审核提交失败时抛出
84+
*/
2285
Integer auditDrama(WxMaVodAuditDramaRequest request) throws WxErrorException;
2386

87+
/**
88+
* 获取CDN用量数据。
89+
* 查询指定时间段内的CDN流量使用情况。
90+
*
91+
* @param request 获取CDN用量请求对象
92+
* @return CDN用量数据响应对象
93+
* @throws WxErrorException 获取失败时抛出
94+
*/
2495
WxMaVodGetCdnUsageResponse getCdnUsageData(WxMaVodGetCdnUsageRequest request) throws WxErrorException;
2596

97+
/**
98+
* 获取CDN日志。
99+
* 获取指定时间段内的CDN访问日志。
100+
*
101+
* @param request 获取CDN日志请求对象
102+
* @return CDN日志响应对象
103+
* @throws WxErrorException 获取失败时抛出
104+
*/
26105
WxMaVodGetCdnLogResponse getCdnLogs(WxMaVodGetCdnLogRequest request) throws WxErrorException;
27106

28-
107+
/**
108+
* 拉取上传。
109+
* 通过URL拉取视频文件到平台进行上传。
110+
*
111+
* @param request 拉取上传请求对象
112+
* @return 拉取上传响应对象
113+
* @throws WxErrorException 拉取失败时抛出
114+
*/
29115
WxMaVodPullUploadResponse pullUpload(WxMaVodPullUploadRequest request) throws WxErrorException;
30116

117+
/**
118+
* 获取任务状态。
119+
* 查询异步任务的执行状态和结果。
120+
*
121+
* @param request 获取任务状态请求对象
122+
* @return 任务状态响应对象
123+
* @throws WxErrorException 获取失败时抛出
124+
*/
31125
WxMaVodGetTaskResponse getTask(WxMaVodGetTaskRequest request) throws WxErrorException;
32126

33-
127+
/**
128+
* 单文件上传(简化版)。
129+
* 直接上传单个视频文件到平台。
130+
*
131+
* @param file 要上传的文件
132+
* @param mediaName 媒体文件名称
133+
* @param mediaType 媒体文件类型
134+
* @return 单文件上传结果
135+
* @throws WxErrorException 上传失败时抛出
136+
*/
34137
WxMaVodSingleFileUploadResult uploadSingleFile(File file, String mediaName, String mediaType) throws WxErrorException;
35138

139+
/**
140+
* 单文件上传(完整版)。
141+
* 上传视频文件和封面图片到平台。
142+
*
143+
* @param file 要上传的视频文件
144+
* @param mediaName 媒体文件名称
145+
* @param mediaType 媒体文件类型
146+
* @param coverType 封面图片类型
147+
* @param coverData 封面图片文件
148+
* @param sourceContext 来源上下文信息
149+
* @return 单文件上传结果
150+
* @throws WxErrorException 上传失败时抛出
151+
*/
36152
WxMaVodSingleFileUploadResult uploadSingleFile(File file, String mediaName, String mediaType, String coverType, File coverData, String sourceContext) throws WxErrorException;
37153

154+
/**
155+
* 申请上传。
156+
* 申请分片上传的上传凭证和上传地址。
157+
*
158+
* @param request 申请上传请求对象
159+
* @return 申请上传响应对象
160+
* @throws WxErrorException 申请失败时抛出
161+
*/
38162
WxMaVodApplyUploadResponse applyUpload(WxMaVodApplyUploadRequest request) throws WxErrorException;
39163

164+
/**
165+
* 确认上传。
166+
* 确认分片上传完成,合并所有分片文件。
167+
*
168+
* @param request 确认上传请求对象
169+
* @return 确认上传响应对象
170+
* @throws WxErrorException 确认失败时抛出
171+
*/
40172
WxMaVodCommitUploadResponse commitUpload(WxMaVodCommitUploadRequest request) throws WxErrorException;
41173

174+
/**
175+
* 上传分片。
176+
* 上传文件的一个分片。
177+
*
178+
* @param file 分片文件
179+
* @param uploadId 上传ID
180+
* @param partNumber 分片编号
181+
* @param resourceType 资源类型
182+
* @return 分片上传结果
183+
* @throws WxErrorException 上传失败时抛出
184+
*/
42185
WxMaVodUploadPartResult uploadPart(File file, String uploadId, Integer partNumber, Integer resourceType) throws WxErrorException;
43-
44186
}

0 commit comments

Comments
 (0)