小程序定价接口,根据用户身份走不同逻辑


未登录用户(id == 0)

  1. 读取「Playground 游客设置」
  2. 若开启了游客展示指定用户定价:
    • 加载该指定用户的信息
    • 取该用户所属分组可用的渠道组(usableGroups)
    • 用 usableGroups 过滤定价列表,再过滤掉未配置价格的条目,再过滤掉模型元数据不匹配的条目
    • 以该指定用户的分组身份构建并返回定价响应
  3. 否则(普通游客):
    • 仅过滤未配置价格 + 模型元数据不匹配的条目
    • 以空分组身份返回定价响应

已登录用户(id != 0)

  1. 调用 resolvePlaygroundBillingContextWithQuotaCheck 解析 Playground 计费上下文,同时做配额检查(若失败则返回错误)
  2. 取计费用户(BillingUserID,可能是本人或其关联的主账户)的用户信息
  3. 取该用户可用的渠道组
  4. 同样过滤定价(按可用组 → 已配置价格 → 模型元数据匹配)
  5. 以该用户的分组身份构建并返回定价响应

——— 改动业务 (新增)如下 ———

- 加载该指定用户的信息

获取(usableGroups)
## 添加部分
 - 根据用户自己配置提供商分组
 - 根据用户组织查询提供商分组
 - 用户可以分组

- 取该用户所属分组可用的渠道组(usableGroups)
- 用 usableGroups 过滤定价列表,再过滤掉未配置价格的条目,再过滤掉模型元数据不匹配的条目
- 以该指定用户的分组身份构建并返回定价响应