接口清单

接口名称调用地址调用方式实现方式
菜单添加/api/menuaddPOSTExpress
菜单列表/api/menulistGETExpress
菜单获取(一条)/api/menuinfoGETExpress
菜单修改/api/menueditPOSTExpress
菜单删除/api/menudeletePOSTExpress
角色添加/api/roleaddPOSTExpress
角色列表/api/rolelistGETExpress
角色获取(一条)/api/roleinfoGETExpress
角色修改/api/roleeditPOSTExpress
角色删除/api/roledeletePOSTExpress
管理员添加/api/useraddPOSTExpress
.管理员总数(用于计算分页)/api/usercountGETExpress
管理员列表(分页)/api/userlistGETExpress
管理员获取(一条)/api/userinfoGETExpress
管理员修改/api/usereditPOSTExpress
管理员删除/api/userdeletePOSTExpress
管理员登录/api/userloginPOSTExpress
商品分类添加/api/cateaddPOSTExpress
商品分类列表/api/catelistGETExpress
商品分类获取(一条)/api/cateinfoGETExpress
商品分类修改/api/cateeditPOSTExpress
商品分类删除/api/catedeletePOSTExpress
商品规格添加/api/specsaddPOSTExpress
商品规格总数(用于计算分页)/api/specscountGETExpress
商品规格列表(分页)/api/specslistGETExpress
商品规格获取(一条)/api/specsinfoGETExpress
商品规格修改/api/specseditPOSTExpress
商品规格删除/api/specsdeletePOSTExpress
商品添加/api/goodsaddPOSTExpress
商品总数(用于计算分页)/api/goodscountGETExpress
商品列表(分页)/api/goodslistGETExpress
商品获取(一条)/api/goodsinfoGETExpress
商品修改/api/goodseditPOSTExpress
商品删除/api/goodsdeletePOSTExpress
会员列表/api/memberlistGETExpress
会员获取(一条)/api/memberinfoGETExpress
会员修改/api/membereditPOSTExpress
轮播图添加/api/banneraddPOSTExpress
轮播图列表/api/bannerlistGETExpress
轮播图获取(一条)/api/bannerinfoGETExpress
轮播图修改/api/bannereditPOSTExpress
轮播图删除/api/bannerdeleteGETExpress
限时秒杀添加/api/seckaddPOSTExpress
限时秒杀列表/api/secklistGETExpress
限时秒杀获取(一条)/api/seckinfoGETExpress
限时秒杀修改/api/seckeditPOSTExpress
限时秒杀删除/api/seckdeletePOSTExpress

调用流程

推荐使用axios请求接口。

配置代理

由于采用了前端分离的开发模式,前后端分别部署到不同的服务器会端口,产生跨域的问题。在开发环境下,服务器启动成功后,默认端口为3000,客户端默认端口为8080。可以在vue中配置代理,解决开发环境下的跨域问题。

修改/config/index.js文件,把其中的proxyTable配置选项改为:

proxyTable: {
      '/api': {
        target: 'http://localhost:3000'//目标域名地址
      },
      '/uploads': {
        target: 'http://localhost:3000'
      }
    },

token

管理员登录成功后,会返回token,在请求其他接口的时候,需要在请求头中携带token,可以使用拦截器拦截请求,把token注入到请求头的Authorization上:

axios.interceptors.request.use(function (config) {
  // Do something before request is sent  Authorization
  config.headers = {
    //从store中获取token
    Authorization:store.state.adminUser.token,
  }
  return config;
}, function (error) {
  // Do something with request error
  return Promise.reject(error);
});

请求示例

请求商品列表接口

url: /api/goodslist

请求头:
Authorization: eyJzZWMiOiJSU0EiLCJ0eXBlIjoiSldUIn0=.eyJuYmYiOjE1OTY3MTQyMTI1OTcsInVpZCI6IjgwNjM1ZjEwLWQwMTgtMTFlYS1hMDQ5LTViNjY4OGQ1NmJkNCIsImxhc3RUaW1lIjozNjAwMDAwfQ==.Yi6h62M7RYVoYA8xYJ2ytHW/4mjiyPx/kluEYxKXS4CarnTRjtfaJT3Lctrh+cvkYmOoyHWHULfqR0WDPH28PM9792k5rCMvQ60QUuCc3aeEds7A+0a8OStBzxvLmjUIdPq1fiukFfnWW3M8OnbQTArvTxN3HzfmEIHIQ3/ybsR7N8ubtlI5GYVzHMhK55LSeM+6Hl4coBH+n7izE743RO54rzzBWjz8bqvq2P6r0ZLQojlmBfJgjZTJqI1gR5BH52b9/NxBczJqltMCnN4p6S8mS9c/LwyfP1gcBhPqFuZrmFpTArt4ldLF/WZC1uG0B0e9t2fUZQQHfvrYO+QWHQ==

请求参数:
{
  size: 10,
  page: 1
}
响应数据:
{
    "msg": "操作成功",
    "code": 200,
    "list": [
    {
        "id": 1,
        "first_cateid": 2,
        "second_cateid": 10,
        "goodsname": "小米10",
        "price": 3999,
        "market_price": 3999,
        "img": "/uploads/fa5c2790-6c48-11ea-b894-9bd516f4e52e.jpg",
        "description": "<p>11</p><p>22</p><p>33</p>",
        "specsid": 3,
        "specsattr": "白色,黑色",
        "isnew": 0,
        "ishot": 1,
        "status": 1,
        "firstcatename": "手机通讯",
        "secondcatename": "手机"
        }
    ]
}

示例代码:

this.$axios
        .get(this.$apis.goodslist, {params:{ size: 10, page: 1 }})
        .then(result => {
          console.log(this.goodslist);
        })
        .catch(err => {});

菜单管理

说明

菜单管理一共包括:菜单添加、菜单列表、菜单获取、菜单修改、菜单删除,五个功能,负责项目的菜单管理

菜单添加

接口功能

菜单添加

URL

/api/menuadd

HTTP请求方式

POST

