Authored by zhaojun

线下店接口定义更新

1 # 线下店购物车服务接口 1 # 线下店购物车服务接口
2 2
3 -### 按uid或手环查询商品列表 3 +### 按购物车查询商品列表
4 4
5 5
6 ### 接口说明 6 ### 接口说明
@@ -8,18 +8,16 @@ @@ -8,18 +8,16 @@
8 | 接口说明 | 接口说明 | 8 | 接口说明 | 接口说明 |
9 | :-- | -----: | 9 | :-- | -----: |
10 | 接口名 | app.OfflineS.cart | 10 | 接口名 | app.OfflineS.cart |
11 -| 接口说明 | 按uid或手环查询商品列表 |  
12 -| 接口说明 | 1.传uid,按uid查询商品列表 |  
13 -| 接口说明 | 2.传手环,按手环查询商品列表 | 11 +| 接口说明 | 按shopping_key或md5_qr_key查询商品 |
14 | http请求方式 | GET/POST | 12 | http请求方式 | GET/POST |
15 13
16 ### 请求参数 14 ### 请求参数
17 | 名称 | 类型 | 是否必须 | 示例值 | 默认值 | 描述 | 15 | 名称 | 类型 | 是否必须 | 示例值 | 默认值 | 描述 |
18 | :-- | :-- | :-- | :-- | :-- | :-- | 16 | :-- | :-- | :-- | :-- | :-- | :-- |
19 | method | string | 是 | app.OfflineS.cart | | | 17 | method | string | 是 | app.OfflineS.cart | | |
20 -| uid | int | 否 | 5772257 | | |  
21 -| shopping_key | string | 否 | c36408a268e9b9418189d9a71967379e | | 手环|  
22 -| sale_channel | string | 否 | 1 | 1 | | 18 +| shopping_key | string | 是 | c36408a268e9b9418189d9a71967379e | | 购物车id|
  19 +| md5_qr_key | string | 否 | c36408a268e9b9418189d9a71967379e | | md5后的手环|
  20 +
