电商系统PMALL
电商系统PMALL
介绍:PMALL 是一套前后端分离的的电商系统项目,基于当前主流的Java We技术,完成了用户模块、商品模块、购物车模块、收货地址模块、订单模块的开发以及商品支付功能的实现(主要采用的是微信支付、支付宝付款的方式)。
特点:其中支付功能可以独立出来,方便以后开发其他需要支付功能的业务系统时完成对接。
代码仓库
- PMALL 支付系统:https://github.com/ZongpengLin/PMALL_mallPlatform.git
- PAMLL 电商通用模块: https://github.com/ZongpengLin/PMALL_payPlatform.git
注:本仓库仅提供业务逻代码辑,不提供配置文件。
成果展示:
电商通用模块
各个子模块对应的API文档:
用户
- 1.登录
POST /user/login
request
Content-Type: application/json
1 | { |
response
fail
1 | { |
success
1 | { |
- 2.注册
POST /user/register
request
1 | { |
response
success
1 | { |
fail
1 | { |
- 3.获取登录用户信息
GET /user
request
1 | 无参数 |
response
success
1 | { |
fail
1 | { |
- 4.退出登录
**POST /user/logout
request
1 | 无 |
response
success
1 | { |
fail
1 | { |
类目
- 所有类目
GET /categories
request
无需登录
response
success
1 | { |
商品
- 1.商品列表
GET /products
request
1 | categoryId(非必传,子类目的商品也要查出来) |
response
success
1 | { |
- 2.商品详情
GET /products/{productId}
**GET /products/{productId}
request
1 | productId |
response
success
1 | { |
fail
1 | { |
收货地址
- 1.添加地址
** POST /shippings
request
1 | receiverName=宗鹏 |
response
success
1 | { |
fail
1 | { |
- 2.删除地址
**DELETE /shippings/{shippingId}
DELETE /shippings/28
request
1 | shippingId |
response
success
1 | { |
fail
1 | { |
- 3.更新地址
**PUT /shippings/{shippingId}
request
1 | receiverName=宗鹏 |
response
success
1 | { |
fail
1 | { |
- 4.地址列表
GET /shippings
request
1 | pageNum(默认1),pageSize(默认10) |
response
success
1 | { |
fail
1 | { |
购物车
- 1.购物车List列表
** GET /carts **
request
1 | 无参数,需要登录状态 |
response
success
1 |
|
fail
1 | { |
- 2.购物车添加商品
** POST /carts **
request
1 | productId |
注意数量不用传,添加商品永远是以1累加
response
success
1 | { |
fail
1 | { |
- 3.更新购物车
** PUT /carts/{productId} **
request
1 | quantity //非必填 |
response
响应同2
success
1 | { |
fail
1 | { |
- 4.移除购物车某个产品
** DELETE /carts/{productId} **
request
1 | productId |
response
success
1 | { |
fail
1 | { |
- 5.全选中
** PUT /carts/selectAll **
request
1 | 无参数,需要登录状态 |
response
success
同接口 获取购物车列表
- 6.全不选中
** PUT /carts/unSelectAll**
request
1 | 无参数,需要登录状态 |
response
success
同接口 获取购物车列表
- 7.获取购物中所有商品数量总和
** GET /carts/products/sum **
request
1 | 无参数,需要登录状态 |
response
1 | { |
订单
- 创建订单
** POST /orders**
request
1 | shippingId |
response
success
1 | { |
fail
1 | { |
- 2.订单List
** GET /orders **
request
1 | pageSize(default=10) |
订单状态:0-已取消-10-未付款,20-已付款,40-已发货,50-交易成功,60-交易关闭
response
success
1 | { |
fail
1 | { |
- 3.订单详情
** GET /orders/{orderNo} **
request
1 | orderNo |
response
success
1 | { |
fail
1 | { |
- 4.取消订单
** PUT /orders/{orderNo} **
request
1 | orderNo |
response
success
1 | { |
fail
1 | { |
支付系统:
一、微信付款
以Native方式示例,详见开发要求,见微信开发者文档

二、支付宝付款
以PC移动端扫码支付为例,开发要求详见支付宝开发者文档