请求参数
参数名称描述
pid上级分类编号
title标题
icon图标
type类型1目录2菜单
url菜单地址
status状态1正常2禁用
返回数据

数据格式

{
  "msg": "添加成功",
  "code": 200,
  "list": []
}
状态码描述
200成功
403参数正确, 但是权限不够
500参数错误,请检查传递的参数
举例
请求报文:
{
  icon: ""
  pid: 8
  status: 1
  title: "aa"
  type: 2
  url: ""
}
响应报文
{
  "msg": "添加成功",
  "code": 200,
  "list": []
}

菜单列表

接口功能

菜单列表

URL

/api/menulist

HTTP请求方式

GET

请求参数
参数名称描述
istree是否是树形结构数据,默认值:1
返回数据

数据格式

{
    "msg": "操作成功",
    "code": 200,
    "list": [
        {
        "id": 1,
        "pid": 0,
        "title": "系统设置",
        "icon": "el-icon-setting",
        "type": 1,
        "url": "",
        "status": 1,
        "children": [
            {
                "id": 2,
                "pid": 1,
                "title": "菜单管理",
                "icon": "",
                "type": 2,
                "url": "/menu",
                "status": 1
            },
            ]
        },
    ]
}
状态码描述
200成功
403参数正确, 但是权限不够
500参数错误,请检查传递的参数
举例
请求报文:
{
 istree:1
}
响应报文
{
    "msg": "操作成功",
    "code": 200,
    "list": [
        {
        "id": 1,
        "pid": 0,
        "title": "系统设置",
        "icon": "el-icon-setting",
        "type": 1,
        "url": "",
        "status": 1,
        "children": [
            {
                "id": 2,
                "pid": 1,
                "title": "菜单管理",
                "icon": "",
                "type": 2,
                "url": "/menu",
                "status": 1
            },
            ]
        },
    ]
}

菜单获取(一条)

接口功能

菜单获取(一条)

URL

/api/menuinfo

HTTP请求方式

GET

请求参数
参数名称描述
id菜单编号
返回数据

数据格式

{
    "msg": "获取成功",
    "code": 200,
    "list": {
        "pid": 0,
        "title": "系统设置",
        "icon": "el-icon-setting",
        "type": 1,
        "url": "",
        "status": 1
      }
}
状态码描述
200成功
403参数正确, 但是权限不够
500参数错误,请检查传递的参数
举例
请求报文:
{
 id:1
}
响应报文
{
    "msg": "获取成功",
    "code": 200,
    "list": {
        "pid": 0,
        "title": "系统设置",
        "icon": "el-icon-setting",
        "type": 1,
        "url": "",
        "status": 1
      }
}

菜单修改

接口功能

菜单修改

URL

/api/menuedit

HTTP请求方式

POST

请求参数
参数名称描述
id编号,必填项
pid上级分类编号
title标题
icon图标
type类型1目录2菜单
url菜单地址
status状态1正常2禁用
返回数据

数据格式

{
  "msg": "操作成功",
  "code": 200,
  "list": []
}
状态码描述
200成功
403参数正确, 但是权限不够
500参数错误,请检查传递的参数
举例
请求报文:
{
   icon: ""
   id: "18"
   pid: 17
   status: 1
   title: "入库管理"
   type: 2
   url: "/ruku11"
}
响应报文
{
  "msg": "操作成功",
  "code": 200,
  "list": []
}

菜单删除

接口功能

菜单删除

URL

/api/menudelete

HTTP请求方式

POST

请求参数
参数名称描述
id编号,必填项
返回数据

数据格式

{
  "msg": "操作成功",
  "code": 200,
  "list": []
}
状态码描述
200成功
403参数正确, 但是权限不够
500参数错误,请检查传递的参数
举例
请求报文:
{
   id: "18"
}
响应报文
{
    "msg": "操作成功",
    "code": 200,
    "list": [
        {
        "id": 1,
        "pid": 0,
        "title": "系统设置",
        "icon": "el-icon-setting",
        "type": 1,
        "url": "",
        "status": 1,
        "children": [
            {
                "id": 2,
                "pid": 1,
                "title": "菜单管理",
                "icon": "",
                "type": 2,
                "url": "/menu",
                "status": 1
            },
            ]
        },
    ]
}

角色管理

说明

角色管理一共包括:角色添加、角色列表、角色获取、角色修改、角色删除,五个功能,负责项目的角色管理

角色添加

接口功能

角色添加

URL

/api/roleadd

HTTP请求方式

POST

请求参数
参数名称描述
rolename角色名称 string
menus角色权限 string : 2,3,4
status状态1正常2禁用
返回数据

数据格式

{
  "msg": "操作成功",
  "code": 200,
  "list": "添加成功"
}
状态码描述
200成功
403参数正确, 但是权限不够
500参数错误,请检查传递的参数
举例
请求报文:
{
  menus: "1,2,3,7"
  rolename: "aa"
  status: 1
}
响应报文
{
  "msg": "操作成功",
  "code": 200,
  "list": "添加成功"
}

角色列表

接口功能

角色列表

URL

/api/rolelist

HTTP请求方式

GET

请求参数
参数名称描述
-
返回数据

数据格式

{
    "msg": "操作成功",
    "code": 200,
    "list": [
        {
            "id": 3,
            "rolename": "系统管理员",
            "menus": "1,2,3,7,8,9,10,11,12,14,20,17,18,19",
            "status": 1
        },
        {
            "id": 9,
            "rolename": "普通管理员",
            "menus": "1,2,8,9,10,11,12,14,15,17,18,19",
            "status": 1
        },
    ]
}
状态码描述
200成功
403参数正确, 但是权限不够
500参数错误,请检查传递的参数
举例
请求报文:

响应报文
{
    "msg": "操作成功",
    "code": 200,
    "list": [
        {
            "id": 3,
            "rolename": "系统管理员",
            "menus": "1,2,3,7,8,9,10,11,12,14,20,17,18,19",
            "status": 1
        },
        {
            "id": 9,
            "rolename": "普通管理员",
            "menus": "1,2,8,9,10,11,12,14,15,17,18,19",
            "status": 1
        },
    ]
}

