Kevin's blog Kevin's blog
首页
  • Java基础
  • Java高级
  • MySQL
  • JDBC
  • Java 8新特性
  • 原生Servlet
  • 延迟队列
  • 分布式事务
  • ActiveMQ
  • Elasticsearch
  • Stream API
  • Redis 实战(黑马程序员)
  • Redis 课程(尚硅谷)
  • Redis数据类型和常用命令
  • 版本控制
  • Spring Framework
  • Spring MVC Framework
  • MyBatis Framework
  • MyBatis Plus Framework
  • Spring Boot Framework
  • 韩顺平 Spring Boot Framework
  • 在线教育
  • 谷粒商城 - 分布式基础 高级 集群
  • 谷粒商城 - 详细开发文档
  • docker基础
  • docker-compose容器编排
  • docker swarm集群管理
  • Vue2基础
  • 前端文章

    • JavaScript
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • HTML
  • CSS
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Kevin

Java系统笔记
首页
  • Java基础
  • Java高级
  • MySQL
  • JDBC
  • Java 8新特性
  • 原生Servlet
  • 延迟队列
  • 分布式事务
  • ActiveMQ
  • Elasticsearch
  • Stream API
  • Redis 实战(黑马程序员)
  • Redis 课程(尚硅谷)
  • Redis数据类型和常用命令
  • 版本控制
  • Spring Framework
  • Spring MVC Framework
  • MyBatis Framework
  • MyBatis Plus Framework
  • Spring Boot Framework
  • 韩顺平 Spring Boot Framework
  • 在线教育
  • 谷粒商城 - 分布式基础 高级 集群
  • 谷粒商城 - 详细开发文档
  • docker基础
  • docker-compose容器编排
  • docker swarm集群管理
  • Vue2基础
  • 前端文章

    • JavaScript
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • HTML
  • CSS
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 项目 在线教育

  • 项目 谷粒商城

  • 项目 谷粒商城详细开发文档

    • nacos、gateway、sentinel、sleuth
    • 环境搭建、域名、CORS、OSS
    • 规格参数及商品新增
    • 本地事务、分布式事务及seata
    • elasticsearch
    • 商品搜索
    • 模板引擎-Thymeleaf
    • rabbitmq
    • 首页商品分类
    • 商品详情页
    • 单点登录(jwt)
    • 购物车、SpringTask
    • 订单、库存
    • 支付、秒杀
    • 资料

      • 后台管理系统接口文档
        • 谷粒商城-后台管理系统-API文档
          • 2. 商品系统
          • 2.1. 商品分类
          • 2.2. 规格参数相关
          • 2.3. SPU相关
          • 2.4. SKU相关
          • 3. 订单系统
          • 4. 库存系统
          • 5. 用户系统
          • 6. 营销系统
      • 前端商城接口文档
  • Project
  • 项目 谷粒商城详细开发文档
  • 资料
zhihuanwang
2024-04-08
目录

后台管理系统接口文档

# 谷粒商城-后台管理系统-API文档

# 2. 商品系统

# 2.1. 商品分类

分类查询:

请求地址:/pms/category/parent/{parentId}

请求方式:GET

请求参数:

请求参数名 参数说明 值类型 是否必须 可取值
parentId 父节点id long 是 -1:查询所有,0:查询一级节点

正确响应:

