本项目是基于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:

    1. userId="用户id"
    2. pageNum="页码"
    3. pageSize="每页显示条数"

    response:

    body:

    1. {
    2. "total":"总条数",
    3. "results":[{
    4. "id":"购物车id",
    5. "goodId":"商品编号",
    6. "goodName":"商品名称",
    7. "num":"商品数量",
    8. "attrs":["属性1","属性2"]
    9. }]
    10. }

新增购物车-_POST /addCart_

购物车新增

request:

header:

  • content-type=text/html; charset=utf-8

    body:

    1. {
    2. "userId":"用户编号",
    3. "goodId":"商品编号",
    4. "goodName":"商品名称",
    5. "attrs":["属性1","属性2"]
    6. }

    response:

    body:

    1. "购物车id"

删除购物车-_GET /deleteCart_

根据购物车id删除购物车

request:

header:

  • content-type=text/html; charset=utf-8

    param:

    1. cartIds=购物车id,购物车id,购物车id,....

    response:

    body:

    1. true

    增减购物车数量-_GET /addCartNum_

    添加或减少购物车数量

request:

header:

  • content-type=text/html; charset=utf-8

    param:

    1. cartId="购物车id"
    2. op="操作类型:1-添加 2-减少"

    response:

    body:

    1. true

修改购物车数量-_GET /modifyCartNum_

修改购物车商品数量为指定数量

request:

header:

  • content-type=text/html; charset=utf-8

    param:

    1. cartId="购物车id"
    2. num="修改后的购物数量"

    response:

    body:

    1. true

3.工程代码

https://gitee.com/gao_xi/boot-mongo.git