角色获取(一条)

接口功能

角色获取

URL

/api/roleinfo

HTTP请求方式

GET

请求参数
参数名称描述
id角色编号
返回数据

数据格式

{
    "msg": "获取成功",
    "code": 200,
    "list": {
        "rolename": "系统管理员",
        "menus": "1,2,3,7,8,9,10,11,12,14,20,17,18,19",
        "status": 1
    }
}
状态码描述
200成功
403参数正确, 但是权限不够
500参数错误,请检查传递的参数
举例
请求报文:
{
 id:3
}
响应报文
{
    "msg": "获取成功",
    "code": 200,
    "list": {
        "rolename": "系统管理员",
        "menus": "1,2,3,7,8,9,10,11,12,14,20,17,18,19",
        "status": 1
    }
}

角色修改

接口功能

角色修改

URL

/api/roleedit

HTTP请求方式

POST

请求参数
参数名称描述
id角色编号
rolename角色名称
menus角色权限
status状态1正常2禁用
返回数据

数据格式

{
  "msg": "操作成功",
  "code": 200,
  "list": []
}
状态码描述
200成功
403参数正确, 但是权限不够
500参数错误,请检查传递的参数
举例
请求报文:
{
  id: "3"
  menus: "1,2,3,7,8,9,10,11,12,14,20"
  rolename: "系统管理员"
  status: 1
}
响应报文
{
  "msg": "操作成功",
  "code": 200,
  "list": []
}

角色删除

接口功能

角色删除

URL

/api/roledelete

HTTP请求方式

POST

请求参数
参数名称描述
id角色编号
返回数据

数据格式

{
    "msg": "操作成功",
    "code": 200,
    "list": [
    {
      "id": 3,
      "rolename": "系统管理员",
      "menus": "1,2,3,7,8,9,10,11,12,14,20",
      "status": 1
      },
    ]
}
状态码描述
200成功
403参数正确, 但是权限不够
500参数错误,请检查传递的参数
举例
请求报文:
{
  id: "3"
}
响应报文
{
    "msg": "操作成功",
    "code": 200,
    "list": [
    {
      "id": 3,
      "rolename": "系统管理员",
      "menus": "1,2,3,7,8,9,10,11,12,14,20",
      "status": 1
      },
    ]
}

管理员管理

说明

管理员管理一共包括:管理员添加、管理员总数、管理员列表、管理员获取、管理员修改、管理员删除、管理员登录,共七个功能,负责项目的管理员管理

管理员添加

接口功能

管理员添加

URL

/api/useradd

HTTP请求方式

POST

请求参数
参数名称描述
roleid角色编号
username管理员名称
password密码
status状态1正常2禁用
返回数据

数据格式

{
  "msg": "添加成功",
  "code": 200,
  "list": []
}
状态码描述
200成功
403参数正确, 但是权限不够
500参数错误,请检查传递的参数
举例
请求报文:
{
  password: "123"
  roleid: 10
  status: 1
  uid: ""
  username: "test"
}
响应报文
{
  "msg": "添加成功",
  "code": 200,
  "list": []
}

管理员总数(用于计算分页)

接口功能

管理员添加

URL

/api/usercount

HTTP请求方式

GET

请求参数
参数名称描述
-
返回数据

数据格式

{
  "msg": "操作成功",
  "code": 200,
  "list": [
    {
    	"total": 6
    }
  ]
}
状态码描述
200成功
403参数正确, 但是权限不够
500参数错误,请检查传递的参数
举例
请求报文:

响应报文
{
  "msg": "操作成功",
  "code": 200,
  "list": [
    {
    	"total": 6
    }
  ]
}

管理员列表(分页)

接口功能

管理员列表(分页)

URL

/api/userlist

HTTP请求方式

GET

请求参数
参数名称描述
size查询条数
page页码数
返回数据

数据格式

{
  "msg": "操作成功",
  "code": 200,
  "list": [
    {
      "id": 1,
      "uid": "7f412140-6b72-11ea-a476-bbdc6fb709e3",
      "roleid": 3,
      "username": "admin",
      "password": "904793bd8f8b17435798173c6af24eff",
      "randstr": "LFLK8",
      "status": 1,
      "rolename": "系统管理员"
    },
  ]
}
状态码描述
200成功
403参数正确, 但是权限不够
500参数错误,请检查传递的参数
举例
请求报文:
{
size:1,
page:1
}
响应报文
{
  "msg": "操作成功",
  "code": 200,
  "list": [
    {
      "id": 1,
      "uid": "7f412140-6b72-11ea-a476-bbdc6fb709e3",
      "roleid": 3,
      "username": "admin",
      "password": "904793bd8f8b17435798173c6af24eff",
      "randstr": "LFLK8",
      "status": 1,
      "rolename": "系统管理员"
    },
  ]
}

管理员获取(一条)

接口功能

管理员获取(一条)

URL

/api/userinfo

HTTP请求方式

GET

请求参数
参数名称描述
uid用户编号【唯一编号,不是主键】
返回数据

数据格式

{
  "msg": "获取成功",
  "code": 200,
  "list": {
    "uid": "00104e40-ea85-11ea-9d28-59be208caecc",
    "roleid": 3,
    "username": "abc",
    "password": "2301d7084336c3505be3f19941c4c1c5",
    "randstr": "H4g2x",
    "status": 1
    }
}
状态码描述
200成功
403参数正确, 但是权限不够
500参数错误,请检查传递的参数
举例
请求报文:
{
	uid: 00104e40-ea85-11ea-9d28-59be208caecc
}
响应报文
{
  "msg": "获取成功",
  "code": 200,
  "list": {
    "uid": "00104e40-ea85-11ea-9d28-59be208caecc",
    "roleid": 3,
    "username": "abc",
    "password": "2301d7084336c3505be3f19941c4c1c5",
    "randstr": "H4g2x",
    "status": 1
    }
}

管理员修改

接口功能

管理员修改

URL

