fix: 修复卡类型资产绑定键错误导致归属校验永远失败
All checks were successful
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Successful in 9m48s
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:
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user