fix: 修复卡类型资产绑定键错误导致归属校验永远失败
All checks were successful
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Successful in 9m48s

resolveAssetBindingKey 对卡类型错误地返回 card.ICCID 作为绑定键,
但归属校验 isCustomerOwnAsset 使用 card.VirtualNo 比对,二者不一致
导致所有卡资产的 C 端接口返回 403 无权限。

修复:卡类型绑定键改为 card.VirtualNo,与设计文档一致。
附带数据迁移修正已有的错误绑定记录。
This commit is contained in:
2026-03-21 11:33:57 +08:00
parent ed334b946b
commit 7dfcf41b41
3 changed files with 18 additions and 1 deletions

View File

@@ -640,7 +640,7 @@ func (s *Service) resolveAssetBindingKey(ctx context.Context, tx *gorm.DB, asset
}
return "", errors.Wrap(errors.CodeInternalError, err, "查询卡资产失败")
}
return card.ICCID, nil
return card.VirtualNo, nil
}
if assetType == assetTypeDevice {