From 7ba080d35812e6db7bd5aa8f88161c02653eb6c1 Mon Sep 17 00:00:00 2001
From: lrj <owen.stl@gmail.com>
Date: 星期三, 24 九月 2025 22:42:35 +0800
Subject: [PATCH] feat: 优化员工和评委编辑功能的密码重置逻辑

---
 backend/src/main/java/com/rongyichuang/common/api/MediaGraphqlApi.java |   15 ++++++---------
 1 files changed, 6 insertions(+), 9 deletions(-)

diff --git a/backend/src/main/java/com/rongyichuang/common/api/MediaGraphqlApi.java b/backend/src/main/java/com/rongyichuang/common/api/MediaGraphqlApi.java
index 15e3eba..542979a 100644
--- a/backend/src/main/java/com/rongyichuang/common/api/MediaGraphqlApi.java
+++ b/backend/src/main/java/com/rongyichuang/common/api/MediaGraphqlApi.java
@@ -27,7 +27,7 @@
     @Autowired
     private JdbcTemplate jdbcTemplate;
 
-    @Value("${app.media-url:${app.media.url:}}")
+    @Value("${app.media-url}")
     private String mediaBaseUrl;
 
     public MediaGraphqlApi(MediaRepository mediaRepository, MediaService mediaService) {
@@ -36,13 +36,13 @@
     }
 
     @QueryMapping
-    public List<MediaResponse> mediasByTarget(@Argument Integer targetType, @Argument String targetId) {
+    public List<MediaResponse> mediasByTarget(@Argument Integer targetType, @Argument Long targetId) {
         try {
             // 浣跨敤 JDBC 鐩存帴鏌ヨ锛岄伩鍏� Hibernate 绫诲瀷杞崲闂
             String sql = "SELECT id, name, path, file_size, file_ext, media_type, target_type, target_id, thumb_path, duration, description " +
-                        "FROM t_media WHERE target_type = ? AND target_id = ? AND target_id REGEXP '^[0-9]+$'";
+                        "FROM t_media WHERE target_type = ? AND target_id = ?";
             
-            List<Map<String, Object>> rows = jdbcTemplate.queryForList(sql, targetType, Long.parseLong(targetId));
+            List<Map<String, Object>> rows = jdbcTemplate.queryForList(sql, targetType, targetId);
             
             List<MediaResponse> responses = new ArrayList<>();
             for (Map<String, Object> row : rows) {
@@ -121,15 +121,12 @@
     }
 
     @MutationMapping
-    public Boolean deleteMedia(@Argument String id) {
+    public Boolean deleteMedia(@Argument Long id) {
         System.out.println("=== deleteMedia GraphQL璋冪敤 ===");
         System.out.println("瑕佸垹闄ょ殑濯掍綋ID: " + id);
         
         try {
-            Long mediaId = Long.parseLong(id);
-            System.out.println("杞崲鍚庣殑濯掍綋ID: " + mediaId);
-            
-            Boolean result = mediaService.deleteMedia(mediaId);
+            Boolean result = mediaService.deleteMedia(id);
             System.out.println("鍒犻櫎缁撴灉: " + result);
             return result;
         } catch (Exception e) {

--
Gitblit v1.8.0