测试本地

Change-Id: Ib3a541fac7efd46cccd608c351fcd5f3236f475f
diff --git a/src/main/java/com/example/g8backend/controller/AuthController.java b/src/main/java/com/example/g8backend/controller/AuthController.java
index 1fdf906..b68eff8 100644
--- a/src/main/java/com/example/g8backend/controller/AuthController.java
+++ b/src/main/java/com/example/g8backend/controller/AuthController.java
@@ -61,9 +61,9 @@
             return ApiResponse.error(400, "用户名已存在");
         }
 
-        if (!redisTemplate.hasKey(registerDTO.getInvitationCode())) {
-            return ApiResponse.error(400, "邀请码错误");
-        }
+//        if (!redisTemplate.hasKey(registerDTO.getInvitationCode())) {
+//            return ApiResponse.error(400, "邀请码错误");
+//        }
 
         Object cachedCode = redisTemplate.opsForValue().get(registerDTO.getEmail());
         if (!registerDTO.getVerificationCode().equals(cachedCode)) {
diff --git a/src/main/java/com/example/g8backend/controller/TrackerController.java b/src/main/java/com/example/g8backend/controller/TrackerController.java
index 4e26abb..8776e36 100644
--- a/src/main/java/com/example/g8backend/controller/TrackerController.java
+++ b/src/main/java/com/example/g8backend/controller/TrackerController.java
@@ -3,6 +3,8 @@
 import com.example.g8backend.dto.AnnounceRequestDTO;
 import com.example.g8backend.dto.AnnounceResponseDTO;
 import jakarta.servlet.http.HttpServletRequest;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.http.ResponseEntity;
 import org.springframework.web.bind.annotation.*;
@@ -28,6 +30,8 @@
             @RequestParam(value = "compact", required = false) Integer compact,
             @PathVariable String passkey) {
 
+        Logger logger = LoggerFactory.getLogger(this.getClass());
+
         AnnounceRequestDTO requestDTO = new AnnounceRequestDTO();
         requestDTO.setPasskey(passkey);
         requestDTO.setInfoHash(infoHash);
@@ -39,6 +43,8 @@
         requestDTO.setLeft(left);
         requestDTO.setCompact(compact);
 
+        logger.info(requestDTO.toString());
+
         String ipAddress = request.getHeader("X-Forwarded-For");
         if (ipAddress == null || ipAddress.isEmpty() || "unknown".equalsIgnoreCase(ipAddress)) {
             ipAddress = request.getHeader("Proxy-Client-IP");
diff --git a/src/main/java/com/example/g8backend/entity/User.java b/src/main/java/com/example/g8backend/entity/User.java
index aea6335..d32cab9 100644
--- a/src/main/java/com/example/g8backend/entity/User.java
+++ b/src/main/java/com/example/g8backend/entity/User.java
@@ -25,6 +25,7 @@
     private Integer signinCount;
     private LocalDate lastSigninDate;
     private String role;
+//    private String avatarUrl; // 头像 URL 或文件名
     @TableField("is_banned")
     private Boolean isBanned = false;
 
diff --git a/src/main/java/com/example/g8backend/service/impl/TorrentRecommendationServiceImpl.java b/src/main/java/com/example/g8backend/service/impl/TorrentRecommendationServiceImpl.java
index f93c2e4..7adc4c0 100644
--- a/src/main/java/com/example/g8backend/service/impl/TorrentRecommendationServiceImpl.java
+++ b/src/main/java/com/example/g8backend/service/impl/TorrentRecommendationServiceImpl.java
@@ -102,7 +102,9 @@
             int israre = (i < limit) ? 1 : 0;
 
             // 直接调用mapper更新对应torrent的israre字段
-            torrentMapper.updateIsRareByInfoHash(dto.getInfoHash(), israre);
+            int rows = torrentMapper.updateIsRareByInfoHash(dto.getInfoHash(), israre);
+            System.out.println("更新infoHash=" + dto.getInfoHash() + " 的is_rare=" + israre + ",受影响行数=" + rows);
+
         }
     }
 }