/api/useredit

HTTP请求方式

POST

请求参数
参数名称描述
uid用户编号,必填项
roleid角色编号
username管理员名称
password密码
status状态1正常2禁用
返回数据

数据格式

{
  "msg": "操作成功",
  "code": 200,
  "list": []
}
状态码描述
200成功
403参数正确, 但是权限不够
500参数错误,请检查传递的参数
举例
请求报文:
{
	uid: 00104e40-ea85-11ea-9d28-59be208caecc
}
响应报文
{
  "msg": "操作成功",
  "code": 200,
  "list": []
}

管理员删除

接口功能

管理员删除

URL

/api/userdelete

HTTP请求方式

POST

请求参数
参数名称描述
uid用户编号,必填项
返回数据

数据格式

{
  "msg": "操作成功",
  "code": 200,
  "list": [
    {
      "id": 1,
      "uid": "7f412140-6b72-11ea-a476-bbdc6fb709e3",
      "roleid": 3,
      "username": "admin",
      "password": "904793bd8f8b17435798173c6af24eff",
      "randstr": "LFLK8",
      "status": 1,
      "rolename": "系统管理员"
    },
  ]
}
状态码描述
200成功
403参数正确, 但是权限不够
500参数错误,请检查传递的参数
举例
请求报文:
{
	uid: 00104e40-ea85-11ea-9d28-59be208caecc
}
响应报文
{
  "msg": "操作成功",
  "code": 200,
  "list": [
    {
      "id": 1,
      "uid": "7f412140-6b72-11ea-a476-bbdc6fb709e3",
      "roleid": 3,
      "username": "admin",
      "password": "904793bd8f8b17435798173c6af24eff",
      "randstr": "LFLK8",
      "status": 1,
      "rolename": "系统管理员"
    },
  ]
}

管理员登录

接口功能

管理员登录

URL

/api/userlogin

HTTP请求方式

POST

请求参数
参数名称描述
username用户名
password密码
返回数据

数据格式

{
  "msg": "登录成功",
  "code": 200,
  "list": {
      "id": 6,
      "uid": "80635f10-d018-11ea-a049-5b6688d56bd4",
      "roleid": 3,
      "username": "davie",
      "status": 1,
      "menus_url": [
        "/menu",
        "/role",
        "/user",
        "/cate",
        "/specs",
        "/goods",
        "/member",
        "/banner",
        "/seckill"
        ],
      "menus": [
          {
              "id": 1,
              "pid": 0,
              "title": "系统设置",
              "icon": "el-icon-setting",
              "type": 1,
              "url": "",
              "status": 1,
              "children": []
          },
          {
              "id": 8,
              "pid": 0,
              "title": "商城管理",
              "icon": "el-icon-s-goods",
              "type": 1,
              "url": "",
              "status": 1,
              "children": [
                  {
                      "id": 9,
                      "pid": 8,
                      "title": "商品分类",
                      "icon": "",
                      "type": 2,
                      "url": "/cate",
                      "status": 1
                  },
              ]
          }
          ],
      "token": "eyJzZWMiOiJSU0EiLCJ0eXBlIjoiSldUIn0=.eyJuYmYiOjE1OTkwMzE4OTQyODcsInVpZCI6IjgwNjM1ZjEwLWQwMTgtMTFlYS1hMDQ5LTViNjY4OGQ1NmJkNCIsImxhc3RUaW1lIjozNjAwMDAwfQ==.T0laDLhArI8ffvP2ilnEQj09x9rw2j+SIcCUbjyMjREYlibgxxHzLWO8XpMxDHUDzu2mEG9vPCVlnm5DLpwO4wLH59N29eGHNtol5Gr8tTxWhZ/TGFgDaAnZIjvb0euz+3jpz3UPdU4Qb534K0S2EKvHVFaDl0J4yHY4+uXdLBQ5G5H1ziugpEErZ9b3uY7Lg/CvIcNo+BGSd0Xaa9n/etHW52SG5ranRvz3ouIxnoTO73xQIJ18lNFBJJ6TMfYWIQSoKdxnD+1KkX78WTXXF/B1JkxcB/mJp75LqbRKKvjqqoWryl6Qy/nIxpz0VQmsAQa+dVf9Lpy4x7LrmG7b3A=="
  }
}
状态码描述
200成功
403参数正确, 但是权限不够
500参数错误,请检查传递的参数
举例
请求报文:
{
	password: "admin"
	username: "admin"
}
响应报文
{
  "msg": "登录成功",
  "code": 200,
  "list": {
      "id": 6,
      "uid": "80635f10-d018-11ea-a049-5b6688d56bd4",
      "roleid": 3,
      "username": "davie",
      "status": 1,
      "menus_url": [
        "/menu",
        "/role",
        "/user",
        "/cate",
        "/specs",
        "/goods",
        "/member",
        "/banner",
        "/seckill"
        ],
      "menus": [
          {
              "id": 1,
              "pid": 0,
              "title": "系统设置",
              "icon": "el-icon-setting",
              "type": 1,
              "url": "",
              "status": 1,
              "children": []
          },
          {
              "id": 8,
              "pid": 0,
              "title": "商城管理",
              "icon": "el-icon-s-goods",
              "type": 1,
              "url": "",
              "status": 1,
              "children": [
                  {
                      "id": 9,
                      "pid": 8,
                      "title": "商品分类",
                      "icon": "",
                      "type": 2,
                      "url": "/cate",
                      "status": 1
                  },
              ]
          }
          ],
      "token": "eyJzZWMiOiJSU0EiLCJ0eXBlIjoiSldUIn0=.eyJuYmYiOjE1OTkwMzE4OTQyODcsInVpZCI6IjgwNjM1ZjEwLWQwMTgtMTFlYS1hMDQ5LTViNjY4OGQ1NmJkNCIsImxhc3RUaW1lIjozNjAwMDAwfQ==.T0laDLhArI8ffvP2ilnEQj09x9rw2j+SIcCUbjyMjREYlibgxxHzLWO8XpMxDHUDzu2mEG9vPCVlnm5DLpwO4wLH59N29eGHNtol5Gr8tTxWhZ/TGFgDaAnZIjvb0euz+3jpz3UPdU4Qb534K0S2EKvHVFaDl0J4yHY4+uXdLBQ5G5H1ziugpEErZ9b3uY7Lg/CvIcNo+BGSd0Xaa9n/etHW52SG5ranRvz3ouIxnoTO73xQIJ18lNFBJJ6TMfYWIQSoKdxnD+1KkX78WTXXF/B1JkxcB/mJp75LqbRKKvjqqoWryl6Qy/nIxpz0VQmsAQa+dVf9Lpy4x7LrmG7b3A=="
  }
}

 

