@tenlee
2016-03-16T14:20:28.000000Z
字数 4459
阅读 1892
SmartShop
说明:
1. 手机端推送服务使用极光推送,具体使用说明请参考极光推送文档。
2. 手机端用户登陆之后,请将用户的user_id
设置为极光推送的别名alias
,tag
设置为user
,以供服务器推送消息
3. 所有用户登陆之后,服务器返回json
数据包含一个token
字段,请妥善保存此字段,在以后的每一个POST
和GET
请求中务必包含token
字段用于用户身份标识,token
是有有效期限的,过期会返回token invalid
说明:返回数据格式均为json
,编码均为utf-8
/api/v1/getgoodprice/
GET
qcode
商品条形码, busi_id
商家id /api/v1/getgoodprice?qcode=**&busi_id=**
{"state": "OK", "good_des": "Flask入门", "qcode": "9787115373991", "price": 59.0, "good_name": "FlaskWeb开发"}
字段 | 字段说明 |
---|---|
state | 状态,服务器返回的状态,有 OK, error, not found |
qcode | 商品条形码 |
good_name | 商品名称 |
price | 商品价格 |
good_des | 商品描述 |
/api/v1/userregister/
POST
user_id
, user_password
user_name
, user_email
, user_sex
, user_age
, user_tel
, user_address
{
"state": ["tel error","email error"]
}
state有 OK, id register, password short, email error, tel error, age error
注: user_age格式为 YYYYMMDD,例如20150102
user_sex必须为male
或者female
用户注册密码最少6位
token
字段如果没说明就是我忘记说明了,但是请求也得加上/api/v1/userlogin/
POST
,
{"token": "011a326ee17112b6c4171e474045b462", "state": "OK"}
State 有 OK,password error
, userid error
用户登陆之后会返回一个token
,请妥善保存此token,当需要登陆权限才能申请的数据时,如果时GET
方法请带此token,POST
方法也一样带上
/api/v1/userupdate
POST
token
user_password
, user_name
, user_email
, user_sex
, user_age
, user_tel
, user_address
{
"state": ["tel error","email error"]
}
可用此方法更改密码,修改姓名,电话等
state有 OK, id register, password short, email error, tel error, age error
/api/v1/getuserinfo
GET
,token
{"state": "OK", "user_email": "",
"user_age": "20160308", "user_address": "",
"user_name": "", "user_tel": "",
"user_sex": "", "user_id": "testuser",
"user_register": "20151212121212"}
具体字段说明详见数据库设计文档
state
有not login
,OK
/api/v1/addcart/
POST
token
商家id, qcode
商品条形码,token
num
商品数量,不填为1
{"state": "OK"}
如果购物车已有,那么数量会加num
State 有 OK
,not login
, error
, num error
,token invalid
, shortage
代表商品不足,无法添加
/api/v1/delcart/
POST
busi_id
商家id, qcode
商品条形码,token
busi_id = "13465", qcode = “13246", token="asdf455a4df";
{ "state": "OK"}
State 有 OK,not login, error
/api/v1/changecart/
POST
busi_id
商家id, qcode
商品条形码, 数量 num
, token
{"state": "OK"}
State 有 OK,not login, error, shortage
代表商品不足,无法添加
注:修改购物车,只能修改商品数目,且必须大于0
如果购物车不存在这样的商品,则返回error
/api/v1/getcart/
GET
busi_id
商家id, token
/api/v1/getcart/?bussiness_id=3465&token=asdfadf
{"state": "OK", "cart":
[
{"good_des": "红旗渠银河之光", "total_price": 10.0, "good_name": "红旗渠银河之光", "price": 5.0,
"qcode": "6901028164542", "num": 1.0}
]
}
* 如想获得所有商品总价,还需自己计算
提交订单前, 必须保证本地购物车数据和云端数据库一致。
/api/v1/submitorder/
POST
busi_id
商家id, token
address
用户订单编号送货地址busi_id
= 1346, token
= 'adfadfasdf'
{"state": "OK", "order_id": 201508159366}
state,状态说明,有 not login, error
/api/v1/myorder/
GET
token
status
,如果有这个参数,则返回此类型所有订单的信息,如果没有这个参数,则返回所有的订单信息例如:
没有参数status
,即/api/v1/myorder?token=adfad
{
"state": "OK", "orderlist":
[
{
"order_id": "20150102202122001", "user_id": "test",
"busi_id":"testbusi", "order_status": 1,
"total":100.0, "address":"China",
"submit_time":"20150102202122",
"pay_time":"","send_time":""
}
{
"order_id": "20150102202325003", "user_id": "test",
"busi_id":"testbusi", "order_status": 2,
"total":100.0, "address":"China",
"submit_time":"20150102202325",
"pay_time":"20150102203000","send_time":""
}
]
}
有参数/api/v1/myorder?status=1&token=adfadfa
{
"state": "OK", "orderlist":
[
{
"order_id": "20150102202122001", "user_id": "test",
"busi_id":"testbusi", "order_status": 1,
"total":100.0, "address":"China",
"submit_time":"20150102202122",
"pay_time":"","send_time":""
}
]
}
state 有OK
,error
,not login
submit_time
,send_time
,pay_time
格式为年年年年月月日日时时分分秒秒
/api/v1/orderdetail/
GET
order_id
, token
/api/v1/orderdetail?order_id=20150102202122001&token=adfa
{
"state”: “OK”,
"order": {
"order_id": "20150102202122001", "user_id": "test",
"busi_id":"testbusi", "order_status": 1,
"total":100.0, "address":"China",
"submit_time":"20150102202122",
"pay_time":"","send_time":""
}
"detail":
[
{"order_id":"20150102202122001",
"qcode":"1223234","num":4,"total_price”:5.0}
{"order_id":"20150102202122001",
"qcode":"122355666","num":1,"total_price”:6.0}
]
}
state 有OK
,error
,not login
/api/v1/userlogout/
GET
token
/api/v1/userlogout?token=706977286e5d86598e4a8b9406603cb8
{
"state":”OK”
}
state有 OK
, not login
, error