[关闭]
@tenlee 2016-03-16T14:19:05.000000Z 字数 4829 阅读 1791

SmartShop商家端设计文档

SmartShop


这是智能购物系统商家端API接口的设计文档。
本系统的数据库设计以及用户端API设计戳此
声明:所有的接口都在服务器端使用了Session,所以调用的API都需要保存会话,每个POST或GET都必须包含正确的Cookie
说明:返回数据格式均为json,编码均为utf-8


用户登陆之后会返回一个token,请妥善保存此token,当需要登陆权限才能申请的数据时,如果时GET方法请带此token,POST方法也一样带上,token有效期为30天,过期返回userid invalid

1. 登录与注册

1.1 商家注册

  1. {
  2. "state": ["tel error","user_email error"]
  3. }
state有 OK, id register, password short,user_email error, tel error, user_age error

注: user_age格式为 YYYYMMDD,例如20150102
用户注册密码最少6位
商家注册密码最少6位
商家注册密码最少6位

1.2 登陆

  1. "state": "OK"}

State 有 OK,password error, not register

1.3 商家个人信息更新

  1. {
  2. "state": ["tel error","user_email error"]
  3. }
state有 OK, id register, password short,user_email error, tel error, user_age erro

1.4 获取商家个人信息

  1. {"user_id": "testbusi", "busi_register": "20151212121212", "user_email": "", "busi_other": "", "user_register": "20151212121212", "busi_tel": "110", "user_age": "", "user_sex": "male", "busi_name": "北京华联航空港店", "state": "OK", "store_name": "", "user_address": "", "user_tel": "", "user_name": "", "busi_address": "China"}

详细字段说明见数据库设计文档

1.5 注销

  1. "state": "OK"}

2.获取指定状态订单

  1. {"orderlist":
  2. [
  3. {"address": "China", "order_status": 1, "total": 100.0, "send_time": "", "busi_id": "testbusi", "user_id": "testuser", "pay_time": "", "order_id": "20160101010203001", "submit_time": "20160218232206"}
  4. ],
  5. "state": "OK"}

说明:根据订单状态即status进行筛选,其中返回的数据为数据库的字段,详细解释见数据库Order表设计,这里不在累赘。
如果没有订单,那么"orderlist"数组(JSON格式的数据)是空的。
状态stateOKnot login, status wrong, error.
submit_time,send_time,pay_time格式为年年年年月月日日时时分分秒秒

##### 3.8 查看订单详情
- 地址: /api/v1/b/getorderdetail/
- 方法:GET
- 必选参数: order_id
- 例如: 
/api/v1/b/getorderdetail?order_id=20150102202122001
返回数据

  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

3确认用户支付

4 确认已打包正在派送

4商品增删查改

返回该商家所有商品

4.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 商品描述

4.2删除商品

4.3修改商品

  1. {"state":"OK"}

stateOK, not login, qcode error, error其他错误,
备注:数据的格式验证,比如价格须为实数,库存rest须为整数等格式在客户端验证,如果错误则统一返回为error

4.4添加商品

state有OK, error, not login

一次性更改所有订单状态为一种

  1. {"state":"OK"}

state有OK, error, not login

以下暂且没写

删除订单(需要数据库回收站表)

未读消息表

查询今日营业额

查询员工营业额

增加员工

删除员工

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