| | |
| | | |
| | | "删除媒体文件" |
| | | deleteMedia(id: ID!): Boolean |
| | | |
| | | "保存媒体文件(新版本)" |
| | | saveMediaV2(input: MediaSaveInput!): MediaSaveResponse! |
| | | |
| | | "保存选手头像" |
| | | savePlayerAvatar(playerId: ID!, url: String!, fileName: String, fileSize: Long): MediaSaveResponse! |
| | | |
| | | "保存活动报名附件" |
| | | saveActivityPlayerAttachment(activityPlayerId: ID!, url: String!, fileName: String, fileSize: Long, mediaType: Int!): MediaSaveResponse! |
| | | } |
| | | |
| | | extend type Query { |
| | |
| | | "应用配置" |
| | | type AppConfig { |
| | | mediaBaseUrl: String! |
| | | } |
| | | |
| | | "媒体保存输入类型(新版本)" |
| | | input MediaSaveInput { |
| | | targetType: String! # 目标类型:player, activity_player |
| | | targetId: ID! # 目标ID |
| | | url: String! # COS文件URL |
| | | thumbUrl: String # 缩略图URL(可选) |
| | | fileName: String # 文件名 |
| | | fileExt: String # 文件扩展名 |
| | | fileSize: Long # 文件大小(字节) |
| | | duration: Int # 视频时长(秒,视频文件专用) |
| | | mediaType: Int! # 媒体类型:1-图片,2-视频,3-音频,4-文档 |
| | | } |
| | | |
| | | "媒体保存响应类型" |
| | | type MediaSaveResponse { |
| | | success: Boolean! |
| | | message: String |
| | | mediaId: ID |
| | | } |