23 21
24 ### 正常返回结果 22 ### 正常返回结果
25 ```json 23 ```json
@@ -29,8 +27,8 @@ @@ -29,8 +27,8 @@
29 "code": 200, 27 "code": 200,
30 "data": { 28 "data": {
31 "ordinary_cart_data": { //普通商品购物车 29 "ordinary_cart_data": { //普通商品购物车
32 - "offline_goods": [], //门店商品列表  
33 - "goods_list": [{ //线上商品列表 30 + "offline_goods_list": [], //门店商品列表
  31 + "online_goods_list": [{ //线上商品列表
34 "attribute": "1", 32 "attribute": "1",
35 "brand_id": "4", 33 "brand_id": "4",
36 "buy_limit": 0, 34 "buy_limit": 0,
@@ -258,11 +256,11 @@ @@ -258,11 +256,11 @@
258 | 接口说明 | 接口说明 | 256 | 接口说明 | 接口说明 |
259 | :-- | -----: | 257 | :-- | -----: |
260 | 接口名 | app.OfflineS.add | 258 | 接口名 | app.OfflineS.add |
261 -| 接口说明 | 添加商品到uid或手环(自动合并uid对应的商品集合到手环) |  
262 -| 接口说明 | 1.传uid,商品加入到uid |  
263 -| 接口说明 | 2.传手环,商品加入到手环 |  
264 -| 接口说明 | 3.同时传uid和手环,自动合并uid对应的商品到手环|  
265 - 259 +| 接口说明 | 添加商品到购物车或手环 |
  260 +| 接口说明 | 1.传shopping_key则添加商品到购物车,不传则自动创建购物车,并把商品添加到购物车 |
  261 +| 接口说明 | 2.传qr_key(手环),不传购物车,自动创建购物车并自动绑定,并把商品添加到购物车 |
  262 +| 接口说明 | 3.同时传qr_key和shopping_key,自动绑定shopping_key与md5(qr_key)|
  263 +| 接口说明 | 1、2、3都返回shopping_key和md5_qr_key(md5后的手环,如果没有则为0)|
266 264
267 265
268 | http请求方式 | GET/POST | 266 | http请求方式 | GET/POST |
@@ -272,12 +270,13 @@ @@ -272,12 +270,13 @@
272 | :-- | :-- | :-- | :-- | :-- | :-- | 270 | :-- | :-- | :-- | :-- | :-- | :-- |
273 | method | string | 是 | app.OfflineS.add | | | 271 | method | string | 是 | app.OfflineS.add | | |
274 | product_sku | int | 是 | 12121212 | |sku | 272 | product_sku | int | 是 | 12121212 | |sku |
275 -| uid | int | 否 | 5772257 | |用户id |  
276 -| shopping_key | string | 否 | c36408a268e9b9418189d9a71967379e | | 手环|  
277 -| buy_number | string | 否 | 1 | 1 | 购买数量 | 273 +| product_skn | int | 否 | 12121212 | |skn |
  274 +| delivery_way| int | 是 | | | 1:门店取货,2:线上购买 |
  275 +| store_id | int | 是 | | | 门店id |
  276 +| buy_number | int | 是 | 1 | 1 | 购买数量 |
278 | promotion_id | int | 否 | | | 促销优惠id | 277 | promotion_id | int | 否 | | | 促销优惠id |
279 -| offline_shop_id | int | 否 | | | 门店id |  
280 - 278 +| shopping_key | string | 否 | c36408a268e9b9418189d9a71967379e | | 购物车|
  279 +| qr_key | string | 否 | xxxxxxxxxxxxxxxxxxxxxxxxxxxx | | 手环二维码|
281 280
282 ### 正常返回结果 281 ### 正常返回结果
283 ```json 282 ```json
@@ -286,7 +285,8 @@ @@ -286,7 +285,8 @@
286 "code": 200, 285 "code": 200,
287 "data": { 286 "data": {
288 "goods_count": "7", //购物车商品数量 287 "goods_count": "7", //购物车商品数量
289 - "shopping_key": "c36408a268e9b9418189d9a71967379e" //手环 288 + "shopping_key": "c36408a268e9b9418189d9a71967379e" //购物车
  289 + "md5_qr_key": "c36408a268e9b9418189d9a719673734e" //md5后的手环
290 }, 290 },
291 "md5": "f9a4a776eb18b6d62a7b3ba992fa6041", 291 "md5": "f9a4a776eb18b6d62a7b3ba992fa6041",
292 "message": "加入成功" 292 "message": "加入成功"
@@ -300,9 +300,7 @@ @@ -300,9 +300,7 @@
300 | 接口说明 | 接口说明 | 300 | 接口说明 | 接口说明 |
301 | :-- | -----: | 301 | :-- | -----: |
302 | 接口名 | app.OfflineS.increase | 302 | 接口名 | app.OfflineS.increase |
303 -| 接口说明 | 增加uid或手环商品数量 |  
304 -| 接口说明 | 1.传uid,增加商品数量到uid |  
305 -| 接口说明 | 2.传手环,增加商品数量到手环 | 303 +| 接口说明 | 增加商品数量到shopping_key |
306 | http请求方式 | GET/POST | 304 | http请求方式 | GET/POST |
307 305
308 ### 请求参数 306 ### 请求参数
@@ -310,9 +308,9 @@ @@ -310,9 +308,9 @@
310 | :-- | :-- | :-- | :-- | :-- | :-- | 308 | :-- | :-- | :-- | :-- | :-- | :-- |
311 | method | string | 是 | app.OfflineS.increase | | | 309 | method | string | 是 | app.OfflineS.increase | | |
312 | product_sku | int | 是 | 12121212 | |sku | 310 | product_sku | int | 是 | 12121212 | |sku |
313 -| uid | int | 否 | 5772257 | |用户id |  
314 -| shopping_key | int | 否 | c36408a268e9b9418189d9a71967379e | | 手环|  
315 -| increase_number | string | 否 | 1 | 1 | 增加数量 | 311 +| delivery_way| int | 是 | | | 1:门店取货,2:线上购买 |
  312 +| shopping_key | string | 是 | c36408a268e9b9418189d9a71967379e | | 购物车|
  313 +| increase_number | int | 是 | 1 | 1 | 增加数量 |
316 | promotion_id | int | 否 | | | 促销优惠id | 314 | promotion_id | int | 否 | | | 促销优惠id |
317 315
318 ### 正常返回结果 316 ### 正常返回结果
@@ -323,6 +321,7 @@ @@ -323,6 +321,7 @@
323 "data": { 321 "data": {
324 "goods_count": "7", //购物车商品数量 322 "goods_count": "7", //购物车商品数量
325 "shopping_key": "c36408a268e9b9418189d9a71967379e" //shopping_key 323 "shopping_key": "c36408a268e9b9418189d9a71967379e" //shopping_key
  324 + "md5_qr_key": "c36408a268e9b9418189d9a719673734e" //md5后的手环
326 }, 325 },
327 "md5": "f9a4a776eb18b6d62a7b3ba992fa6041", 326 "md5": "f9a4a776eb18b6d62a7b3ba992fa6041",
328 "message": "操作成功" 327 "message": "操作成功"
@@ -337,9 +336,7 @@ @@ -337,9 +336,7 @@
337 | 接口说明 | 接口说明 | 336 | 接口说明 | 接口说明 |
338 | :-- | -----: | 337 | :-- | -----: |
339 | 接口名 | app.OfflineS.decrease | 338 | 接口名 | app.OfflineS.decrease |
340 -| 接口说明 | 减少uid或手环商品数量 |  
341 -| 接口说明 | 1.传uid,减少商品数量到uid |  
342 -| 接口说明 | 2.传手环,减少商品数量到手环 | 339 +| 接口说明 | 减少商品数量到shopping_key |
343 | http请求方式 | GET/POST | 340 | http请求方式 | GET/POST |
344 341
345 ### 请求参数 342 ### 请求参数
@@ -347,9 +344,9 @@ @@ -347,9 +344,9 @@
347 | :-- | :-- | :-- | :-- | :-- | :-- | 344 | :-- | :-- | :-- | :-- | :-- | :-- |
348 | method | string | 是 | app.OfflineS.decrease | | | 345 | method | string | 是 | app.OfflineS.decrease | | |
349 | product_sku | int | 是 | 12121212 | |sku | 346 | product_sku | int | 是 | 12121212 | |sku |
350 -| uid | int | 否 | 5772257 | |用户id |  
351 -| shopping_key | int | 否 | c36408a268e9b9418189d9a71967379e | | 手环|  
352 -| decrease_number | string | 否 | 1 | 1 | 减少数量 | 347 +| delivery_way| int | 是 | | | 1:门店取货,2:线上购买 |
  348 +| shopping_key | string | 是 | c36408a268e9b9418189d9a71967379e | | 手环|
  349 +| decrease_number | int | 是 | 1 | 1 | 减少数量 |
353 | promotion_id | int | 否 | | | 促销优惠id | 350 | promotion_id | int | 否 | | | 促销优惠id |
354 351
355 ### 正常返回结果 352 ### 正常返回结果
@@ -360,31 +357,29 @@ @@ -360,31 +357,29 @@
360 "data": { 357 "data": {
361 "goods_count": "7", //购物车商品数量 358 "goods_count": "7", //购物车商品数量
362 "shopping_key": "c36408a268e9b9418189d9a71967379e" //shopping_key 359 "shopping_key": "c36408a268e9b9418189d9a71967379e" //shopping_key
  360 + "md5_qr_key": "c36408a268e9b9418189d9a719673734e" //md5后的手环
363 }, 361 },
364 "md5": "f9a4a776eb18b6d62a7b3ba992fa6041", 362 "md5": "f9a4a776eb18b6d62a7b3ba992fa6041",
365 "message": "操作成功" 363 "message": "操作成功"
366 } 364 }
367 ``` 365 ```
368 366
369 -### 删除uid或手环的商品 367 +### 删除shopping_key的商品
370 368
371 ### 接口说明 369 ### 接口说明
372 370
373 | 接口说明 | 接口说明 | 371 | 接口说明 | 接口说明 |
374 | :-- | -----: | 372 | :-- | -----: |
375 | 接口名 | app.OfflineS.remove | 373 | 接口名 | app.OfflineS.remove |
376 -| 接口说明 | 删除uid或手环的商品 |  
377 -| 接口说明 | 1.传uid,删除uid下的商品 |  
378 -| 接口说明 | 2.传手环,删除手环下的商品 | 374 +| 接口说明 | 删除shopping_key的商品 |
379 | http请求方式 | GET/POST | 375 | http请求方式 | GET/POST |
380 376
381 ### 请求参数 377 ### 请求参数
382 | 名称 | 类型 | 是否必须 | 示例值 | 默认值 | 描述 | 378 | 名称 | 类型 | 是否必须 | 示例值 | 默认值 | 描述 |
383 | :-- | :-- | :-- | :-- | :-- | :-- | 379 | :-- | :-- | :-- | :-- | :-- | :-- |
384 | method | string | 是 | app.OfflineS.remove | | | 380 | method | string | 是 | app.OfflineS.remove | | |
385 -| uid | int | 否 | 5772257 | | |  
386 | shopping_key | string | 否 | c36408a268e9b9418189d9a71967379e | | 手环| 381 | shopping_key | string | 否 | c36408a268e9b9418189d9a71967379e | | 手环|
387 -| product_sku_list | string | 是 | {'131874':1,'765802':1} | | | 382 +| product_sku_list | string | 是 | "product_sku_list":"[{\"product_sku\":1019799,\"delivery_way\":100}]" | | |
388 383
389 ### 正常返回结果 384 ### 正常返回结果
390 ```json 385 ```json
@@ -394,6 +389,8 @@ @@ -394,6 +389,8 @@
394 "data": { 389 "data": {
395 "goods_count": "7", //购物车商品数量 390 "goods_count": "7", //购物车商品数量
396 "shopping_key": "c36408a268e9b9418189d9a71967379e" //shopping_key 391 "shopping_key": "c36408a268e9b9418189d9a71967379e" //shopping_key
  392 + "md5_qr_key": "c36408a268e9b9418189d9a719673734e" //md5后的手环
  393 +
397 }, 394 },
398 "md5": "f9a4a776eb18b6d62a7b3ba992fa6041", 395 "md5": "f9a4a776eb18b6d62a7b3ba992fa6041",
399 "message": "操作成功" 396 "message": "操作成功"
@@ -415,9 +412,9 @@ @@ -415,9 +412,9 @@
415 | 名称 | 类型 | 是否必须 | 示例值 | 默认值 | 描述 | 412 | 名称 | 类型 | 是否必须 | 示例值 | 默认值 | 描述 |
416 | :-- | :-- | :-- | :-- | :-- | :-- | 413 | :-- | :-- | :-- | :-- | :-- | :-- |
417 | method | string | 是 | app.OfflineS.swap | | | 414 | method | string | 是 | app.OfflineS.swap | | |
418 -| uid | int | 否 | 5772257 | | |  
419 | shopping_key | string | 否 | c36408a268e9b9418189d9a71967379e | | 手环| 415 | shopping_key | string | 否 | c36408a268e9b9418189d9a71967379e | | 手环|
420 -| swap_data | string | 是 | [{"buy_number":11,"selected":"Y","new_product_sku":"886593","old_product_sku":"131874"}] | | 更换商品信息 | 416 +| swap_data | string | 是 | "swap_data":"[{\"new_product_sku\":1019799,\"old_product_sku\":1019799,\"buy_number\":3,\"old_delivery_way\":1,\"new_delivery_way\":100}]"
  417 + | | 更换商品信息 |
421 418
422 ### 正常返回结果 419 ### 正常返回结果
423 ```json 420 ```json
@@ -427,6 +424,8 @@ @@ -427,6 +424,8 @@
427 "data": { 424 "data": {
428 "goods_count": "7", //购物车商品数量 425 "goods_count": "7", //购物车商品数量
429 "shopping_key": "c36408a268e9b9418189d9a71967379e" //shopping_key 426 "shopping_key": "c36408a268e9b9418189d9a71967379e" //shopping_key
  427 + "md5_qr_key": "c36408a268e9b9418189d9a719673734e" //md5后的手环
  428 +
430 }, 429 },
431 "md5": "f9a4a776eb18b6d62a7b3ba992fa6041", 430 "md5": "f9a4a776eb18b6d62a7b3ba992fa6041",
432 "message": "加入成功" 431 "message": "加入成功"
@@ -448,9 +447,8 @@ @@ -448,9 +447,8 @@
448 | 名称 | 类型 | 是否必须 | 示例值 | 默认值 | 描述 | 447 | 名称 | 类型 | 是否必须 | 示例值 | 默认值 | 描述 |
449 | :-- | :-- | :-- | :-- | :-- | :-- | 448 | :-- | :-- | :-- | :-- | :-- | :-- |
450 | method | string | 是 | app.OfflineS.removeAndCart | | | 449 | method | string | 是 | app.OfflineS.removeAndCart | | |
451 -| uid | int | 否 | 5772257 | | |  
452 | shopping_key | string | 否 | c36408a268e9b9418189d9a71967379e | | 手环| 450 | shopping_key | string | 否 | c36408a268e9b9418189d9a71967379e | | 手环|
453 -| product_sku_list | string | 是 | [{"product_sku":131874,"buy_number":2,"promotion_id":0}] | | | 451 +| product_sku_list | string | 是 | "product_sku_list":"[{\"product_sku\":1019799,\"delivery_way\":100}]" | | |
454 452
455 ### 正常返回结果 453 ### 正常返回结果
456 ```json 454 ```json
@@ -474,7 +472,6 @@ @@ -474,7 +472,6 @@
474 | 名称 | 类型 | 是否必须 | 示例值 | 默认值 | 描述 | 472 | 名称 | 类型 | 是否必须 | 示例值 | 默认值 | 描述 |
475 | :-- | :-- | :-- | :-- | :-- | :-- | 473 | :-- | :-- | :-- | :-- | :-- | :-- |
476 | method | string | 是 | app.OfflineS.count | | | 474 | method | string | 是 | app.OfflineS.count | | |
477 -| uid | int | 否 | 5772257 | | |  
478 | shopping_key | string | 否 | c36408a268e9b9418189d9a71967379e | | | 475 | shopping_key | string | 否 | c36408a268e9b9418189d9a71967379e | | |
479 476
480 ### 正常返回结果 477 ### 正常返回结果
@@ -505,8 +502,7 @@ @@ -505,8 +502,7 @@
505 | 名称 | 类型 | 是否必须 | 示例值 | 默认值 | 描述 | 502 | 名称 | 类型 | 是否必须 | 示例值 | 默认值 | 描述 |
506 | :-- | :-- | :-- | :-- | :-- | :-- | 503 | :-- | :-- | :-- | :-- | :-- | :-- |
507 | method | string | 是 | app.OfflineS.unbind | | | 504 | method | string | 是 | app.OfflineS.unbind | | |
508 -| uid | int | 是 | 5772257 | | |  
509 -| shopping_key | string | 是 | c36408a268e9b9418189d9a71967379e | | 手环| 505 +| shopping_key | string | 是 | c36408a268e9b9418189d9a71967379e | | 购物车|
510 506
511 ### 正常返回结果 507 ### 正常返回结果
512 ```json 508 ```json
@@ -515,6 +511,8 @@ @@ -515,6 +511,8 @@
515 "code": 200, 511 "code": 200,
516 "data": { 512 "data": {
517 "shopping_key": "c36408a268e9b9418189d9a71967379e" //手环 513 "shopping_key": "c36408a268e9b9418189d9a71967379e" //手环
  514 + "md5_qr_key": "c36408a268e9b9418189d9a719673734e" //md5后的手环
  515 +
518 }, 516 },
519 "md5": "5f7db2059c7e09259edca244025949a9", 517 "md5": "5f7db2059c7e09259edca244025949a9",
520 "message": "解绑成功" 518 "message": "解绑成功"
@@ -534,11 +532,21 @@ @@ -534,11 +532,21 @@
534 | 名称 | 类型 | 是否必须 | 示例值 | 默认值 | 描述 | 532 | 名称 | 类型 | 是否必须 | 示例值 | 默认值 | 描述 |
535 | :-- | :-- | :-- | :-- | :-- | :-- | 533 | :-- | :-- | :-- | :-- | :-- | :-- |
536 | method | string | 是 | app.OfflineS.active | | | 534 | method | string | 是 | app.OfflineS.active | | |
537 -| uid | int | 是 | 5772257 | | |  
538 | shopping_key | string | 是 | c36408a268e9b9418189d9a71967379e | | 手环| 535 | shopping_key | string | 是 | c36408a268e9b9418189d9a71967379e | | 手环|
539 536
540 -### 正常返回结果  
541 -同查询购物车返回结果 537 +```json
  538 +{
  539 + "alg": "SALT_MD5",
  540 + "code": 200,
  541 + "data": {
  542 + "shopping_key": "c36408a268e9b9418189d9a71967379e" //手环
  543 + "md5_qr_key": "c36408a268e9b9418189d9a719673734e" //md5后的手环
  544 +
  545 + },
  546 + "md5": "5f7db2059c7e09259edca244025949a9",
  547 + "message": "激活成功"
  548 +}
  549 +```
542 550
543 ### 线上线下商品调整 551 ### 线上线下商品调整
544 552
@@ -553,11 +561,10 @@ @@ -553,11 +561,10 @@
553 ### 请求参数 561 ### 请求参数
554 | 名称 | 类型 | 是否必须 | 示例值 | 默认值 | 描述 | 562 | 名称 | 类型 | 是否必须 | 示例值 | 默认值 | 描述 |
555 | :-- | :-- | :-- | :-- | :-- | :-- | 563 | :-- | :-- | :-- | :-- | :-- | :-- |
556 -| method | string | 是 | app.OfflineS.adjust | | |  
557 -| type | int | 是 | 1:从线下调整到线上;2:线上调整到线下 | | |  
558 -| uid | int | 否 | 5772257 | | | 564 +| method | string | 是 | app.OfflineS.swap | | |
559 | shopping_key | string | 否 | c36408a268e9b9418189d9a71967379e | | 手环| 565 | shopping_key | string | 否 | c36408a268e9b9418189d9a71967379e | | 手环|
560 -| swap_data | string | 是 | [{"buy_number":11,"selected":"Y","new_product_sku":"886593","old_product_sku":"131874"}] | | 更换商品信息 | 566 +| swap_data | string | 是 | "swap_data":"[{\"new_product_sku\":1019799,\"old_product_sku\":1019799,\"buy_number\":3,\"old_delivery_way\":1,\"new_delivery_way\":100}]"
  567 + | | 更换商品信息 |
561 568
562 ### 正常返回结果 569 ### 正常返回结果
563 ```json 570 ```json
@@ -565,13 +572,14 @@ @@ -565,13 +572,14 @@
565 "alg": "SALT_MD5", 572 "alg": "SALT_MD5",
566 "code": 200, 573 "code": 200,
567 "data": { 574 "data": {
568 - "goods_count": "7", //调整的商品数量 575 + "goods_count": "7", //购物车商品数量
569 "shopping_key": "c36408a268e9b9418189d9a71967379e" //shopping_key 576 "shopping_key": "c36408a268e9b9418189d9a71967379e" //shopping_key
  577 + "md5_qr_key": "c36408a268e9b9418189d9a719673734e" //md5后的手环
  578 +
570 }, 579 },
571 "md5": "f9a4a776eb18b6d62a7b3ba992fa6041", 580 "md5": "f9a4a776eb18b6d62a7b3ba992fa6041",
572 - "message": "调整成功" 581 + "message": "加入成功"
573 } 582 }
574 -```  
575 583
576 584
577 ## 线下店结算接口 ## 585 ## 线下店结算接口 ##