商品分类管理

说明

商品分类管理一共包括:商品分类添加、商品分类列表、商品分类获取、商品分类修改、商品分类删除,共五个功能,负责商品分类的管理

商品分类添加

接口功能

商品分类添加

URL

/api/cateadd

HTTP请求方式

POST

请求参数
参数名称描述
pid上级分类编号
catename商品分类名称
img图片(文件,一般用于二级分类)
status状态1正常2禁用
返回数据

数据格式

{
  "msg": "添加成功",
  "code": 200,
  "list": []
}
状态码描述
200成功
403参数正确, 但是权限不够
500参数错误,请检查传递的参数
举例
请求报文:
{
  pid: 0
  catename: aaa
  status: 1
  img:
}
响应报文
{
  "msg": "添加成功",
  "code": 200,
  "list": []
}

商品分类获取(一条)

接口功能

商品分类获取(一条)

URL

/api/cateinfo

HTTP请求方式

GET

请求参数
参数名称描述
id分类编号
返回数据

数据格式

{
  "msg": "获取成功",
  "code": 200,
  "list": {
    "pid": 0,
    "catename": "aaa1",
    "img": "",
    "status": 1
  }
}
状态码描述
200成功
403参数正确, 但是权限不够
500参数错误,请检查传递的参数
举例
请求报文:
{
 id:21
}
响应报文
{
  "msg": "获取成功",
  "code": 200,
  "list": {
    "pid": 0,
    "catename": "aaa1",
    "img": "",
    "status": 1
  }
}

商品分类修改

接口功能

商品分类修改

URL

/api/cateedit

HTTP请求方式

POST

请求参数
参数名称描述
id分类编号,必填项
pid上级分类编号
catename商品分类名称
img图片(一般用于二级分类)
status状态1正常2禁用
返回数据

数据格式

{
"msg": "操作成功",
"code": 200,
"list": []
}
状态码描述
200成功
403参数正确, 但是权限不够
500参数错误,请检查传递的参数
举例
请求头:
Content-Type: multipart/form-data;

请求报文:
{
  pid: 0
  catename: aaa1
  img: 
  status: 1
  id: 21
  img: 
}
响应报文
{
"msg": "操作成功",
"code": 200,
"list": []
}

商品分类列表

接口功能

商品分类列表

URL

/api/catelist

HTTP请求方式

GET

请求参数
参数名称描述
-
返回数据

数据格式

{
    "msg": "操作成功",
    "code": 200,
    "list": [
        {
        "id": 1,
        "pid": 0,
        "catename": "家用电器",
        "img": "",
        "status": 1,
        "children": [
            {
                "id": 7,
                "pid": 1,
                "catename": "电视",
                "img": "/uploads/category/fc3abc50-6c2c-11ea-b86c-579aced212c2.jpg",
                "status": 1
            },
            ]
        },
    ]
}
状态码描述
200成功
403参数正确, 但是权限不够
500参数错误,请检查传递的参数
举例
请求头:

请求报文:

响应报文
{
    "msg": "操作成功",
    "code": 200,
    "list": [
        {
        "id": 1,
        "pid": 0,
        "catename": "家用电器",
        "img": "",
        "status": 1,
        "children": [
            {
                "id": 7,
                "pid": 1,
                "catename": "电视",
                "img": "/uploads/category/fc3abc50-6c2c-11ea-b86c-579aced212c2.jpg",
                "status": 1
            },
            ]
        },
    ]
}

商品分类删除

接口功能

商品分类删除

URL

/api/catedelete

HTTP请求方式

POST

请求参数
参数名称描述
id分类编号
返回数据

数据格式

{
    "msg": "操作成功",
    "code": 200,
    "list": [
        {
        "id": 1,
        "pid": 0,
        "catename": "家用电器",
        "img": "",
        "status": 1,
        "children": [
            {
                "id": 7,
                "pid": 1,
                "catename": "电视",
                "img": "/uploads/category/fc3abc50-6c2c-11ea-b86c-579aced212c2.jpg",
                "status": 1
            },
            ]
        },
    ]
}
状态码描述
200成功
403参数正确, 但是权限不够
500参数错误,请检查传递的参数
举例
请求头:

请求报文:
{
	id:21
}
响应报文
{
    "msg": "操作成功",
    "code": 200,
    "list": [
        {
        "id": 1,
        "pid": 0,
        "catename": "家用电器",
        "img": "",
        "status": 1,
        "children": [
            {
                "id": 7,
                "pid": 1,
                "catename": "电视",
                "img": "/uploads/category/fc3abc50-6c2c-11ea-b86c-579aced212c2.jpg",
                "status": 1
            },
            ]
        },
    ]
}

商品规格管理

说明

商品规格管理一共包括:商品规格添加、商品规格总数、商品规格列表、商品规格获取、商品规格修改、商品规格删除,共六个功能,负责商品规格的管理

商品规格添加

接口功能

商品规格添加

URL

/api/specsadd

HTTP请求方式

POST

请求参数
参数名称描述
specsname商品规格名称
attrs商品规格属性值
status状态1正常2禁用
返回数据

数据格式

{
  "msg": "添加成功",
  "code": 200,
  "list": []
}
状态码描述
200成功
403参数正确, 但是权限不够
500参数错误,请检查传递的参数
举例
请求报文:
{
  attrs: "11"
  specsname: "aa"
  status: 1
}
响应报文
{
  "msg": "添加成功",
  "code": 200,
  "list": []
}

