You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
3 years ago | |
|---|---|---|
| .idea | 3 years ago | |
| shopingcart-backend | 3 years ago | |
| shoppingcart-frontend | 3 years ago | |
| README.md | 3 years ago | |
README.md
ShoppingCart
这是一个移动端的网页,底部有4个tab栏。第1个tab栏是购物车栏,可以查看购物车商品、添加、删除商品。第2个tab栏是商品栏,显示所有商品(把product的所有内容一条条列出来就行了,需要分页 mybatis plus分页查询)。第3个tab栏是订单栏,显示用户的所有订单(可能也需要分页)。第4个tab栏是用户栏,显示用户的个人信息(id 用户名 地址,地址支持修改)。另外,无论在哪个tab栏,右上角都有一个横幅,显示“欢迎您,xxx”(xxx是当前用户的用户名)。
1.数据库设计
-
User 表 (用户表):
- id (主键,自增长,唯一)
- username (用户名,唯一)
- password (用户密码,加密存储)
- location (用户地址)
-
Product 表 (商品表):
- id (主键,自增长,唯一)
- name (商品名)
- description (商品描述)
- price (商品价格)
- quantity (商品库存量)
-
CartItem 表 (购物车项表):
- id (主键,自增长,唯一)
- user_id (外键,关联 User 表的 id)
- product_id (外键,关联 Product 表的 id)
- quantity (购物车中商品的数量)
-
Order 表 (订单表):
- id (主键,自增长,唯一)
- user_id (外键,关联 User 表的 id)
- product_id (外键,关联 Product 表的 id)
- quantity (订单中商品的数量)
- order_status (订单状态,如:已创建、已付款、已发货、已完成、已取消等)
2. Restful API 接口设计
-
用户相关接口
POST /user/register用户注册POST /user/login用户登录GET /user/{userId}获取用户信息PUT /user/{userId}/location更新用户地址
-
商品相关接口
GET /product获取所有商品GET /product/{productId}获取单个商品的详细信息
-
购物车相关接口
GET /user/{userId}/cart获取购物车中的所有商品POST /user/{userId}/cart/add/{productId}将商品添加到购物车POST /user/{userId}/cart/remove/{productId}从购物车中移除商品POST /user/{userId}/cart/decrease/{productId}减少购物车中的商品数量
-
订单相关接口
GET /user/{userId}/orders获取用户的所有订单POST /user/{userId}/orders/create创建新的订单DELETE /user/{userId}/orders/{orderId}删除指定的订单
测试接口:接口返回200,请求成功。添加iPhone14成功。 POST /product/addToCart/{productId}
POST /product/removeFromCart/{productId}
前后端联调
五、其他说明
后端地址:localhost:8088