{
"code": 0,
"msg": "success",
"data": [
 {
   "id": 1,
   "name": "图书、音像、电子书刊",
   "parentId": 0,
   "status": 1,
   "sort": 0,
   "icon": null,
   "unit": null
 }
]
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

# 2.2. 规格参数相关

######## 2.2.1. 查询三级分类的分组

请求地址:/pms/attrgroup/category/{cid}

请求方式:GET

请求参数:

请求参数名 参数说明 值类型 是否必须
cid 三级分类id long 是

正确响应:

{
"code": 0,
"msg": "success",
"data": [
        {
            "id": 0, //属性分组id
            "name": "string", //属性分组名
            "sort": 0,  //分类id
            "icon": "string", //分组描述
            "categoryId": "string",  //分组图标
            "sort": 0 //分组顺序
        }
	]
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14

######## 2.2.2. 查询分类下的规格参数

请求地址:/pms/attr/category/{cid}?type=0&searchType=1

请求方式:GET

请求参数:

请求参数名 参数说明 值类型 是否必须
cid 分类id long 是
type 是否基本属性 int 0-销售属性,1-基本属性
searchType 是否搜索参数 int 0-非搜索参数,1-搜索参数

正确响应:

{
    "code": 0,
    "msg": "success",
    "data": [
        {
            "id": 25,
            "name": "电池容量",
            "searchType": 1,
            "icon": "http://gulimall.oss-cn-shanghai.aliyuncs.com/2019-07-24/336c39bb-2c45-40c8-8e38-abe607540bd4_u43.png",
            "valueSelect": "3000,4000,5000",
            "type": 1,
            "enable": 1,
            "groupId": 20,
            "categoryId": 225,
            "showDesc": 1
        }]
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17


######## 2.2.3. 查询组下的规格参数

请求地址:/pms/attr/group/{gid}

请求方式:GET

字段说明

请求参数名 参数说明 值类型 是否必须
gid 分组id Long 是

正确响应:

{
    "code": 0,
    "msg": "",  
    "data": [{
        "id": 25,
        "name": "电池容量",
        "searchType": 1,
        "icon": "http://gulimall.oss-cn-shanghai.aliyuncs.com/2019-07-24/336c39bb-2c45-40c8-8e38-abe607540bd4_u43.png",
        "valueSelect": "3000,4000,5000",
        "type": 1,
        "enable": 1,
        "groupId": 20,
        "categoryId": 225,
        "showDesc": 1
    }]
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

######## 2.2.4. 查询分类下的组及规格参数

请求地址:/pms/attrgroup/withattrs/{catId}

请求方式:GET

请求参数:

请求参数名 参数说明 值类型 是否必须
catId 三级分类id long 是

正确响应:

{
    "code": 0,
    "msg": "success",
    "data": [
        {
            "id": 1,
            "name": "主体",
            "sort": null,
            "remark": "大萨达发发发",
            "icon": null,
            "categoryId": 225,
            "attrEntities": [
                {
                    "id": 25,
                    "name": "大萨达222",
                    "searchType": 1,
                    "valueType": 1,
                    "icon": "http://gulimall.oss-cn-shanghai.aliyuncs.com/2019-07-24/336c39bb-2c45-40c8-8e38-abe607540bd4_u43.png",
                    "valueSelect": "13213,23231,3324",
                    "type": 1,
                    "enable": 1,
                    "categoryId": 225,
                    "groupId": 20,
                    "showDesc": 1
                }
            ]
        }
    ]
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29

# 2.3. SPU相关

通用数据模型

{
    "id": 4,   // spuId
    "spuName": "vivi",  //商品名字
    "spuDescription": "华为",  //商品描述
    "catalogId": 225,  //所在分类id
    "brandId": 0,  //所属品牌id
    "publishStatus": 1,  //是否发布  0-未发布  1-已发布
    "createTime": "2019-07-17 00:00:00",  //创建日期
    "uodateTime": "2019-07-17 00:00:00"  //更新日期
}
1
2
3
4
5
6
7
8
9
10

######## 2.3.1. 查询spu列表

按照分类id分页查询商品列表

请求地址:pms/spu/category/{categoryId}

请求方式:GET

请求参数:

请求参数名 参数说明 值类型 是否必须
通用分页参数 通用分页参数 通用分页参数 通用分页参数key就是spuid,spuname的检索条件
categoryId 分类id long 是,0-查询全部分类;其他-查询指定分类stat

正确响应:

{
"code": 0,
"msg": "success",
"data": {
 "total": 15,
 "pageSize": 10,
 "totalPage": 2,
 "pageNum": 1,
 "list": [
   {
     "id": 4,
     "name": "vivo",
     "catalogId": 225,
     "brandId": 0,
     "publishStatus": 1,
     "createTime": "2019-07-17 00:00:00",
     "updateTime": "2019-07-17 00:00:00"
   }
 ]
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

# 2.4. SKU相关

######## 2.4.1. 查询spu的所有sku信息

请求地址:/pms/sku/spu/{spuId}

请求方式:GET

请求参数:

请求参数名 参数说明 值类型 是否必须
spuId spuId long 是,路径变量

正确响应:

{
"code": 0,
"msg": "success",
"data": [
 {
   "id": 1,
   "spuId": 1,
   "name": "华为白色128g",
   "categoryId": null,
   "brandId": null,
   "defaultImg": null,
   "title": null,
   "subtitle": null,
   "price": 1999,
   "weight": null
 },
 {
   "id": 2,
   "spuId": 1,
   "name": "华为黑色128g",
   "categoryId": null,
   "brandId": null,
   "defaultImg": null,
   "title": null,
   "subtitle": null,
   "price": 1999,
   "weight": null
 }
]
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

######## 2.4.2. 获取某个sku的库存信息

请求地址:/wms/waresku/sku/{skuId}

请求方式:GET

请求参数:

请求参数名 参数说明 值类型 是否必须
skuId skuId long 是

正确响应:

{
"code": 0,
"msg": "success",
"data": [
 {
   "id": 3,
   "skuId": 2,  //skuId
   "wareId": 2, //所在仓库id
   "stock": 10, //库存数量
   "skuName": null,  //sku的名字
   "stockLocked": 0,  //锁定的库存
   "sales": 0
 },
 {
   "id": 4,
   "skuId": 2,
   "wareId": 1,
   "stock": 20,
   "skuName": null,
   "stockLocked": 0,
   "sales": 0
 }
]
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

######## 2.4.3. 新增商品

请求地址:/pms/spu/save

请求方式:POST

请求参数:

{
"spuName": "string", //商品名字
"brandId": 0,	       //品牌id
"catalogId": 0,      //分类id
"publishStatus": 0,  //发布状态
"spuDescription": "string",  //spu描述
"spuImages": [  "string" ], //spu图片
"baseAttrs": [  //spu的基本属性
 {
   "attrId": 0,    //属性id
   "attrName": "string",  //属性名
   "valueSelected": [ "string" ] //属性值
 }
],
"skus": [  //sku信息
 {
   "name": "",   //sku名字
   "title" : "",  //sku标题
   "subtitle" :"", //sku副标题
   "weight" : 0,   //sku重量
   "price": 0,  //商品价格
   "images": ["string"], //sku图片
   "saleAttrs": [  //销售属性组合
     {
       "attrId": 0,  //属性id
       "attrValue": "string" //属性值
     }
   ],
   "buyBounds": 0,   //赠送的购物积分 
   "growBounds": 0,  //赠送的成长积分
   "work": [0,1,1,0], //积分生效情况
   "fullCount": 0, //满几件
   "discount": 0,  //打几折
   "ladderAddOther": 0, //阶梯价格是否可以与其他优惠叠加
   "fullPrice": 0,  //满多少
   "reducePrice": 0,  //减多少
   "fullAddOther": 0,   //满减是否可以叠加其他优惠
 }
]
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40

正确响应:

{
"code": 0,
"msg": "success",
"data": ""
}
1
2
3
4
5

# 3. 订单系统

# 4. 库存系统

# 5. 用户系统

# 6. 营销系统

编辑 (opens new window)
上次更新: 2024/06/15, 15:12:25
支付、秒杀
前端商城接口文档

← 支付、秒杀 前端商城接口文档→

最近更新
01
04.Spring Boot 韩顺平
10-12
02
day14
08-29
03
day09
08-29
更多文章>
Theme by Vdoing | Copyright © 2019-2025 Evan Xu | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式