lrj
昨天 9f8395fab13ca4b230a0f7d62636e209745c91d4
backend/src/main/resources/graphql/media.graphqls
@@ -6,6 +6,15 @@
    
    "删除媒体文件"
    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 {
@@ -80,3 +89,23 @@
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
}