kutesmart-海外运营平台商品详情库存价格-根据商品候选 id 查看简定制或成品下单详情
正式环境固定服务根地址:https://www.kutetailor.com/api/product
用于从商品候选进入可下单详情。这个 skill 只读,不写购物车、不提交订单。
调用参数要求
调用本技能时,tool arguments 统一使用嵌套 params 对象:
{
"params": {
"action": "finish_detail",
"accessToken": "<access_token>",
"source": "C",
"originSign": "<site-sign>",
"id": 123
}
}
重要约束:
- 最外层只能放
params。 - C 站商品详情接口必须带
source: C和originSign,不要只传ctoken。 id是商品 id;styleId是款式 id。保存购物车时用styleId,不要把商品id当成styleId。- 成品下单前必须查颜色/尺码库存;库存为 0 不进入提交订单。
- 这是只读 skill,不调用购物车和订单写接口。
触发场景
- “查看这个商品详情”
- “这个成品有哪些颜色尺码”
- “查一下库存”
- “查这个产品价格”
- “拿到 styleId,后面要加购”
- “看简定制商品下单需要哪些信息”
输入参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---:|---|
| frontmatter.base_url | string | 固定 | 正式环境服务根地址,调用时不由用户传入。 |
| params.action | string | 是 | 见下方动作表。 |
| params.accessToken | string | 条件 | 登录态调用建议传;发送为 Bearer token。 |
| params.source | string | C站建议 | 通常为 C。 |
| params.originSign | string | C站详情必填 | C 站站点标识。 |
| params.id | number | 详情/库存/尺寸必填 | 商品 id。 |
| params.productId | number | 价格必填 | 产品 id,通常等于商品详情的 id。 |
| params.currency | number/string | 价格必填 | 币种 id 或后端要求的币种值。 |
| params.color | string | 库存必填 | 成品颜色。 |
| params.size | string | 库存必填 | 成品尺码名称。 |
| params.unit | string | 转换可选 | 厘米/英寸切换时按后端口径传。 |
| params.body | object | 转换可选 | switch_position 需要的其他查询参数。 |
动作表
| action | 请求 | URL | 参数 | 返回 | 用途 |
|---|---|---|---|---|---|
| custom_detail | GET | /product/product/public/selectProductOrden | Query:id | OrderProductVO | 简定制商品详情/下单页详情。 |
| finish_detail | GET | /product/product/public/selectFinishOrder | Query:id | OrderFinishInfoVO | 成品商品详情/下单页详情。 |
| product_stock | GET | /product/product/public/selectProductCountById | Query:id、color、size | BigDecimal | 按商品、颜色、尺码查询成品库存。 |
| product_price | GET | /product-price/{productId}/{currency} | Path:productId、currency | RS<ProductPriceVO> | 查询指定币种价格。 |
| product_size | GET | /product/product/public/selectProductSize | Query:id | StandardSizeVO | 查询产品部位对应尺寸标准号。 |
| switch_position | GET | /product/product/public/switchPosition | Query:id 和转换参数 | List<SizeListVO> | 厘米/英寸部位值切换。 |
推荐流程
- 接收
platform-product-browse返回的商品候选,读取id、type、styleId。 type=1调custom_detail;type=2调finish_detail。- 从详情返回中保留
styleId、category、fabricCode、price、currencySymbol、size和库存列表。 - 成品商品如果用户选了颜色和尺码,调用
product_stock做最终库存确认。 - 需要币种价格时调用
product_price。 - 简定制需要尺寸标准时调用
product_size;需要单位转换时调用switch_position。 - 把整理后的可下单摘要交给
platform-cart-address或platform-style-order-full。
返回字段重点
简定制详情 OrderProductVO:
| 字段 | 说明 |
|---|---|
| id | 商品 id。 |
| styleId | 款式 id,后续保存购物车/订单关键字段。 |
| category | 品类。 |
| fabricCode | 默认或当前面料编码。 |
| price / currencySymbol | 价格与币种展示。 |
| size | 尺寸摘要。 |
| categoryList | 简定制品类配置。 |
| craft | 默认或可选工艺摘要。 |
| fabricsList | 可选面料列表。 |
| measuresType | 量体方式。 |
成品详情 OrderFinishInfoVO:
| 字段 | 说明 |
|---|---|
| id | 商品 id。 |
| styleId | 款式 id,首轮加购必须使用。 |
| name | 商品名称。 |
| price / currencySymbol | 价格与币种展示。 |
| size | 尺码摘要。 |
| productFinishStock / productFinishStockList | 成品颜色、尺码和库存信息。 |
价格 ProductPriceVO:
| 字段 | 说明 |
|---|---|
| retailPrice | 零售价。 |
| taxRate | 税率。 |
| ifCharge | 是否收费标识。 |
| embroidery | 刺绣相关价格配置。 |
安全边界
- 不在库存为 0 或缺少颜色/尺码时建议提交。
- 不生成未返回的
styleId、价格或库存。 - 不调用
saveStyleMyCart、saveStyleOrden、submitOrdenList。 - 后端返回业务错误时原样反馈,并提示缺少的参数或上下文。
来源
| 项目 | 路径 |
|---|---|
| 商品详情/库存/尺寸接口 | rcmtm-cloud-product/src/main/java/com/kutesmart/cloud/product/controller/ProductController.java |
| 产品价格接口 | rcmtm-cloud-product/src/main/java/com/kutesmart/cloud/product/controller/ProductPriceController.java |
| 接口清单 | doc/interface-list.md |
Scan to join WeChat group