商品规格总数(用于计算分页)

接口功能

商品规格总数(用于计算分页)

URL

/api/specscount

HTTP请求方式

GET

请求参数
参数名称描述
-
返回数据

数据格式

{
    "msg": "操作成功",
    "code": 200,
    "list": [
        {
        		"total": 4
        }
    ]
}
状态码描述
200成功
403参数正确, 但是权限不够
500参数错误,请检查传递的参数
举例
请求报文:

响应报文
{
    "msg": "操作成功",
    "code": 200,
    "list": [
        {
        		"total": 4
        }
    ]
}

商品规格获取(一条)

接口功能

商品规格获取(一条)

URL

/api/specsinfo

HTTP请求方式

GET

请求参数
参数名称描述
id规格编号
返回数据

数据格式

{
  "msg": "获取成功",
  "code": 200,
  "list": [
      {
        "id": 3,
        "specsname": "颜色",
        "status": 1,
        "attrs": [
          "白色",
          "黑色"
        ]
      }
  ]
}
状态码描述
200成功
403参数正确, 但是权限不够
500参数错误,请检查传递的参数
举例
请求报文:
{
	id: 3
}
响应报文
{
  "msg": "获取成功",
  "code": 200,
  "list": [
      {
        "id": 3,
        "specsname": "颜色",
        "status": 1,
        "attrs": [
          "白色",
          "黑色"
        ]
      }
  ]
}

商品规格修改

接口功能

商品规格修改

URL

/api/specsedit

HTTP请求方式

POST

请求参数
参数名称描述
id分类编号,必填项
specsname商品规格名称
attrs商品规格属性值
status状态1正常2禁用
返回数据

数据格式

{
  "msg": "操作成功",
  "code": 200,
  "list": []
}
状态码描述
200成功
403参数正确, 但是权限不够
500参数错误,请检查传递的参数
举例
请求报文:
{
	attrs: "白色,黑色1"
  id: "3"
  specsname: "颜色"
  status: 1
}
响应报文
{
  "msg": "操作成功",
  "code": 200,
  "list": []
}

商品规格列表

接口功能

商品规格列表

URL

/api/specslist

HTTP请求方式

GET

请求参数
参数名称描述
size查询条数
page页码数
返回数据

数据格式

{
    "msg": "操作成功",
    "code": 200,
    "list": [
      {
      "id": 3,
      "specsname": "颜色",
      "status": 1,
      "attrs": [
          "白色",
          "黑色1"
        ]
      },
    ]
}
状态码描述
200成功
403参数正确, 但是权限不够
500参数错误,请检查传递的参数
举例
请求报文:
{
  size: 10
  page: 1
}
响应报文
{
    "msg": "操作成功",
    "code": 200,
    "list": [
      {
      "id": 3,
      "specsname": "颜色",
      "status": 1,
      "attrs": [
          "白色",
          "黑色1"
        ]
      },
    ]
}

商品规格删除

接口功能

商品规格删除

URL

/api/specsdelete

HTTP请求方式

POST

请求参数
参数名称描述
id规格编号
返回数据

数据格式

{
    "msg": "操作成功",
    "code": 200,
    "list": [
        {
        "id": 3,
        "specsname": "颜色",
        "status": 1,
        "attrs": [
            "白色",
            "黑色1"
          ]
        },
    ]
}
状态码描述
200成功
403参数正确, 但是权限不够
500参数错误,请检查传递的参数

举例

请求报文
{
	id: 7
}
响应报文
{
    "msg": "操作成功",
    "code": 200,
    "list": [
        {
        "id": 3,
        "specsname": "颜色",
        "status": 1,
        "attrs": [
            "白色",
            "黑色1"
          ]
        },
    ]
}

商品管理

说明

商品管理一共包括:商品添加、商品总数、商品列表、商品获取、商品修改、商品删除,共六个功能,负责商品的管理

商品添加

接口功能

商品添加

URL

/api/goodsadd

HTTP请求方式

POST

请求参数
参数名称描述
first_cateid一级分类编号
second_cateid二级分类编号
goodsname商品名称
price商品价格
market_price市场价格
img商品图片(文件)
description商品描述
specsid商品规格编号
specsattr商品规格属性
isnew是否新品 1 ,2
ishot是否热卖推荐 1, 2
status状态1正常2禁用
返回数据

数据格式

{
  "msg": "添加成功",
  "code": 200,
  "list": []
}
状态码描述
200成功
403参数正确, 但是权限不够
500参数错误,请检查传递的参数
举例
请求头:
Content-Type: multipart/form-data;

请求报文:
{
  first_cateid: 1
  second_cateid: 7
  goodsname: test
  price: 111
  market_price: 222
  specsid: 3
  specsattr: 白色
  description: <p>desc</p>
  isnew: 1
  ishot: 1
  status: 1
  img: (binary)
}

响应报文
{
  "msg": "添加成功",
  "code": 200,
  "list": []
}

商品总数

接口功能

商品总数

URL

/api/goodscount

HTTP请求方式

GET

请求参数
参数名称描述
-
返回数据

数据格式

{
  "msg": "操作成功",
  "code": 200,
  "list": [
    {
    	"total": 10
    }
  ]
}
状态码描述
200成功
403参数正确, 但是权限不够
500参数错误,请检查传递的参数
举例
请求头:

请求报文:


响应报文
{
  "msg": "操作成功",
  "code": 200,
  "list": [
    {
    	"total": 10
    }
  ]
}

商品列表(分页)

接口功能

商品列表(分页)

URL

/api/goodslist

HTTP请求方式

GET

请求参数
参数名称描述
size查询条数
page页码数
返回数据

数据格式

