From 93eb6b470773bc49ea6e1a9d4cbd914eb95d525b Mon Sep 17 00:00:00 2001 From: lrj <owen.stl@gmail.com> Date: 星期二, 30 九月 2025 17:38:04 +0800 Subject: [PATCH] feat: 完善比赛晋级功能并清理测试文件 --- backend/src/main/java/com/rongyichuang/media/api/MediaV2GraphqlApi.java | 25 ++++++++++++++++--------- 1 files changed, 16 insertions(+), 9 deletions(-) diff --git a/backend/src/main/java/com/rongyichuang/media/api/MediaV2GraphqlApi.java b/backend/src/main/java/com/rongyichuang/media/api/MediaV2GraphqlApi.java index 3a280cf..d154bbd 100644 --- a/backend/src/main/java/com/rongyichuang/media/api/MediaV2GraphqlApi.java +++ b/backend/src/main/java/com/rongyichuang/media/api/MediaV2GraphqlApi.java @@ -39,17 +39,24 @@ * @return 淇濆瓨缁撴灉 */ @MutationMapping - public MediaSaveResponse savePlayerAvatar(@Argument Long playerId, @Argument String url, + public MediaSaveResponse savePlayerAvatar(@Argument Long playerId, @Argument String path, @Argument String fileName, @Argument Long fileSize) { log.info("鏀跺埌淇濆瓨閫夋墜澶村儚璇锋眰锛岄�夋墜ID: {}", playerId); MediaSaveInput input = new MediaSaveInput(); input.setTargetType("player"); input.setTargetId(playerId); - input.setPath(url); - input.setName(fileName); + input.setPath(path); + input.setFileName(fileName); input.setFileSize(fileSize); - input.setMediaType(1); // 澶村儚绫诲瀷 + input.setMediaType(1); // 澶村儚榛樿涓哄浘鐗囩被鍨� + + // 浠庢枃浠跺悕涓彁鍙栨枃浠舵墿灞曞悕 + String fileExt = ""; + if (fileName != null && fileName.contains(".")) { + fileExt = fileName.substring(fileName.lastIndexOf(".") + 1).toLowerCase(); + } + input.setFileExt(fileExt); return mediaService.saveMedia(input); } @@ -64,19 +71,19 @@ * @return 淇濆瓨缁撴灉 */ @MutationMapping - public MediaSaveResponse saveActivityPlayerAttachment(@Argument Long activityPlayerId, @Argument String url, - @Argument String fileName, @Argument Long fileSize, - @Argument Integer mediaType) { + public MediaSaveResponse saveActivityPlayerAttachment(@Argument Long activityPlayerId, @Argument String path, + @Argument String fileName, @Argument Long fileSize, @Argument Integer mediaType) { log.info("鏀跺埌淇濆瓨娲诲姩鎶ュ悕闄勪欢璇锋眰锛屾椿鍔ㄦ姤鍚岻D: {}", activityPlayerId); MediaSaveInput input = new MediaSaveInput(); input.setTargetType("activity_player"); input.setTargetId(activityPlayerId); - input.setPath(url); - input.setName(fileName); + input.setPath(path); + input.setFileName(fileName); input.setFileSize(fileSize); input.setMediaType(mediaType); + return mediaService.saveMedia(input); } } \ No newline at end of file -- Gitblit v1.8.0