本项目是基于MongoDB+SpringBoot开发的一个购物车模块Demo,主要用于熟悉SpringBoot整合MongoDB的方式以及如何使用SpringBoot操作MongoDB数据库。
1.数据库表字段设计
字段名 | 字段名称 | 类型 |
---|---|---|
userId | 用户编号 | Integer |
goodId | 商品编号 | String |
goodName | 商品名称 | String |
createAt | 创建日期 | Date |
num | 商品数量 | Integer |
attrs | 属性信息 | List |
2.接口文档设计
查询购物列表-_GET /queryCartList_
分页查询购物列表
request:
header:
content-type=text/html; charset=utf-8
param:
userId="用户id"
pageNum="页码"
pageSize="每页显示条数"
response:
body:
{
"total":"总条数",
"results":[{
"id":"购物车id",
"goodId":"商品编号",
"goodName":"商品名称",
"num":"商品数量",
"attrs":["属性1","属性2"]
}]
}
新增购物车-_POST /addCart_
购物车新增
request:
header:
content-type=text/html; charset=utf-8
body:
{
"userId":"用户编号",
"goodId":"商品编号",
"goodName":"商品名称",
"attrs":["属性1","属性2"]
}
response:
body:
"购物车id"
删除购物车-_GET /deleteCart_
根据购物车id删除购物车
request:
header:
content-type=text/html; charset=utf-8
param:
cartIds=购物车id,购物车id,购物车id,....
response:
body:
true
增减购物车数量-
_GET /addCartNum_
添加或减少购物车数量
request:
header:
修改购物车数量-_GET /modifyCartNum_
修改购物车商品数量为指定数量