1
zj
2025-09-25 6287f5366df7a0f13fef767ce7d6505979a13b22
ruoyi-admin/src/main/java/com/ruoyi/im/util/RedisDistributedLock.java
@@ -60,17 +60,20 @@
        redisTemplate.delete(key);
    }
    /**
     * 生成锁的key(基于用户ID和产品ID)
     */
    public String generateLockKey(String account, Integer productId) {
        return String.format("purchase:%d:%d", account, productId);
        // 将 %d 改为 %s 来格式化字符串
        return String.format("purchase:%s:%d", account, productId);
    }
    /**
     * 生成基于用户ID的锁key
     */
    public String generateUserLockKey(Integer userId) {
        return String.format("purchase:%d", userId);
    public String generateUserLockKey(String account) {
        // 同样修正这里
        return String.format("purchase:%s", account);
    }
}