{
  "msg": "操作成功",
  "code": 200,
  "list": [
      {
      "id": 1,
      "first_cateid": 2,
      "second_cateid": 10,
      "goodsname": "小米10",
      "price": 3999,
      "market_price": 3999,
      "img": "/uploads/fa5c2790-6c48-11ea-b894-9bd516f4e52e.jpg",
      "description": "<p>11</p><p>22</p><p>33</p>",
      "specsid": 3,
      "specsattr": "白色,黑色",
      "isnew": 0,
      "ishot": 1,
      "status": 1,
      "firstcatename": "手机通讯",
      "secondcatename": "手机"
      },
  ]
}
状态码描述
200成功
403参数正确, 但是权限不够
500参数错误,请检查传递的参数
举例
请求头:

请求报文:
{
  page: 1
  size: 10
}

响应报文
{
  "msg": "操作成功",
  "code": 200,
  "list": [
      {
      "id": 1,
      "first_cateid": 2,
      "second_cateid": 10,
      "goodsname": "小米10",
      "price": 3999,
      "market_price": 3999,
      "img": "/uploads/fa5c2790-6c48-11ea-b894-9bd516f4e52e.jpg",
      "description": "<p>11</p><p>22</p><p>33</p>",
      "specsid": 3,
      "specsattr": "白色,黑色",
      "isnew": 0,
      "ishot": 1,
      "status": 1,
      "firstcatename": "手机通讯",
      "secondcatename": "手机"
      },
  ]
}

商品获取(一条)

接口功能

商品获取(一条)

URL

/api/goodsinfo

HTTP请求方式

GET

请求参数
参数名称描述
id商品编号
返回数据

数据格式

{
  "msg": "获取成功",
  "code": 200,
  "list": [
      {
        "id": 3,
        "specsname": "颜色",
        "status": 1,
        "attrs": [
          "白色",
          "黑色1"
        ]
      }
  ]
}
状态码描述
200成功
403参数正确, 但是权限不够
500参数错误,请检查传递的参数
举例
请求头:

请求报文:
{
  id: 3
}

响应报文
{
  "msg": "获取成功",
  "code": 200,
  "list": [
      {
        "id": 3,
        "specsname": "颜色",
        "status": 1,
        "attrs": [
          "白色",
          "黑色1"
        ]
      }
  ]
}

商品修改

接口功能

商品修改

URL

/api/goodsedit

HTTP请求方式

POST

请求参数
参数名称描述
id分类编号,必填项
first_cateid一级分类编号
second_cateid二级分类编号
goodsname商品名称
price商品价格
market_price市场价格
img商品图片(文件)
description商品描述
sepcsid商品规格编号
sepcsattr商品规格属性
isnew是否新品
ishot是否热卖推荐
status状态1正常2禁用
返回数据

数据格式

{
  "msg": "操作成功",
  "code": 200,
  "list": []
}
状态码描述
200成功
403参数正确, 但是权限不够
500参数错误,请检查传递的参数
举例
请求头:
Content-Type: multipart/form-data;

请求报文:
{
  first_cateid: 1
  second_cateid: 7
  goodsname: test
  price: 111
  market_price: 222
  img: /uploads/b0753ca0-ed19-11ea-bcca-0f3f79ffc6f0.jpg
  description: <p>desc</p>
  specsid: 3
  specsattr: 白色
  isnew: 1
  ishot: 1
  status: 1
id: 11
}

响应报文
{
  "msg": "操作成功",
  "code": 200,
  "list": []
}

商品删除

接口功能

商品删除

URL

/api/goodsdelete

HTTP请求方式

POST

请求参数
参数名称描述
id商品编号
返回数据

数据格式

{
  "msg": "操作成功",
  "code": 200,
  "list": [
      {
      "id": 1,
      "first_cateid": 2,
      "second_cateid": 10,
      "goodsname": "小米10",
      "price": 3999,
      "market_price": 3999,
      "img": "/uploads/fa5c2790-6c48-11ea-b894-9bd516f4e52e.jpg",
      "description": "<p>11</p><p>22</p><p>33</p>",
      "specsid": 3,
      "specsattr": "白色,黑色",
      "isnew": 0,
      "ishot": 1,
      "status": 1,
      "firstcatename": "手机通讯",
      "secondcatename": "手机"
      },
  ]
}
状态码描述
200成功
403参数正确, 但是权限不够
500参数错误,请检查传递的参数
举例
请求头:

请求报文:
{
	id: 11
}

响应报文
{
  "msg": "操作成功",
  "code": 200,
  "list": [
      {
      "id": 1,
      "first_cateid": 2,
      "second_cateid": 10,
      "goodsname": "小米10",
      "price": 3999,
      "market_price": 3999,
      "img": "/uploads/fa5c2790-6c48-11ea-b894-9bd516f4e52e.jpg",
      "description": "<p>11</p><p>22</p><p>33</p>",
      "specsid": 3,
      "specsattr": "白色,黑色",
      "isnew": 0,
      "ishot": 1,
      "status": 1,
      "firstcatename": "手机通讯",
      "secondcatename": "手机"
      },
  ]
}

会员管理

说明

会员管理一共包括:会员列表、会员获取、会员修改,共三个功能,负责注册会员的管理

会员列表

接口功能

会员列表

URL

/api/memberlist

HTTP请求方式

GET

请求参数
参数名称描述
-
返回数据

数据格式

{
  "msg": "操作成功",
  "code": 200,
  "list": [
  {
    "id": 2,
    "uid": "2be08210-70fa-11ea-9c17-a5b3f9b0d2ba",
    "phone": "18811112222",
    "nickname": "小U",
    "password": "",
    "randstr": "O6ImO",
    "addtime": "1585403036849",
    "status": 1
    },
  ]
}
状态码描述
200成功
403参数正确, 但是权限不够
500参数错误,请检查传递的参数
举例

请求报文:

响应报文
{
  "msg": "操作成功",
  "code": 200,
  "list": [
  {
    "id": 2,
    "uid": "2be08210-70fa-11ea-9c17-a5b3f9b0d2ba",
    "phone": "18811112222",
    "nickname": "小U",
    "password": "",
    "randstr": "O6ImO",
    "addtime": "1585403036849",
    "status": 1
    },
  ]
}

会员获取

接口功能

