|
|
# 线下店购物车服务接口
|
|
|
|
|
|
### 按uid或手环查询商品列表
|
|
|
### 按购物车查询商品列表
|
|
|
|
|
|
|
|
|
### 接口说明
|
...
|
...
|
@@ -8,18 +8,16 @@ |
|
|
| 接口说明 | 接口说明 |
|
|
|
| :-- | -----: |
|
|
|
| 接口名 | app.OfflineS.cart |
|
|
|
| 接口说明 | 按uid或手环查询商品列表 |
|
|
|
| 接口说明 | 1.传uid,按uid查询商品列表 |
|
|
|
| 接口说明 | 2.传手环,按手环查询商品列表 |
|
|
|
| 接口说明 | 按shopping_key或md5_qr_key查询商品 |
|
|
|
| http请求方式 | GET/POST |
|
|
|
|
|
|
### 请求参数
|
|
|
| 名称 | 类型 | 是否必须 | 示例值 | 默认值 | 描述 |
|
|
|
| :-- | :-- | :-- | :-- | :-- | :-- |
|
|
|
| method | string | 是 | app.OfflineS.cart | | |
|
|
|
| uid | int | 否 | 5772257 | | |
|
|
|
| shopping_key | string | 否 | c36408a268e9b9418189d9a71967379e | | 手环|
|
|
|
| sale_channel | string | 否 | 1 | 1 | |
|
|
|
| shopping_key | string | 是 | c36408a268e9b9418189d9a71967379e | | 购物车id|
|
|
|
| md5_qr_key | string | 否 | c36408a268e9b9418189d9a71967379e | | md5后的手环|
|
|
|
|
|
|
|
|
|
### 正常返回结果
|
|
|
```json
|
...
|
...
|
@@ -29,8 +27,8 @@ |
|
|
"code": 200,
|
|
|
"data": {
|
|
|
"ordinary_cart_data": { //普通商品购物车
|
|
|
"offline_goods": [], //门店商品列表
|
|
|
"goods_list": [{ //线上商品列表
|
|
|
"offline_goods_list": [], //门店商品列表
|
|
|
"online_goods_list": [{ //线上商品列表
|
|
|
"attribute": "1",
|
|
|
"brand_id": "4",
|
|
|
"buy_limit": 0,
|
...
|
...
|
@@ -258,11 +256,11 @@ |
|
|
| 接口说明 | 接口说明 |
|
|
|
| :-- | -----: |
|
|
|
| 接口名 | app.OfflineS.add |
|
|
|
| 接口说明 | 添加商品到uid或手环(自动合并uid对应的商品集合到手环) |
|
|
|
| 接口说明 | 1.传uid,商品加入到uid |
|
|
|
| 接口说明 | 2.传手环,商品加入到手环 |
|
|
|
| 接口说明 | 3.同时传uid和手环,自动合并uid对应的商品到手环|
|
|
|
|
|
|
| 接口说明 | 添加商品到购物车或手环 |
|
|
|
| 接口说明 | 1.传shopping_key则添加商品到购物车,不传则自动创建购物车,并把商品添加到购物车 |
|
|
|
| 接口说明 | 2.传qr_key(手环),不传购物车,自动创建购物车并自动绑定,并把商品添加到购物车 |
|
|
|
| 接口说明 | 3.同时传qr_key和shopping_key,自动绑定shopping_key与md5(qr_key)|
|
|
|
| 接口说明 | 1、2、3都返回shopping_key和md5_qr_key(md5后的手环,如果没有则为0)|
|
|
|
|
|
|
|
|
|
| http请求方式 | GET/POST |
|
...
|
...
|
@@ -272,12 +270,13 @@ |
|
|
| :-- | :-- | :-- | :-- | :-- | :-- |
|
|
|
| method | string | 是 | app.OfflineS.add | | |
|
|
|
| product_sku | int | 是 | 12121212 | |sku |
|
|
|
| uid | int | 否 | 5772257 | |用户id |
|
|
|
| shopping_key | string | 否 | c36408a268e9b9418189d9a71967379e | | 手环|
|
|
|
| buy_number | string | 否 | 1 | 1 | 购买数量 |
|
|
|
| product_skn | int | 否 | 12121212 | |skn |
|
|
|
| delivery_way| int | 是 | | | 1:门店取货,2:线上购买 |
|
|
|
| store_id | int | 是 | | | 门店id |
|
|
|
| buy_number | int | 是 | 1 | 1 | 购买数量 |
|
|
|
| promotion_id | int | 否 | | | 促销优惠id |
|
|
|
| offline_shop_id | int | 否 | | | 门店id |
|
|
|
|
|
|
| shopping_key | string | 否 | c36408a268e9b9418189d9a71967379e | | 购物车|
|
|
|
| qr_key | string | 否 | xxxxxxxxxxxxxxxxxxxxxxxxxxxx | | 手环二维码|
|
|
|
|
|
|
### 正常返回结果
|
|
|
```json
|
...
|
...
|
@@ -286,7 +285,8 @@ |
|
|
"code": 200,
|
|
|
"data": {
|
|
|
"goods_count": "7", //购物车商品数量
|
|
|
"shopping_key": "c36408a268e9b9418189d9a71967379e" //手环
|
|
|
"shopping_key": "c36408a268e9b9418189d9a71967379e" //购物车
|
|
|
"md5_qr_key": "c36408a268e9b9418189d9a719673734e" //md5后的手环
|
|
|
},
|
|
|
"md5": "f9a4a776eb18b6d62a7b3ba992fa6041",
|
|
|
"message": "加入成功"
|
...
|
...
|
@@ -300,9 +300,7 @@ |
|
|
| 接口说明 | 接口说明 |
|
|
|
| :-- | -----: |
|
|
|
| 接口名 | app.OfflineS.increase |
|
|
|
| 接口说明 | 增加uid或手环商品数量 |
|
|
|
| 接口说明 | 1.传uid,增加商品数量到uid |
|
|
|
| 接口说明 | 2.传手环,增加商品数量到手环 |
|
|
|
| 接口说明 | 增加商品数量到shopping_key |
|
|
|
| http请求方式 | GET/POST |
|
|
|
|
|
|
### 请求参数
|
...
|
...
|
@@ -310,9 +308,9 @@ |
|
|
| :-- | :-- | :-- | :-- | :-- | :-- |
|
|
|
| method | string | 是 | app.OfflineS.increase | | |
|
|
|
| product_sku | int | 是 | 12121212 | |sku |
|
|
|
| uid | int | 否 | 5772257 | |用户id |
|
|
|
| shopping_key | int | 否 | c36408a268e9b9418189d9a71967379e | | 手环|
|
|
|
| increase_number | string | 否 | 1 | 1 | 增加数量 |
|
|
|
| delivery_way| int | 是 | | | 1:门店取货,2:线上购买 |
|
|
|
| shopping_key | string | 是 | c36408a268e9b9418189d9a71967379e | | 购物车|
|
|
|
| increase_number | int | 是 | 1 | 1 | 增加数量 |
|
|
|
| promotion_id | int | 否 | | | 促销优惠id |
|
|
|
|
|
|
### 正常返回结果
|
...
|
...
|
@@ -323,6 +321,7 @@ |
|
|
"data": {
|
|
|
"goods_count": "7", //购物车商品数量
|
|
|
"shopping_key": "c36408a268e9b9418189d9a71967379e" //shopping_key
|
|
|
"md5_qr_key": "c36408a268e9b9418189d9a719673734e" //md5后的手环
|
|
|
},
|
|
|
"md5": "f9a4a776eb18b6d62a7b3ba992fa6041",
|
|
|
"message": "操作成功"
|
...
|
...
|
@@ -337,9 +336,7 @@ |
|
|
| 接口说明 | 接口说明 |
|
|
|
| :-- | -----: |
|
|
|
| 接口名 | app.OfflineS.decrease |
|
|
|
| 接口说明 | 减少uid或手环商品数量 |
|
|
|
| 接口说明 | 1.传uid,减少商品数量到uid |
|
|
|
| 接口说明 | 2.传手环,减少商品数量到手环 |
|
|
|
| 接口说明 | 减少商品数量到shopping_key |
|
|
|
| http请求方式 | GET/POST |
|
|
|
|
|
|
### 请求参数
|
...
|
...
|
@@ -347,9 +344,9 @@ |
|
|
| :-- | :-- | :-- | :-- | :-- | :-- |
|
|
|
| method | string | 是 | app.OfflineS.decrease | | |
|
|
|
| product_sku | int | 是 | 12121212 | |sku |
|
|
|
| uid | int | 否 | 5772257 | |用户id |
|
|
|
| shopping_key | int | 否 | c36408a268e9b9418189d9a71967379e | | 手环|
|
|
|
| decrease_number | string | 否 | 1 | 1 | 减少数量 |
|
|
|
| delivery_way| int | 是 | | | 1:门店取货,2:线上购买 |
|
|
|
| shopping_key | string | 是 | c36408a268e9b9418189d9a71967379e | | 手环|
|
|
|
| decrease_number | int | 是 | 1 | 1 | 减少数量 |
|
|
|
| promotion_id | int | 否 | | | 促销优惠id |
|
|
|
|
|
|
### 正常返回结果
|
...
|
...
|
@@ -360,31 +357,29 @@ |
|
|
"data": {
|
|
|
"goods_count": "7", //购物车商品数量
|
|
|
"shopping_key": "c36408a268e9b9418189d9a71967379e" //shopping_key
|
|
|
"md5_qr_key": "c36408a268e9b9418189d9a719673734e" //md5后的手环
|
|
|
},
|
|
|
"md5": "f9a4a776eb18b6d62a7b3ba992fa6041",
|
|
|
"message": "操作成功"
|
|
|
}
|
|
|
```
|
|
|
|
|
|
### 删除uid或手环的商品
|
|
|
### 删除shopping_key的商品
|
|
|
|
|
|
### 接口说明
|
|
|
|
|
|
| 接口说明 | 接口说明 |
|
|
|
| :-- | -----: |
|
|
|
| 接口名 | app.OfflineS.remove |
|
|
|
| 接口说明 | 删除uid或手环的商品 |
|
|
|
| 接口说明 | 1.传uid,删除uid下的商品 |
|
|
|
| 接口说明 | 2.传手环,删除手环下的商品 |
|
|
|
| 接口说明 | 删除shopping_key的商品 |
|
|
|
| http请求方式 | GET/POST |
|
|
|
|
|
|
### 请求参数
|
|
|
| 名称 | 类型 | 是否必须 | 示例值 | 默认值 | 描述 |
|
|
|
| :-- | :-- | :-- | :-- | :-- | :-- |
|
|
|
| method | string | 是 | app.OfflineS.remove | | |
|
|
|
| uid | int | 否 | 5772257 | | |
|
|
|
| shopping_key | string | 否 | c36408a268e9b9418189d9a71967379e | | 手环|
|
|
|
| product_sku_list | string | 是 | {'131874':1,'765802':1} | | |
|
|
|
| product_sku_list | string | 是 | "product_sku_list":"[{\"product_sku\":1019799,\"delivery_way\":100}]" | | |
|
|
|
|
|
|
### 正常返回结果
|
|
|
```json
|
...
|
...
|
@@ -394,6 +389,8 @@ |
|
|
"data": {
|
|
|
"goods_count": "7", //购物车商品数量
|
|
|
"shopping_key": "c36408a268e9b9418189d9a71967379e" //shopping_key
|
|
|
"md5_qr_key": "c36408a268e9b9418189d9a719673734e" //md5后的手环
|
|
|
|
|
|
},
|
|
|
"md5": "f9a4a776eb18b6d62a7b3ba992fa6041",
|
|
|
"message": "操作成功"
|
...
|
...
|
@@ -415,9 +412,9 @@ |
|
|
| 名称 | 类型 | 是否必须 | 示例值 | 默认值 | 描述 |
|
|
|
| :-- | :-- | :-- | :-- | :-- | :-- |
|
|
|
| method | string | 是 | app.OfflineS.swap | | |
|
|
|
| uid | int | 否 | 5772257 | | |
|
|
|
| shopping_key | string | 否 | c36408a268e9b9418189d9a71967379e | | 手环|
|
|
|
| swap_data | string | 是 | [{"buy_number":11,"selected":"Y","new_product_sku":"886593","old_product_sku":"131874"}] | | 更换商品信息 |
|
|
|
| swap_data | string | 是 | "swap_data":"[{\"new_product_sku\":1019799,\"old_product_sku\":1019799,\"buy_number\":3,\"old_delivery_way\":1,\"new_delivery_way\":100}]"
|
|
|
| | 更换商品信息 |
|
|
|
|
|
|
### 正常返回结果
|
|
|
```json
|
...
|
...
|
@@ -427,6 +424,8 @@ |
|
|
"data": {
|
|
|
"goods_count": "7", //购物车商品数量
|
|
|
"shopping_key": "c36408a268e9b9418189d9a71967379e" //shopping_key
|
|
|
"md5_qr_key": "c36408a268e9b9418189d9a719673734e" //md5后的手环
|
|
|
|
|
|
},
|
|
|
"md5": "f9a4a776eb18b6d62a7b3ba992fa6041",
|
|
|
"message": "加入成功"
|
...
|
...
|
@@ -448,9 +447,8 @@ |
|
|
| 名称 | 类型 | 是否必须 | 示例值 | 默认值 | 描述 |
|
|
|
| :-- | :-- | :-- | :-- | :-- | :-- |
|
|
|
| method | string | 是 | app.OfflineS.removeAndCart | | |
|
|
|
| uid | int | 否 | 5772257 | | |
|
|
|
| shopping_key | string | 否 | c36408a268e9b9418189d9a71967379e | | 手环|
|
|
|
| product_sku_list | string | 是 | [{"product_sku":131874,"buy_number":2,"promotion_id":0}] | | |
|
|
|
| product_sku_list | string | 是 | "product_sku_list":"[{\"product_sku\":1019799,\"delivery_way\":100}]" | | |
|
|
|
|
|
|
### 正常返回结果
|
|
|
```json
|
...
|
...
|
@@ -474,7 +472,6 @@ |
|
|
| 名称 | 类型 | 是否必须 | 示例值 | 默认值 | 描述 |
|
|
|
| :-- | :-- | :-- | :-- | :-- | :-- |
|
|
|
| method | string | 是 | app.OfflineS.count | | |
|
|
|
| uid | int | 否 | 5772257 | | |
|
|
|
| shopping_key | string | 否 | c36408a268e9b9418189d9a71967379e | | |
|
|
|
|
|
|
### 正常返回结果
|
...
|
...
|
@@ -505,8 +502,7 @@ |
|
|
| 名称 | 类型 | 是否必须 | 示例值 | 默认值 | 描述 |
|
|
|
| :-- | :-- | :-- | :-- | :-- | :-- |
|
|
|
| method | string | 是 | app.OfflineS.unbind | | |
|
|
|
| uid | int | 是 | 5772257 | | |
|
|
|
| shopping_key | string | 是 | c36408a268e9b9418189d9a71967379e | | 手环|
|
|
|
| shopping_key | string | 是 | c36408a268e9b9418189d9a71967379e | | 购物车|
|
|
|
|
|
|
### 正常返回结果
|
|
|
```json
|
...
|
...
|
@@ -515,6 +511,8 @@ |
|
|
"code": 200,
|
|
|
"data": {
|
|
|
"shopping_key": "c36408a268e9b9418189d9a71967379e" //手环
|
|
|
"md5_qr_key": "c36408a268e9b9418189d9a719673734e" //md5后的手环
|
|
|
|
|
|
},
|
|
|
"md5": "5f7db2059c7e09259edca244025949a9",
|
|
|
"message": "解绑成功"
|
...
|
...
|
@@ -534,11 +532,21 @@ |
|
|
| 名称 | 类型 | 是否必须 | 示例值 | 默认值 | 描述 |
|
|
|
| :-- | :-- | :-- | :-- | :-- | :-- |
|
|
|
| method | string | 是 | app.OfflineS.active | | |
|
|
|
| uid | int | 是 | 5772257 | | |
|
|
|
| shopping_key | string | 是 | c36408a268e9b9418189d9a71967379e | | 手环|
|
|
|
|
|
|
### 正常返回结果
|
|
|
同查询购物车返回结果
|
|
|
```json
|
|
|
{
|
|
|
"alg": "SALT_MD5",
|
|
|
"code": 200,
|
|
|
"data": {
|
|
|
"shopping_key": "c36408a268e9b9418189d9a71967379e" //手环
|
|
|
"md5_qr_key": "c36408a268e9b9418189d9a719673734e" //md5后的手环
|
|
|
|
|
|
},
|
|
|
"md5": "5f7db2059c7e09259edca244025949a9",
|
|
|
"message": "激活成功"
|
|
|
}
|
|
|
```
|
|
|
|
|
|
### 线上线下商品调整
|
|
|
|
...
|
...
|
@@ -553,11 +561,10 @@ |
|
|
### 请求参数
|
|
|
| 名称 | 类型 | 是否必须 | 示例值 | 默认值 | 描述 |
|
|
|
| :-- | :-- | :-- | :-- | :-- | :-- |
|
|
|
| method | string | 是 | app.OfflineS.adjust | | |
|
|
|
| type | int | 是 | 1:从线下调整到线上;2:线上调整到线下 | | |
|
|
|
| uid | int | 否 | 5772257 | | |
|
|
|
| method | string | 是 | app.OfflineS.swap | | |
|
|
|
| shopping_key | string | 否 | c36408a268e9b9418189d9a71967379e | | 手环|
|
|
|
| swap_data | string | 是 | [{"buy_number":11,"selected":"Y","new_product_sku":"886593","old_product_sku":"131874"}] | | 更换商品信息 |
|
|
|
| swap_data | string | 是 | "swap_data":"[{\"new_product_sku\":1019799,\"old_product_sku\":1019799,\"buy_number\":3,\"old_delivery_way\":1,\"new_delivery_way\":100}]"
|
|
|
| | 更换商品信息 |
|
|
|
|
|
|
### 正常返回结果
|
|
|
```json
|
...
|
...
|
@@ -565,13 +572,14 @@ |
|
|
"alg": "SALT_MD5",
|
|
|
"code": 200,
|
|
|
"data": {
|
|
|
"goods_count": "7", //调整的商品数量
|
|
|
"goods_count": "7", //购物车商品数量
|
|
|
"shopping_key": "c36408a268e9b9418189d9a71967379e" //shopping_key
|
|
|
"md5_qr_key": "c36408a268e9b9418189d9a719673734e" //md5后的手环
|
|
|
|
|
|
},
|
|
|
"md5": "f9a4a776eb18b6d62a7b3ba992fa6041",
|
|
|
"message": "调整成功"
|
|
|
"message": "加入成功"
|
|
|
}
|
|
|
```
|
|
|
|
|
|
|
|
|
## 线下店结算接口 ##
|
...
|
...
|
|