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-12-19 16:13:23 +08:00
2025-12-11 21:12:29 +08:00
2025-11-27 19:01:16 +08:00
2025-10-14 23:02:44 +08:00
2025-12-19 16:13:23 +08:00
2025-10-30 14:48:53 +08:00
2025-11-10 15:03:02 +08:00
2025-12-17 21:51:01 +08:00
2025-12-19 12:58:57 +08:00
2025-10-20 10:18:24 +08:00
2025-11-29 18:33:39 +08:00