会员获取

URL

/api/memberinfo

HTTP请求方式

GET

请求参数
参数名称描述
uid用户编号,必填项
返回数据

数据格式

{
  "msg": "获取成功",
  "code": 200,
  "list": {
      "uid": "2be08210-70fa-11ea-9c17-a5b3f9b0d2ba",
      "phone": "18811112222",
      "nickname": "小U",
      "password": "",
      "randstr": "O6ImO",
      "status": 1
  }
}
状态码描述
200成功
403参数正确, 但是权限不够
500参数错误,请检查传递的参数
举例
请求报文:
{
	uid: 2be08210-70fa-11ea-9c17-a5b3f9b0d2ba
}
响应报文
{
  "msg": "获取成功",
  "code": 200,
  "list": {
      "uid": "2be08210-70fa-11ea-9c17-a5b3f9b0d2ba",
      "phone": "18811112222",
      "nickname": "小U",
      "password": "",
      "randstr": "O6ImO",
      "status": 1
  }
}

会员修改

接口功能

会员修改

URL

/api/memberedit

HTTP请求方式

POST

请求参数
参数名称描述
uid会员编号,必填项
nickname昵称
phone手机号
password密码
status状态1正常2禁用
返回数据

数据格式

{
  "msg": "操作成功",
  "code": 200,
  "list": []
}
状态码描述
200成功
403参数正确, 但是权限不够
500参数错误,请检查传递的参数
举例
请求报文:
{
	id: "2be08210-70fa-11ea-9c17-a5b3f9b0d2ba"
  nickname: "小U2"
  password: ""
  phone: "18811112222"
  randstr: "O6ImO"
  status: 1
  uid: "2be08210-70fa-11ea-9c17-a5b3f9b0d2ba"
}
响应报文
{
  "msg": "操作成功",
  "code": 200,
  "list": []
}

轮播图管理

说明

轮播图管理一共包括:轮播图添加、轮播图列表、轮播图获取、轮播图修改、轮播图删除,共五个功能,负责轮播图的管理

轮播图添加

接口功能

轮播图添加

URL

/api/banneradd

HTTP请求方式

POST

请求参数
参数名称描述
title轮播图名称
img图片(文件)
status状态1正常2禁用
返回数据

数据格式

{
  "msg": "添加成功",
  "code": 200,
  "list": []
}
状态码描述
200成功
403参数正确, 但是权限不够
500参数错误,请检查传递的参数
举例
请求头:
Content-Type: multipart/form-data;
请求报文:
{
  title: test
  status: 1
  img: (binary)
}
响应报文
{
  "msg": "添加成功",
  "code": 200,
  "list": []
}

轮播图列表

接口功能

轮播图列表

URL

/api/banneradd

HTTP请求方式

GET

请求参数
参数名称描述
-
返回数据

数据格式

{
  "msg": "操作成功",
  "code": 200,
  "list": [
  {
    "id": 1,
    "title": "轮播图1",
    "img": "/uploads/banner/76744550-b51a-11ea-8f98-3b344c58e56b.jpg",
    "status": 1
    },
  ]
}
状态码描述
200成功
403参数正确, 但是权限不够
500参数错误,请检查传递的参数
举例
请求头:

请求报文:

响应报文
{
  "msg": "操作成功",
  "code": 200,
  "list": [
  {
    "id": 1,
    "title": "轮播图1",
    "img": "/uploads/banner/76744550-b51a-11ea-8f98-3b344c58e56b.jpg",
    "status": 1
    },
  ]
}

轮播图获取(一条)

接口功能

轮播图获取(一条)

URL

/api/bannerinfo

HTTP请求方式

GET

请求参数
参数名称描述
id轮播图编号
返回数据

数据格式

{
    "msg": "获取成功",
    "code": 200,
    "list": {
        "title": "轮播图1",
        "img": "/uploads/banner/76744550-b51a-11ea-8f98-3b344c58e56b.jpg",
        "status": 1
    }
}
状态码描述
200成功
403参数正确, 但是权限不够
500参数错误,请检查传递的参数
举例
请求头:

请求报文:
{
id: 1
}
响应报文
{
    "msg": "获取成功",
    "code": 200,
    "list": {
        "title": "轮播图1",
        "img": "/uploads/banner/76744550-b51a-11ea-8f98-3b344c58e56b.jpg",
        "status": 1
    }
}

轮播图修改

接口功能

轮播图修改

URL

/api/banneredit

HTTP请求方式

POST

请求参数
参数名称描述
id分类编号,必填项
title轮播图名称
img图片(文件)
status状态1正常2禁用
返回数据

数据格式

{
  "msg": "操作成功",
  "code": 200,
  "list": []
}
状态码描述
200成功
403参数正确, 但是权限不够
500参数错误,请检查传递的参数
举例
请求头:
Content-Type: multipart/form-data;

请求报文:
{
  title: 轮播图2
  img: /uploads/banner/76744550-b51a-11ea-8f98-3b344c58e56b.jpg
  status: 1
  id: 1
}
响应报文
{
  "msg": "操作成功",
  "code": 200,
  "list": []
}

轮播图删除

接口功能

轮播图删除

URL

/api/bannerdelete

HTTP请求方式

POST

请求参数
参数名称描述
id分类编号,必填项
返回数据

数据格式

{
    "msg": "操作成功",
    "code": 200,
    "list": [
        {
        "id": 1,
        "title": "轮播图2",
        "img": "/uploads/banner/76744550-b51a-11ea-8f98-3b344c58e56b.jpg",
        "status": 1
        },
    ]
}
状态码描述
200成功
403参数正确, 但是权限不够
500参数错误,请检查传递的参数
举例
请求头:
Content-Type: multipart/form-data;

请求报文:
{
  id: 4
}
响应报文
{
    "msg": "操作成功",
    "code": 200,
    "list": [
        {
        "id": 1,
        "title": "轮播图2",
        "img": "/uploads/banner/76744550-b51a-11ea-8f98-3b344c58e56b.jpg",
        "status": 1
        },
    ]
}