修复套餐快照集成测试与自动购包幂等
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user