##购物车接口 ###1商品列表:商品信息(手机,配件,赠品),数量 ####Request:shell
GET /cart/{userId}
json
curl -X GET --header 'Accept: application/json' 'http://localhost:8080/cart/4613154'
userId:用户名 ####Response: 返回类型:json; 无分页要求;数组
key | value | 其余 |
---|---|---|
totalCount | 商品总数 | 大于小于0 |
items | 商品列表 (全部商品) | 数组,可无元素 |
goods | 商品信息 | json对象 |
gift | 赠品信息 | 数组结构,可无元素 |
id | 商品主键 | 通用字段 |
goodsId | 商品主键 | 通用字段 |
type | 商品类型 | 通用字段 |
name | 商品名称 | 通用字段 |
picUrl | 图片地址 | 通用字段 |
price | 价格或积分 | 通用字段,根据goodsType判断是钱数仍是积分数 |
url | 商品url | 通用字段 |
enable | 是否可结算 | true可结算;false不可结算 |
point | 每项商品的积分总和 | 通用字段,可为0 |
totalPrice | 该商品总钱数 | 通用字段,可为0 |
attrs | 商品详情 | 通用字段,数组类型,可无元素 |
goodsType商品类型(预留)网络
Key | value |
---|---|
code | 类型编号(待定) |
name | 类型名称(待定) |
{ "items": [ { "goods": { "id": "12", "type": "手机", "name": "测试", "picUrl": "urlllllll", "price": 100, "attrs": [ "网络类型:4G", "颜色: 白色", "规格: 32G", ], "enable": true }, "count": 4, "point":400, "price":160, "gifts": [ { "name": "ceshi", "goodsId": "12", "count": 3 } ] } ], "totalCount": 4 }
活动信息待定app
若是服务端异常,则告之其异常curl
####request测试
POST /cart
url
curl -X POST --header 'Content-Type: application/json' --header 'Accept: application/json' 'http://localhost:8080/cart?userId=4513244&goodsId=1&count=1'
请求参数code
key | value |
---|---|
userId | 用户id |
goodId | 商品id |
count | 商品数量,正负皆可 |
####Reponse:对象
若是购物项实际已删除,则不返回数据;购物车项存在,返回该购物车项的数据
{ "goods": { "id": "2", "type": "手机", "name": "测试", "picUrl": "urlllllll", "price": 100, "attrs": [ "规格:64G", "颜色:绿色" ], "enable": true }, "count": 1, "gifts": [ { "name": "ceshi", "goodsId": "2", "count": 3 } ], "point": 200 }
key | value | 其余 |
---|---|---|
totalCount | 商品总数 | 大于小于0 |
items | 商品列表 (全部商品) | 数组,可无元素 |
goods | 商品信息 | json对象 |
gift | 赠品信息 | 数组结构,可无元素 |
id | 商品主键 | 通用字段 |
goodsId | 商品主键 | 通用字段 |
type | 商品类型 | 通用字段 |
name | 商品名称 | 通用字段 |
picUrl | 图片地址 | 通用字段 |
price | 价格或积分 | 通用字段,根据goodsType判断是钱数仍是积分数 |
enable | 是否可结算 | true可结算;false不可结算 |
point | 每项商品的积分总和 | 通用字段,可为0 |
totalPrice | 该商品总钱数 | 通用字段,可为0 |
attrs | 商品详情 | 通用字段,数组类型,可无元素 |
若是服务端异常,则返回异常状态