修复套餐快照集成测试与自动购包幂等

This commit is contained in:
2026-07-23 12:23:52 +09:00
parent 2df44d8e3c
commit 992757c056
8 changed files with 33 additions and 23 deletions

View File

@@ -462,6 +462,10 @@ func (h *AutoPurchaseHandler) activatePackages(
} else {
return errors.New("无效的订单载体")
}
// 在查询既有记录前锁定载体,避免并发任务同时判定不存在而重复创建套餐使用记录。
if err := h.lockPackageCarrier(ctx, tx, carrierType, carrierID); err != nil {
return err
}
for _, pkg := range packages {
var existingUsage model.PackageUsage