chenchun
4326c41258
fix: 为领奖与兑换流程添加分布式锁,防止并发重复操作
- 在 DailyTaskService 与 ActivationCodeService 中引入 Medallion.Threading。
- 通过 LazyServiceProvider 获取 IDistributedLockProvider(DistributedLock 属性)。
- 在 ClaimTaskRewardAsync(DailyTaskService)和 RedeemAsync(ActivationCodeService)中使用 AcquireLockAsync 加锁(基于 userId / activation code),用于自旋等待、防抖,避免并发导致的重复发放或重复兑换问题。
2025-12-19 16:13:23 +08:00
..
2025-10-30 21:16:19 +08:00
2024-04-02 13:51:48 +08:00
2025-12-07 18:50:37 +08:00
2025-12-19 16:13:23 +08:00
2025-12-19 14:16:59 +08:00
2025-12-10 15:10:54 +08:00
2025-07-05 15:23:08 +08:00
2025-02-09 01:28:13 +08:00
2025-12-10 15:53:18 +08:00
2025-02-09 01:28:13 +08:00
2025-02-09 01:28:13 +08:00
2024-01-11 10:29:31 +08:00
2024-06-01 21:45:20 +08:00
2025-07-18 21:08:51 +08:00
2025-07-18 21:00:23 +08:00
2025-07-04 19:17:45 +08:00
2023-12-12 23:15:51 +08:00
2024-06-01 21:45:20 +08:00
2024-02-16 15:40:13 +08:00
2025-06-28 23:39:15 +08:00
2025-06-20 18:06:33 +08:00