[关闭]
@tenlee 2016-03-16T14:20:28.000000Z 字数 4459 阅读 1892

SmartShop设计文档

SmartShop


说明:
1. 手机端推送服务使用极光推送,具体使用说明请参考极光推送文档。
2. 手机端用户登陆之后,请将用户的user_id设置为极光推送的别名aliastag设置为user,以供服务器推送消息
3. 所有用户登陆之后,服务器返回json数据包含一个token字段,请妥善保存此字段,在以后的每一个POSTGET请求中务必包含token字段用于用户身份标识,token是有有效期限的,过期会返回token invalid

数据库设计文档

戳我

商家端API

戳我

用户端API

说明:返回数据格式均为json,编码均为utf-8

不需要登陆的:

1.1 获取商品价格
  1. {"state": "OK", "good_des": "Flask入门", "qcode": "9787115373991", "price": 59.0, "good_name": "FlaskWeb开发"}
字段 字段说明
state 状态,服务器返回的状态,有 OK, error, not found
qcode 商品条形码
good_name 商品名称
price 商品价格
good_des 商品描述

注册

2.1 用户注册
  1. {
  2. "state": ["tel error","email error"]
  3. }
state有 OK, id register, password short, email error, tel error, age error

注: user_age格式为 YYYYMMDD,例如20150102
user_sex必须为male或者female
用户注册密码最少6位

以下需要登陆才能查看

token字段如果没说明就是我忘记说明了,但是请求也得加上

2.2 登陆
  1. {"token": "011a326ee17112b6c4171e474045b462", "state": "OK"}

State 有 OK,password error, userid error
用户登陆之后会返回一个token,请妥善保存此token,当需要登陆权限才能申请的数据时,如果时GET方法请带此token,POST方法也一样带上

2.3 用户信息更新
  1. {
  2. "state": ["tel error","email error"]
  3. }

可用此方法更改密码,修改姓名,电话等
state有 OK, id register, password short, email error, tel error, age error

2.4 获取用户信息
  1. {"state": "OK", "user_email": "",
  2. "user_age": "20160308", "user_address": "",
  3. "user_name": "", "user_tel": "",
  4. "user_sex": "", "user_id": "testuser",
  5. "user_register": "20151212121212"}

具体字段说明详见数据库设计文档
statenot login,OK

3.1 添加到购物车
  1. "state": "OK"}

如果购物车已有,那么数量会加num
State 有 OKnot login, error, num error,token invalid, shortage代表商品不足,无法添加

3.2 删除购物车
  1. { "state": "OK"}

State 有 OK,not login, error

3.3修改购物车
  1. 地址 /api/v1/changecart/
  2. 方法: POST 
  3. 必选参数 busi_id 商家id, qcode 商品条形码, 数量 num, token
  4. 例如:
    POST为 busi_id = "13465", qcode = “13246", num=5
    返回 
  1. "state": "OK"}

State 有 OK,not login, error, shortage代表商品不足,无法添加

注:修改购物车,只能修改商品数目,且必须大于0
如果购物车不存在这样的商品,则返回error

3.4 查看购物车
  1. 地址: /api/v1/getcart/
  2. 方法:GET 
  3. 必选参数: busi_id商家id, token
  4. 例如:/api/v1/getcart/?bussiness_id=3465&token=asdfadf
  1. {"state": "OK", "cart":
  2. [
  3. {"good_des": "红旗渠银河之光", "total_price": 10.0, "good_name": "红旗渠银河之光", "price": 5.0,
  4. "qcode": "6901028164542", "num": 1.0}
  5. ]
  6. }
* 如想获得所有商品总价,还需自己计算

4.1 提交订单

提交订单前, 必须保证本地购物车数据和云端数据库一致。

  1. 地址: /api/v1/submitorder/
  2. 方法: POST
  3. 必选参数: busi_id 商家id, token
  4. 可选参数: address用户订单编号送货地址
  5. 例如:
    POST 为 busi_id = 1346, token = 'adfadfasdf'
    返回数据
  1. {"state": "OK", "order_id": 201508159366}

state,状态说明,有 not login, error

4.2 查看订单
  1. {
  2. "state”: “OK”,
  3. "order": {
  4. "order_id": "20150102202122001", "user_id": "test",
  5. "busi_id":"testbusi", "order_status": 1,
  6. "total":100.0, "address":"China",
  7. "submit_time":"20150102202122",
  8. "pay_time":"","send_time":""
  9. }
  10. "detail":
  11. [
  12. {"order_id":"20150102202122001",
  13. "qcode":"1223234","num":4,"total_price”:5.0}
  14. {"order_id":"20150102202122001",
  15. "qcode":"122355666","num":1,"total_price”:6.0}
  16. ]
  17. }

state 有OK,error,not login

4 用户退出
  1. {
  2. "state":”OK
  3. }

state有 OK, not login, error

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注