小程序定价接口,根据用户身份走不同逻辑
未登录用户(id == 0)
- 读取「Playground 游客设置」
- 若开启了游客展示指定用户定价:
- 加载该指定用户的信息
- 取该用户所属分组可用的渠道组(usableGroups)
- 用 usableGroups 过滤定价列表,再过滤掉未配置价格的条目,再过滤掉模型元数据不匹配的条目
- 以该指定用户的分组身份构建并返回定价响应
- 否则(普通游客):
- 仅过滤未配置价格 + 模型元数据不匹配的条目
- 以空分组身份返回定价响应
已登录用户(id != 0)
- 调用 resolvePlaygroundBillingContextWithQuotaCheck 解析 Playground 计费上下文,同时做配额检查(若失败则返回错误)
- 取计费用户(BillingUserID,可能是本人或其关联的主账户)的用户信息
- 取该用户可用的渠道组
- 同样过滤定价(按可用组 → 已配置价格 → 模型元数据匹配)
- 以该用户的分组身份构建并返回定价响应
——— 改动业务 (新增)如下 ———
- 加载该指定用户的信息
获取(usableGroups)
## 添加部分
- 根据用户自己配置提供商分组
- 根据用户组织查询提供商分组
- 用户可以分组
- 取该用户所属分组可用的渠道组(usableGroups)
- 用 usableGroups 过滤定价列表,再过滤掉未配置价格的条目,再过滤掉模型元数据不匹配的条目
- 以该指定用户的分组身份构建并返回定价响应