此页面所有接口,用户都需要先认证后,在 header 中传递参数

{
    Accept: 'application/json',
    'Authorization': 'Bearer 登录后返回的access_token',
}

加入购物车(传 code)

POST /canteen/api/v2/carts

Parameters

  • code (String) — 商品条形码

Response:

  • id [Integer] 编号

  • product_id [Integer] 商品的 ID

  • user_id [Integer] 用户的 ID

  • num [Integer] 数量

  • created_at [String] 创建时间

  • updated_at [String] 更新时间

加入购物车(传 product_id)

POST /canteen/api/v2/carts

Parameters

  • product_id (Integer) — 商品的编号

Response:

  • id [Integer] 编号

  • product_id [Integer] 商品的 ID

  • user_id [Integer] 用户的 ID

  • num [Integer] 数量

  • created_at [String] 创建时间

  • updated_at [String] 更新时间

当前用户的购物车

GET /canteen/api/v2/carts

Response:

carts

  • id [Integer] 编号

  • product_id [Integer] 商品的 ID

  • user_id [Integer] 用户的 ID

  • num [Integer] 数量

  • name [String] 商品名称

  • code [String] 商品条形码

  • image [String] 商品缩略图

  • price [Numeric] 商品价格

  • body [Text] 商品描述

  • created_at [String] 创建时间

  • updated_at [String] 更新时间

count

  • total_price [Numeric] 商品价格

  • num [Integer] 数量

改变数量(URL 中,是购物车 id)

PUT /canteen/api/v2/carts/:id

Parameters

  • type (String) — 类型(加或者减)

inc 代表增加数量,dec 减少数量。当减少到 0 时,会删除购物车当前商品记录

Response:

  • id [Integer] 编号

  • product_id [Integer] 商品的 ID

  • user_id [Integer] 用户的 ID

  • num [Integer] 数量

  • created_at [String] 创建时间

  • updated_at [String] 更新时间

删除购物车当前商品

DELETE /canteen/api/v2/carts/id

Parameters

  • id (Integer) — 编号

清空购物车

DELETE /canteen/api/v2/carts/clear

已添加到喜欢了