電商管理后臺(tái) API 接口文檔

1. 電商管理后臺(tái) API 接口文檔

1.1. API V1 接口說明

  • 接口基準(zhǔn)地址:http://127.0.0.1:8888/api/private/v1/
  • 服務(wù)端已開啟 CORS 跨域支持
  • API V1 認(rèn)證統(tǒng)一使用 Token 認(rèn)證
  • 需要授權(quán)的 API 滞详,必須在請(qǐng)求頭中使用 Authorization 字段提供 token 令牌
  • 使用 HTTP Status Code 標(biāo)識(shí)狀態(tài)
  • 數(shù)據(jù)返回格式統(tǒng)一使用 JSON

1.1.1. 支持的請(qǐng)求方法

  • GET(SELECT):從服務(wù)器取出資源(一項(xiàng)或多項(xiàng))卷员。
  • POST(CREATE):在服務(wù)器新建一個(gè)資源。
  • PUT(UPDATE):在服務(wù)器更新資源(客戶端提供改變后的完整資源)。
  • PATCH(UPDATE):在服務(wù)器更新資源(客戶端提供改變的屬性)浸船。
  • DELETE(DELETE):從服務(wù)器刪除資源褪储。
  • HEAD:獲取資源的元數(shù)據(jù)。
  • OPTIONS:獲取信息瓣赂,關(guān)于資源的哪些屬性是客戶端可以改變的榆骚。

1.1.2. 通用返回狀態(tài)說明

狀態(tài)碼 含義 說明
200 OK 請(qǐng)求成功
201 CREATED 創(chuàng)建成功
204 DELETED 刪除成功
400 BAD REQUEST 請(qǐng)求的地址不存在或者包含不支持的參數(shù)
401 UNAUTHORIZED 未授權(quán)
403 FORBIDDEN 被禁止訪問
404 NOT FOUND 請(qǐng)求的資源不存在
422 Unprocesable entity [POST/PUT/PATCH] 當(dāng)創(chuàng)建一個(gè)對(duì)象時(shí),發(fā)生一個(gè)驗(yàn)證錯(cuò)誤
500 INTERNAL SERVER ERROR 內(nèi)部錯(cuò)誤

1.2. 登錄

1.2.1. 登錄驗(yàn)證接口

  • 請(qǐng)求路徑:login
  • 請(qǐng)求方法:post
  • 請(qǐng)求參數(shù)
參數(shù)名 參數(shù)說明 備注
username 用戶名 不能為空
password 密碼 不能為空
  • 響應(yīng)參數(shù)
參數(shù)名 參數(shù)說明 備注
id 用戶 ID
rid 用戶角色 ID
username 用戶名
mobile 手機(jī)號(hào)
email 郵箱
token 令牌 基于 jwt 的令牌
  • 響應(yīng)數(shù)據(jù)
{
    "data": {
        "id": 500,
        "rid": 0,
        "username": "admin",
        "mobile": "123",
        "email": "123@qq.com",
        "token": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1aWQiOjUwMCwicmlkIjowLCJpYXQiOjE1MTI1NDQyOTksImV4cCI6MTUxMjYzMDY5OX0.eGrsrvwHm-tPsO9r_pxHIQ5i5L1kX9RX444uwnRGaIM"
    },
    "meta": {
        "msg": "登錄成功",
        "status": 200
    }
}

1.3. 用戶管理

1.3.1. 用戶數(shù)據(jù)列表

  • 請(qǐng)求路徑:users
  • 請(qǐng)求方法:get
  • 請(qǐng)求參數(shù)
參數(shù)名 參數(shù)說明 備注
query 查詢參數(shù) 可以為空
pagenum 當(dāng)前頁碼 不能為空
pagesize 每頁顯示條數(shù) 不能為空
  • 響應(yīng)參數(shù)
參數(shù)名 參數(shù)說明 備注
totalpage 總記錄數(shù)
pagenum 當(dāng)前頁碼
users 用戶數(shù)據(jù)集合
  • 響應(yīng)數(shù)據(jù)
{
    "data": {
        "totalpage": 5,
        "pagenum": 4,
        "users": [
            {
                "id": 25,
                "username": "tige117",
                "mobile": "18616358651",
                "type": 1,
                "email": "tige112@163.com",
                "create_time": "2017-11-09T20:36:26.000Z",
                "mg_state": true, // 當(dāng)前用戶的狀態(tài)
                "role_name": "炒雞管理員"
            }
        ]
    },
    "meta": {
        "msg": "獲取成功",
        "status": 200
    }
}

1.3.2. 添加用戶

  • 請(qǐng)求路徑:users
  • 請(qǐng)求方法:post
  • 請(qǐng)求參數(shù)
參數(shù)名 參數(shù)說明 備注
username 用戶名稱 不能為空
password 用戶密碼 不能為空
email 郵箱 可以為空
mobile 手機(jī)號(hào) 可以為空
  • 響應(yīng)參數(shù)
參數(shù)名 參數(shù)說明 備注
id 用戶 ID
rid 用戶角色 ID
username 用戶名
mobile 手機(jī)號(hào)
email 郵箱
  • 響應(yīng)數(shù)據(jù)
{
    "data": {
        "id": 28,
        "username": "tige1200",
        "mobile": "test",
        "type": 1,
        "openid": "",
        "email": "test@test.com",
        "create_time": "2017-11-10T03:47:13.533Z",
        "modify_time": null,
        "is_delete": false,
        "is_active": false
    },
    "meta": {
        "msg": "用戶創(chuàng)建成功",
        "status": 201
    }
}

1.3.3. 修改用戶狀態(tài)

  • 請(qǐng)求路徑:users/:uId/state/:type
  • 請(qǐng)求方法:put
  • 請(qǐng)求參數(shù)
參數(shù)名 參數(shù)說明 備注
uId 用戶 ID 不能為空攜帶在url中
type 用戶狀態(tài) 不能為空攜帶在url中妓肢,值為 true 或者 false
  • 響應(yīng)數(shù)據(jù)
{
  "data": {
    "id": 566,
    "rid": 30,
    "username": "admin",
    "mobile": "123456",
    "email": "bb@itcast.com",
    "mg_state": 0
  },
  "meta": {
    "msg": "設(shè)置狀態(tài)成功",
    "status": 200
  }
}

1.3.4. 根據(jù) ID 查詢用戶信息

  • 請(qǐng)求路徑:users/:id
  • 請(qǐng)求方法:get
  • 請(qǐng)求參數(shù)
參數(shù)名 參數(shù)說明 備注
id 用戶 ID 不能為空攜帶在url中
  • 響應(yīng)參數(shù)
參數(shù)名 參數(shù)說明 備注
id 用戶 ID
role_id 角色 ID
mobile 手機(jī)號(hào)
email 郵箱
  • 響應(yīng)數(shù)據(jù)
{
    "data": {
        "id": 503,
        "username": "admin3",
        "role_id": 0,
        "mobile": "00000",
        "email": "new@new.com"
    },
    "meta": {
        "msg": "查詢成功",
        "status": 200
    }
}

1.3.5. 編輯用戶提交

  • 請(qǐng)求路徑:users/:id
  • 請(qǐng)求方法:put
  • 請(qǐng)求參數(shù)
參數(shù)名 參數(shù)說明 備注
id 用戶 id 不能為空 參數(shù)是url參數(shù):id
email 郵箱 可以為空
mobile 手機(jī)號(hào) 可以為空
  • 響應(yīng)參數(shù)
參數(shù)名 參數(shù)說明 備注
id 用戶 ID
role_id 角色 ID
mobile 手機(jī)號(hào)
email 郵箱
  • 響應(yīng)數(shù)據(jù)
/* 200表示成功,500表示失敗 */
{
    "data": {
        "id": 503,
        "username": "admin3",
        "role_id": 0,
        "mobile": "111",
        "email": "123@123.com"
    },
    "meta": {
        "msg": "更新成功",
        "status": 200
    }
}

1.3.6. 刪除單個(gè)用戶

  • 請(qǐng)求路徑:users/:id
  • 請(qǐng)求方法:delete
  • 請(qǐng)求參數(shù)
參數(shù)名 參數(shù)說明 備注
id 用戶 id 不能為空參數(shù)是url參數(shù):id
  • 響應(yīng)參數(shù)
  • 響應(yīng)數(shù)據(jù)
{
    "data": null,
    "meta": {
        "msg": "刪除成功",
        "status": 200
    }
}

1.3.7. 分配用戶角色

  • 請(qǐng)求路徑:users/:id/role
  • 請(qǐng)求方法:put
  • 請(qǐng)求參數(shù)
參數(shù)名 參數(shù)說明 備注
id 用戶 ID 不能為空參數(shù)是url參數(shù):id
rid 角色 id 不能為空參數(shù)body參數(shù)
  • 響應(yīng)參數(shù)
參數(shù)名 參數(shù)說明 備注
id 用戶 ID
role_id 角色 ID
mobile 手機(jī)號(hào)
email 郵箱
  • 響應(yīng)數(shù)據(jù)
{
    "data": {
        "id": 508,
        "rid": "30",
        "username": "asdf1",
        "mobile": "123123",
        "email": "adfsa@qq.com"
    },
    "meta": {
        "msg": "設(shè)置角色成功",
        "status": 200
    }
}

1.4. 權(quán)限管理

1.4.1. 所有權(quán)限列表

  • 請(qǐng)求路徑:rights/:type
  • 請(qǐng)求方法:get
  • 請(qǐng)求參數(shù)
參數(shù)名 參數(shù)說明 備注
type 類型 值 list 或 tree , list 列表顯示權(quán)限, tree 樹狀顯示權(quán)限,參數(shù)是url參數(shù):type
  • 響應(yīng)參數(shù)
參數(shù)名 參數(shù)說明 備注
id 權(quán)限 ID
authName 權(quán)限說明
level 權(quán)限層級(jí)
pid 權(quán)限父 ID
path 對(duì)應(yīng)訪問路徑
  • 響應(yīng)數(shù)據(jù) type=list
  {
    "data": [
        {
            "id": 101,
            "authName": "商品管理",
            "level": "0",
            "pid": 0,
            "path": null
        },
        {
            "id": 102,
            "authName": "訂單管理",
            "level": "0",
            "pid": 0,
            "path": null
        }
    ],
    "meta": {
        "msg": "獲取權(quán)限列表成功",
        "status": 200
    }
}

type=tree

  {
    data: [
      {
        id: 101,
        authName: '商品管理',
        path: null,
        pid: 0,
        children: [
          {
            id: 104,
            authName: '商品列表',
            path: null,
            pid: 101,
            children: [
              {
                id: 105,
                authName: '添加商品',
                path: null,
                pid: '104,101'
              }
            ]
          }
        ]
      }
    ],
    meta: {
      msg: '獲取權(quán)限列表成功',
      status: 200
    }
  }

1.4.2. 左側(cè)菜單權(quán)限

  • 請(qǐng)求路徑:menus
  • 請(qǐng)求方法:get
  • 響應(yīng)數(shù)據(jù)
{
    "data":
        {
            "id": 101,
            "authName": "商品管理",
            "path": null,
            "children": [
                {
                    "id": 104,
                    "authName": "商品列表",
                    "path": null,
                    "children": []
                }
            ]
        }
    "meta": {
        "msg": "獲取菜單列表成功",
        "status": 200
    }
}

1.5. 角色管理

1.5.1. 角色列表

  • 請(qǐng)求路徑:roles

  • 請(qǐng)求方法:get

  • 響應(yīng)數(shù)據(jù)說明

    • 第一層為角色信息
    • 第二層開始為權(quán)限說明,權(quán)限一共有 3 層權(quán)限
    • 最后一層權(quán)限栗弟,不包含 children 屬性
  • 響應(yīng)數(shù)據(jù)

{
    "data": [
        {
            "id": 30,
            "roleName": "主管",
            "roleDesc": "技術(shù)負(fù)責(zé)人",
            "children": [
                {
                    "id": 101,
                    "authName": "商品管理",
                    "path": null,
                    "children": [
                        {
                            "id": 104,
                            "authName": "商品列表",
                            "path": null,
                            "children": [
                                {
                                    "id": 105,
                                    "authName": "添加商品",
                                    "path": null
                                }
                            ]
                        }
                    ]
                }
            ]
        }
    ],
    "meta": {
        "msg": "獲取成功",
        "status": 200
    }
}

1.5.2. 添加角色

  • 請(qǐng)求路徑:roles
  • 請(qǐng)求方法:post
  • 請(qǐng)求參數(shù)
參數(shù)名 參數(shù)說明 備注
roleName 角色名稱 不能為空
roleDesc 角色描述 可以為空
  • 響應(yīng)參數(shù)
參數(shù)名 參數(shù)說明 備注
roleId 角色 ID
roleName 角色名稱
roleDesc 角色描述
  • 響應(yīng)數(shù)據(jù)
{
    "data": {
        "roleId": 40,
        "roleName": "admin2",
        "roleDesc": "admin2Desc"
    },
    "meta": {
        "msg": "創(chuàng)建成功",
        "status": 201
    }
}

1.5.3. 根據(jù) ID 查詢角色

  • 請(qǐng)求路徑:roles/:id
  • 請(qǐng)求方法:get
  • 請(qǐng)求參數(shù)
參數(shù)名 參數(shù)說明 備注
:id 角色 ID 不能為空攜帶在url中
  • 響應(yīng)參數(shù)
參數(shù)名 參數(shù)說明 備注
roleId 角色 ID
roleName 角色名稱
roleDesc 角色描述
  • 響應(yīng)數(shù)據(jù)
{
    "data": {
        "roleId": 31,
        "roleName": "測(cè)試角色",
        "roleDesc": "測(cè)試負(fù)責(zé)人"
    },
    "meta": {
        "msg": "獲取成功",
        "status": 200
    }
}

1.5.4. 編輯提交角色

  • 請(qǐng)求路徑:roles/:id
  • 請(qǐng)求方法:put
  • 請(qǐng)求參數(shù)
參數(shù)名 參數(shù)說明 備注
:id 角色 ID 不能為空攜帶在url中
roleName 角色名稱 不能為空
roleDesc 角色描述 可以為空
  • 響應(yīng)數(shù)據(jù)
{
    "data": {
        "roleId": 31,
        "roleName": "測(cè)試角色",
        "roleDesc": "測(cè)試角色描述"
    },
    "meta": {
        "msg": "獲取成功",
        "status": 200
    }
}

1.5.5. 刪除角色

  • 請(qǐng)求路徑:roles/:id
  • 請(qǐng)求方法:delete
  • 請(qǐng)求參數(shù)
參數(shù)名 參數(shù)說明 備注
:id 角色 ID 不能為空攜帶在url中
  • 響應(yīng)數(shù)據(jù)
{
    "data": null,
    "meta": {
        "msg": "刪除成功",
        "status": 200
    }
}

1.5.6. 角色授權(quán)

  • 請(qǐng)求路徑:roles/:roleId/rights
  • 請(qǐng)求方法:post
  • 請(qǐng)求參數(shù):通過 請(qǐng)求體 發(fā)送給后端
參數(shù)名 參數(shù)說明 備注
:roleId 角色 ID 不能為空攜帶在url中
rids 權(quán)限 ID 列表(字符串) , 分割的權(quán)限 ID 列表(獲取所有被選中、葉子節(jié)點(diǎn)的key和半選中節(jié)點(diǎn)的key, 包括 1横腿,2颓屑,3級(jí)節(jié)點(diǎn))
  • 響應(yīng)數(shù)據(jù)
{
    "data": null,
    "meta": {
        "msg": "更新成功",
        "status": 200
    }
}

1.5.7. 刪除角色指定權(quán)限

  • 請(qǐng)求路徑:roles/:roleId/rights/:rightId

  • 請(qǐng)求方法:delete

  • 請(qǐng)求參數(shù)

    參數(shù)名 參數(shù)說明 備注
    :roleId 角色 ID 不能為空攜帶在url中
    :rightId 權(quán)限 ID 不能為空攜帶在url中
  • 響應(yīng)數(shù)據(jù)說明

    • 返回的data, 是當(dāng)前角色下最新的權(quán)限數(shù)據(jù)
  • 響應(yīng)數(shù)據(jù)

    {
        "data": [
            {
                "id": 101,
                "authName": "商品管理",
                "path": null,
                "children": [
                    {
                        "id": 104,
                        "authName": "商品列表",
                        "path": null,
                        "children": [
                            {
                                "id": 105,
                                "authName": "添加商品",
                                "path": null
                            },
                            {
                                "id": 116,
                                "authName": "修改",
                                "path": null
                            }
                        ]
                    }
                ]
            }
        ],
        "meta": {
            "msg": "取消權(quán)限成功",
            "status": 200
        }
    }
    

1.6. 商品分類管理

1.6.1. 商品分類數(shù)據(jù)列表

  • 請(qǐng)求路徑:categories
  • 請(qǐng)求方法:get
  • 請(qǐng)求參數(shù)
參數(shù)名 參數(shù)說明 備注
type [1,2,3] 值:1斤寂,2,3 分別表示顯示一層二層三層分類列表<br />【可選參數(shù)】如果不傳遞揪惦,則默認(rèn)獲取所有級(jí)別的分類
pagenum 當(dāng)前頁碼值 【可選參數(shù)】如果不傳遞遍搞,則默認(rèn)獲取所有分類
pagesize 每頁顯示多少條數(shù)據(jù) 【可選參數(shù)】如果不傳遞,則默認(rèn)獲取所有分類
  • 響應(yīng)參數(shù)
參數(shù)名 參數(shù)說明 備注
cat_id 分類 ID
cat_name 分類名稱
cat_pid 分類父 ID
cat_level 分類當(dāng)前層級(jí)
  • 響應(yīng)數(shù)據(jù)
{
    "data": [
        {
            "cat_id": 1,
            "cat_name": "大家電",
            "cat_pid": 0,
            "cat_level": 0,
            "cat_deleted": false,
            "children": [
                {
                    "cat_id": 3,
                    "cat_name": "電視",
                    "cat_pid": 1,
                    "cat_level": 1,
                    "cat_deleted": false,
                    "children": [
                        {
                            "cat_id": 6,
                            "cat_name": "曲面電視",
                            "cat_pid": 3,
                            "cat_level": 2,
                            "cat_deleted": false
                        },
                        {
                            "cat_id": 7,
                            "cat_name": "海信",
                            "cat_pid": 3,
                            "cat_level": 2,
                            "cat_deleted": false
                        }
                    ]
                }
            ]
        }
    ],
    "meta": {
        "msg": "獲取成功",
        "status": 200
    }
}

1.6.2. 添加分類

  • 請(qǐng)求路徑:categories
  • 請(qǐng)求方法:post
  • 請(qǐng)求參數(shù)
參數(shù)名 參數(shù)說明 備注
cat_pid 分類父 ID 不能為空器腋,如果要添加1級(jí)分類溪猿,則父分類Id應(yīng)該設(shè)置為 0
cat_name 分類名稱 不能為空
cat_level 分類層級(jí) 不能為空,0表示一級(jí)分類纫塌;1表示二級(jí)分類诊县;2表示三級(jí)分類
  • 響應(yīng)數(shù)據(jù)
{
    "data": {
        "cat_id": 62,
        "cat_name": "相框",
        "cat_pid": "1",
        "cat_level": "1"
    },
    "meta": {
        "msg": "創(chuàng)建成功",
        "status": 201
    }
}

1.6.3. 根據(jù) id 查詢分類

  • 請(qǐng)求路徑:categories/:id
  • 請(qǐng)求方法:get
  • 請(qǐng)求參數(shù)
參數(shù)名 參數(shù)說明 備注
:id 分類 ID 不能為空攜帶在url中
  • 響應(yīng)數(shù)據(jù)
{
    "data": {
        "cat_id": 3,
        "cat_name": "廚衛(wèi)電器",
        "cat_pid": 0,
        "cat_level": 0
    },
    "meta": {
        "msg": "獲取成功",
        "status": 200
    }
}

1.6.4. 編輯提交分類

  • 請(qǐng)求路徑:categories/:id
  • 請(qǐng)求方法:put
  • 請(qǐng)求參數(shù)
參數(shù)名 參數(shù)說明 備注
:id 分類 ID 不能為空攜帶在url中
cat_name 分類名稱 不能為空【此參數(shù),放到請(qǐng)求體中】
  • 響應(yīng)數(shù)據(jù)
{
    "data": {
        "cat_id": 22,
        "cat_name": "自拍桿",
        "cat_pid": 7,
        "cat_level": 2
    },
    "meta": {
        "msg": "更新成功",
        "status": 200
    }
}

1.6.5. 刪除分類

  • 請(qǐng)求路徑:categories/:id
  • 請(qǐng)求方法:delete
  • 請(qǐng)求參數(shù)
參數(shù)名 參數(shù)說明 備注
:id 分類 ID 不能為空攜帶在url中
  • 響應(yīng)數(shù)據(jù)
{
    "data": null,
    "meta": {
        "msg": "刪除成功",
        "status": 200
    }
}

1.7. 分類參數(shù)管理

1.7.1. 參數(shù)列表

  • 請(qǐng)求路徑:categories/:id/attributes
  • 請(qǐng)求方法:get
  • 請(qǐng)求參數(shù)
參數(shù)名 參數(shù)說明 備注
:id 分類 ID 不能為空攜帶在url中
sel [only,many] 不能為空,通過 only 或 many 來獲取分類靜態(tài)參數(shù)還是動(dòng)態(tài)參數(shù)
  • 響應(yīng)參數(shù)
參數(shù)名 參數(shù)說明 備注
attr_id 分類參數(shù) ID
attr_name 分類參數(shù)名稱
cat_id 分類參數(shù)所屬分類
attr_sel only:輸入框(唯一) many:后臺(tái)下拉列表/前臺(tái)單選框
attr_write manual:手工錄入 list:從列表選擇
attr_vals 如果 attr_write:list,那么有值依痊,該值以逗號(hào)分隔
  • 響應(yīng)數(shù)據(jù)
{
    "data": [
        {
            "attr_id": 1,
            "attr_name": "cpu",
            "cat_id": 22,
            "attr_sel": "only",
            "attr_write": "manual",
            "attr_vals": "ffff"
        }
    ],
    "meta": {
        "msg": "獲取成功",
        "status": 200
    }
}

1.7.2. 添加動(dòng)態(tài)參數(shù)或者靜態(tài)屬性

  • 請(qǐng)求路徑:categories/:id/attributes
  • 請(qǐng)求方法:post
  • 請(qǐng)求參數(shù)
參數(shù)名 參數(shù)說明 備注
:id 分類 ID 不能為空攜帶在url中
attr_name 參數(shù)名稱 不能為空
attr_sel [only,many] 不能為空
attr_vals 如果是 many 就需要填寫值的選項(xiàng)凉逛,以逗號(hào)分隔 【可選參數(shù)】
  • 響應(yīng)數(shù)據(jù)
{
    "data": {
        "attr_id": 44,
        "attr_name": "測(cè)試參數(shù)",
        "cat_id": "1",
        "attr_sel": "many",
        "attr_write": "list",
        "attr_vals": "a,b,c"
    },
    "meta": {
        "msg": "創(chuàng)建成功",
        "status": 201
    }
}

1.7.3. 刪除參數(shù)

  • 請(qǐng)求路徑: categories/:id/attributes/:attrid
  • 請(qǐng)求方法:delete
  • 請(qǐng)求參數(shù)
參數(shù)名 參數(shù)說明 備注
:id 分類 ID 不能為空攜帶在url中
:attrid 參數(shù) ID 不能為空攜帶在url中
  • 響應(yīng)數(shù)據(jù)
{
    "data": null,
    "meta": {
        "msg": "刪除成功",
        "status": 200
    }
}

1.7.4. 根據(jù) ID 查詢參數(shù)

  • 請(qǐng)求路徑:categories/:id/attributes/:attrId
  • 請(qǐng)求方法:get
  • 請(qǐng)求參數(shù)
參數(shù)名 參數(shù)說明 備注
:id 分類 ID 不能為空攜帶在url中
:attrId 屬性 ID 不能為空攜帶在url中
attr_sel [only,many] 不能為空
attr_vals 如果是 many 就需要填寫值的選項(xiàng)毫胜,以逗號(hào)分隔
  • 響應(yīng)數(shù)據(jù)
{
    "data": {
        "attr_id": 1,
        "attr_name": "cpu",
        "cat_id": 22,
        "attr_sel": "only",
        "attr_write": "manual",
        "attr_vals": "ffff"
    },
    "meta": {
        "msg": "獲取成功",
        "status": 200
    }
}

1.7.5. 編輯提交參數(shù)

  • 請(qǐng)求路徑:categories/:id/attributes/:attrId
  • 請(qǐng)求方法:put
  • 請(qǐng)求參數(shù)
參數(shù)名 參數(shù)說明 備注
:id 分類 ID 不能為空攜帶在url中
:attrId 屬性 ID 不能為空攜帶在url中
attr_name 新屬性的名字 不能為空自晰,攜帶在請(qǐng)求體
attr_sel 屬性的類型[many或only] 不能為空,攜帶在請(qǐng)求體
attr_vals 參數(shù)的屬性值 可選參數(shù)混巧,攜帶在請(qǐng)求體
  • 響應(yīng)數(shù)據(jù)
{
    "data": {
        "attr_id": 9,
        "attr_name": "測(cè)試更新",
        "cat_id": "43",
        "attr_sel": "only",
        "attr_write": "manual",
        "attr_vals": "abc"
    },
    "meta": {
        "msg": "更新成功",
        "status": 200
    }
}

1.8. 商品管理

1.8.1. 商品列表數(shù)據(jù)

  • 請(qǐng)求路徑:goods
  • 請(qǐng)求方法:get
  • 請(qǐng)求參數(shù)
參數(shù)名 參數(shù)說明 備注
query 查詢參數(shù) 可以為空
pagenum 當(dāng)前頁碼 不能為空
pagesize 每頁顯示條數(shù) 不能為空
  • 響應(yīng)參數(shù)
參數(shù)名 參數(shù)說明 備注
total 總共商品條數(shù)
pagenum 當(dāng)前商品頁數(shù)
goods_id 商品 ID
goods_name 商品名稱
goods_price 價(jià)格
goods_number 數(shù)量
goods_weight 重量 不能為空
goods_state 商品狀態(tài) 商品狀態(tài) 0: 未通過 1: 審核中 2: 已審核
add_time 添加時(shí)間
upd_time 更新時(shí)間
hot_mumber 熱銷品數(shù)量
is_promote 是否是熱銷品
  • 響應(yīng)數(shù)據(jù)
{
    "data": {
        "total": 50,
        "pagenum": "1",
        "goods": [
            {
                "goods_id": 144,
                "goods_name": "asfdsd",
                "goods_price": 1,
                "goods_number": 1,
                "goods_weight": 1,
                "goods_state": null,
                "add_time": 1512954923,
                "upd_time": 1512954923,
                "hot_mumber": 0,
                "is_promote": false
            }
        ]
    },
    "meta": {
        "msg": "獲取成功",
        "status": 200
    }
}

1.8.2. 添加商品

  • 請(qǐng)求路徑:goods
  • 請(qǐng)求方法:post
  • 請(qǐng)求參數(shù)
參數(shù)名 參數(shù)說明 備注
goods_name 商品名稱 不能為空
goods_cat 以為','分割的分類列表 不能為空
goods_price 價(jià)格 不能為空
goods_number 數(shù)量 不能為空
goods_weight 重量 不能為空
goods_introduce 介紹 可以為空
pics 上傳的圖片臨時(shí)路徑(對(duì)象) 可以為空
attrs 商品的參數(shù)(數(shù)組)傍衡,包含 動(dòng)態(tài)參數(shù)靜態(tài)屬性 可以為空
  • 請(qǐng)求數(shù)據(jù)
{
  "goods_name":"test_goods_name2",
  "goods_cat": "1,2,3",
  "goods_price":20,
  "goods_number":30,
  "goods_weight":40,
  "goods_introduce":"abc",
  "pics":[
    {"pic":"/tmp_uploads/30f08d52c551ecb447277eae232304b8"}
    ],
  "attrs":[
    {
      "attr_id":15,
      "attr_value":"ddd"
    },
    {
      "attr_id":15,
      "attr_value":"eee"
    }
    ]
}
  • 響應(yīng)參數(shù)
參數(shù)名 參數(shù)說明 備注
total 總共商品條數(shù)
pagenum 當(dāng)前商品頁數(shù)
goods_id 商品 ID
goods_cat 以為','分割的分類列表
goods_name 商品名稱
goods_price 價(jià)格
goods_number 數(shù)量
goods_weight 重量 不能為空
goods_state 商品狀態(tài) 商品狀態(tài) 0: 未通過 1: 審核中 2: 已審核
add_time 添加時(shí)間
upd_time 更新時(shí)間
hot_mumber 熱銷品數(shù)量
is_promote 是否是熱銷品
pics 上傳的圖片臨時(shí)路徑(對(duì)象) pics_id:圖片 ID,goods_id:商品 ID,pics_big:大圖,pics_mid:中圖,pics_sma:小圖
attrs 商品的參數(shù)(數(shù)組) goods_id:商品 ID,attr_value:當(dāng)前商品的參數(shù)值,add_price:浮動(dòng)價(jià)格,attr_vals:預(yù)定義的參數(shù)值,attr_sel:手動(dòng)輸入,還是單選,
  • 響應(yīng)數(shù)據(jù)
{
    "data": {
        "goods_id": 145,
        "goods_name": "test_goods_name2",
        "goods_price": 20,
        "cat_id": 1,
        "goods_number": 30,
        "goods_weight": 40,
        "goods_introduce": "abc",
        "goods_big_logo": "",
        "goods_small_logo": "",
        "goods_state": 1,
        "add_time": 1512962370,
        "upd_time": 1512962370,
        "hot_mumber": 0,
        "is_promote": false,
        "pics": [
            {
                "pics_id": 397,
                "goods_id": 145,
                "pics_big": "uploads/goodspics/big_30f08d52c551ecb447277eae232304b8",
                "pics_mid": "uploads/goodspics/mid_30f08d52c551ecb447277eae232304b8",
                "pics_sma": "uploads/goodspics/sma_30f08d52c551ecb447277eae232304b8"
            }
        ],
        "attrs": [
            {
                "goods_id": 145,
                "attr_id": 15,
                "attr_value": "ddd",
                "add_price": null,
                "attr_name": "fffffff",
                "attr_sel": "many",
                "attr_write": "list",
                "attr_vals": ""
            },
            {
                "goods_id": 145,
                "attr_id": 15,
                "attr_value": "eee",
                "add_price": null,
                "attr_name": "fffffff",
                "attr_sel": "many",
                "attr_write": "list",
                "attr_vals": ""
            }
        ]
    },
    "meta": {
        "msg": "創(chuàng)建商品成功",
        "status": 201
    }
}

1.8.3. 根據(jù) ID 查詢商品

  • 請(qǐng)求路徑:goods/:id
  • 請(qǐng)求方法:get
  • 請(qǐng)求參數(shù)
參數(shù)名 參數(shù)說明 備注
id 商品 ID 不能為空攜帶在url中
  • 響應(yīng)參數(shù)
參數(shù)名 參數(shù)說明 備注
total 總共商品條數(shù)
pagenum 當(dāng)前商品頁數(shù)
goods_id 商品 ID
goods_name 商品名稱
goods_price 價(jià)格
goods_number 數(shù)量
goods_weight 重量 不能為空
goods_state 商品狀態(tài) 商品狀態(tài) 0: 未通過 1: 審核中 2: 已審核
add_time 添加時(shí)間
upd_time 更新時(shí)間
hot_mumber 熱銷品數(shù)量
is_promote 是否是熱銷品
pics 上傳的圖片臨時(shí)路徑(對(duì)象) pics_id:圖片 ID,goods_id:商品 ID,pics_big:大圖,pics_mid:中圖,pics_sma:小圖
attrs 商品的參數(shù)(數(shù)組) goods_id:商品 ID,attr_value:當(dāng)前商品的參數(shù)值,add_price:浮動(dòng)價(jià)格,attr_vals:預(yù)定義的參數(shù)值,attr_sel:手動(dòng)輸入屡江,還是單選,
  • 響應(yīng)數(shù)據(jù)
{
    "data": {
        "goods_id": 145,
        "goods_name": "test_goods_name2",
        "goods_price": 20,
        "goods_number": 30,
        "goods_weight": 40,
        "goods_introduce": "abc",
        "goods_big_logo": "",
        "goods_small_logo": "",
        "goods_state": 1,
        "add_time": 1512962370,
        "upd_time": 1512962370,
        "hot_mumber": 0,
        "is_promote": false,
        "pics": [
            {
                "pics_id": 397,
                "goods_id": 145,
                "pics_big": "uploads/goodspics/big_30f08d52c551ecb447277eae232304b8",
                "pics_mid": "uploads/goodspics/mid_30f08d52c551ecb447277eae232304b8",
                "pics_sma": "uploads/goodspics/sma_30f08d52c551ecb447277eae232304b8"
            }
        ],
        "attrs": [
            {
                "goods_id": 145,
                "attr_id": 15,
                "attr_value": "ddd",
                "add_price": null,
                "attr_name": "fffffff",
                "attr_sel": "many",
                "attr_write": "list",
                "attr_vals": ""
            },
            {
                "goods_id": 145,
                "attr_id": 15,
                "attr_value": "eee",
                "add_price": null,
                "attr_name": "fffffff",
                "attr_sel": "many",
                "attr_write": "list",
                "attr_vals": ""
            }
        ]
    },
    "meta": {
        "msg": "創(chuàng)建商品成功",
        "status": 201
    }
}

1.8.4. 編輯提交商品

  • 請(qǐng)求路徑:goods/:id
  • 請(qǐng)求方法:put
  • 請(qǐng)求參數(shù)
參數(shù)名 參數(shù)說明 備注
id 商品 ID 不能為空攜帶在url中
goods_name 商品名稱 不能為空
goods_price 價(jià)格 不能為空
goods_number 數(shù)量 不能為空
goods_weight 重量 不能為空
goods_introduce 介紹 可以為空
pics 上傳的圖片臨時(shí)路徑(對(duì)象) 可以為空
attrs 商品的參數(shù)(數(shù)組) 可以為空
  • 請(qǐng)求數(shù)據(jù)
{
  "goods_name":"test_goods_name2",
  "goods_price":20,
  "goods_number":30,
  "goods_weight":40,
  "goods_introduce":"abc",
  "pics":[
    {"pic":"/tmp_uploads/30f08d52c551ecb447277eae232304b8"}
    ],
  "attrs":[
    {
      "attr_id":15,
      "attr_value":"ddd"
    },
    {
      "attr_id":15,
      "attr_value":"eee"
    }
    ]
}
  • 響應(yīng)參數(shù)
參數(shù)名 參數(shù)說明 備注
total 總共商品條數(shù)
pagenum 當(dāng)前商品頁數(shù)
goods_id 商品 ID
goods_name 商品名稱
goods_price 價(jià)格
goods_number 數(shù)量
goods_weight 重量 不能為空
goods_state 商品狀態(tài) 商品狀態(tài) 0: 未通過 1: 審核中 2: 已審核
add_time 添加時(shí)間
upd_time 更新時(shí)間
hot_mumber 熱銷品數(shù)量
is_promote 是否是熱銷品
pics 上傳的圖片臨時(shí)路徑(對(duì)象) pics_id:圖片 ID,goods_id:商品 ID,pics_big:大圖,pics_mid:中圖,pics_sma:小圖
attrs 商品的參數(shù)(數(shù)組) goods_id:商品 ID,attr_value:當(dāng)前商品的參數(shù)值,add_price:浮動(dòng)價(jià)格,attr_vals:預(yù)定義的參數(shù)值,attr_sel:手動(dòng)輸入奏路,還是單選,
  • 響應(yīng)數(shù)據(jù)
{
    "data": {
        "goods_id": 145,
        "goods_name": "test_goods_name2",
        "goods_price": 20,
        "goods_number": 30,
        "goods_weight": 40,
        "goods_introduce": "abc",
        "goods_big_logo": "",
        "goods_small_logo": "",
        "goods_state": 1,
        "add_time": 1512962370,
        "upd_time": 1512962370,
        "hot_mumber": 0,
        "is_promote": false,
        "pics": [
            {
                "pics_id": 397,
                "goods_id": 145,
                "pics_big": "uploads/goodspics/big_30f08d52c551ecb447277eae232304b8",
                "pics_mid": "uploads/goodspics/mid_30f08d52c551ecb447277eae232304b8",
                "pics_sma": "uploads/goodspics/sma_30f08d52c551ecb447277eae232304b8"
            }
        ],
        "attrs": [
            {
                "goods_id": 145,
                "attr_id": 15,
                "attr_value": "ddd",
                "add_price": null,
                "attr_name": "fffffff",
                "attr_sel": "many",
                "attr_write": "list",
                "attr_vals": ""
            },
            {
                "goods_id": 145,
                "attr_id": 15,
                "attr_value": "eee",
                "add_price": null,
                "attr_name": "fffffff",
                "attr_sel": "many",
                "attr_write": "list",
                "attr_vals": ""
            }
        ]
    },
    "meta": {
        "msg": "創(chuàng)建商品成功",
        "status": 201
    }
}

1.8.5. 刪除商品

  • 請(qǐng)求路徑:goods/:id
  • 請(qǐng)求方法:delete
  • 請(qǐng)求參數(shù)
參數(shù)名 參數(shù)說明 備注
id 商品 ID 不能為空攜帶在url中
  • 響應(yīng)數(shù)據(jù)
{
    "data": null,
    "meta": {
        "msg": "刪除成功",
        "status": 200
    }
}

###同步商品圖片

  • 請(qǐng)求路徑:goods/:id/pics
  • 請(qǐng)求方法:put
  • 請(qǐng)求參數(shù)
參數(shù)名 參數(shù)說明 備注
id 商品 ID 不能為空攜帶在url中
pics 商品圖片集合 如果有 pics_id 字段會(huì)保留該圖片触机,如果沒有 pics_id 但是有 pic 字段就會(huì)新生成圖片數(shù)據(jù)
  • 請(qǐng)求數(shù)據(jù)
;[
  { pic: 'tmp_uploads/db28f6316835836e97653b5c75e418be.png' },
  {
    pics_id: 397,
    goods_id: 145,
    pics_big: 'uploads/goodspics/big_30f08d52c551ecb447277eae232304b8',
    pics_mid: 'uploads/goodspics/mid_30f08d52c551ecb447277eae232304b8',
    pics_sma: 'uploads/goodspics/sma_30f08d52c551ecb447277eae232304b8'
  }
]
  • 響應(yīng)數(shù)據(jù)
{
    "data": {
        "goods_id": 96,
        "goods_name": "iphoneXX",
        "goods_price": 2,
        "goods_number": 22,
        "goods_weight": 22,
        "goods_introduce": null,
        "goods_big_logo": "./uploads/goods/20171113/483a3b8e99e534ec3e4312dbbaee7c9d.jpg",
        "goods_small_logo": "./uploads/goods/20171113/small_483a3b8e99e534ec3e4312dbbaee7c9d.jpg",
        "goods_state": 0,
        "is_del": "1",
        "add_time": 1510045904,
        "upd_time": 1512635159,
        "delete_time": 1512635159,
        "hot_mumber": 0,
        "is_promote": false,
        "pics": [
            {
                "pics_id": 383,
                "goods_id": 96,
                "pics_big": "uploads/goodspics/big_6f5750132abd3f5b2b93dd722fcde653.jpg",
                "pics_mid": "uploads/goodspics/mid_6f5750132abd3f5b2b93dd722fcde653.jpg",
                "pics_sma": "uploads/goodspics/sma_6f5750132abd3f5b2b93dd722fcde653.jpg"
            }
        ],
        "attrs": [
            {
                "goods_id": 96,
                "attr_id": 15,
                "attr_value": "eee",
                "add_price": null,
                "attr_name": "fffffff",
                "attr_sel": "many",
                "attr_write": "list",
                "attr_vals": ""
            },
            {
                "goods_id": 96,
                "attr_id": 15,
                "attr_value": "ddd",
                "add_price": null,
                "attr_name": "fffffff",
                "attr_sel": "many",
                "attr_write": "list",
                "attr_vals": ""
            }
        ]
    },
    "meta": {
        "msg": "更新成功",
        "status": 200
    }
}

###同步商品屬性

  • 請(qǐng)求路徑:goods/:id/attributes
  • 請(qǐng)求方法:put
  • 請(qǐng)求參數(shù)
參數(shù)名 參數(shù)說明 備注
id 商品 ID 不能為空攜帶在url中
  • 請(qǐng)求數(shù)據(jù)
;[
  {
    attr_id: 15,
    attr_value: 'ddd'
  },
  {
    attr_id: 15,
    attr_value: 'eee'
  }
]
  • 響應(yīng)數(shù)據(jù)
{
    "data": {
        "goods_id": 96,
        "goods_name": "iphoneXX",
        "goods_price": 2,
        "goods_number": 22,
        "goods_weight": 22,
        "goods_introduce": null,
        "goods_big_logo": "./uploads/goods/20171113/483a3b8e99e534ec3e4312dbbaee7c9d.jpg",
        "goods_small_logo": "./uploads/goods/20171113/small_483a3b8e99e534ec3e4312dbbaee7c9d.jpg",
        "goods_state": 0,
        "is_del": "1",
        "add_time": 1510045904,
        "upd_time": 1512635159,
        "delete_time": 1512635159,
        "hot_mumber": 0,
        "is_promote": false,
        "pics": [
            {
                "pics_id": 383,
                "goods_id": 96,
                "pics_big": "uploads/goodspics/big_6f5750132abd3f5b2b93dd722fcde653.jpg",
                "pics_mid": "uploads/goodspics/mid_6f5750132abd3f5b2b93dd722fcde653.jpg",
                "pics_sma": "uploads/goodspics/sma_6f5750132abd3f5b2b93dd722fcde653.jpg"
            }
        ],
        "attrs": [
            {
                "goods_id": 96,
                "attr_id": 15,
                "attr_value": "eee",
                "add_price": null,
                "attr_name": "fffffff",
                "attr_sel": "many",
                "attr_write": "list",
                "attr_vals": ""
            },
            {
                "goods_id": 96,
                "attr_id": 15,
                "attr_value": "ddd",
                "add_price": null,
                "attr_name": "fffffff",
                "attr_sel": "many",
                "attr_write": "list",
                "attr_vals": ""
            }
        ]
    },
    "meta": {
        "msg": "更新成功",
        "status": 200
    }
}

###商品圖片處理必須安裝 GraphicsMagick

  • linux
apt-get install GraphicsMagick
  • Mac OS X
brew install GraphicsMagick

1.9. 圖片上傳

  • 請(qǐng)求路徑:upload
  • 請(qǐng)求方法:post
  • 請(qǐng)求參數(shù)
參數(shù)名 參數(shù)說明 備注
file 上傳文件
  • 響應(yīng)數(shù)據(jù)
{
    "data": {
        "tmp_path": "tmp_uploads/ccfc5179a914e94506bcbb7377e8985f.png",
        "url": "http://127.0.0.1:8888tmp_uploads/ccfc5179a914e94506bcbb7377e8985f.png"
    },
    "meta": {
        "msg": "上傳成功",
        "status": 200
    }
}

1.10. 訂單管理

1.10.1. 訂單數(shù)據(jù)列表

  • 請(qǐng)求路徑:orders
  • 請(qǐng)求方法:get
  • 請(qǐng)求參數(shù)
參數(shù)名 參數(shù)說明 備注
query 查詢參數(shù) 可以為空
pagenum 當(dāng)前頁碼 不能為空
pagesize 每頁顯示條數(shù) 不能為空
user_id 用戶 ID 可以為空
pay_status 支付狀態(tài) 可以為空
is_send 是否發(fā)貨 可以為空
order_fapiao_title ['個(gè)人','公司'] 可以為空
order_fapiao_company 公司名稱 可以為空
order_fapiao_content 發(fā)票內(nèi)容 可以為空
consignee_addr 發(fā)貨地址 可以為空
  • 響應(yīng)數(shù)據(jù)
{
    "data": {
        "total": 1,
        "pagenum": "1",
        "goods": [
            {
                "order_id": 47,
                "user_id": 133,
                "order_number": "itcast-59e7502d7993d",
                "order_price": 322,
                "order_pay": "1",
                "is_send": "是",
                "trade_no": "",
                "order_fapiao_title": "個(gè)人",
                "order_fapiao_company": "",
                "order_fapiao_content": "辦公用品",
                "consignee_addr": "a:7:{s:6:\"cgn_id\";i:1;s:7:\"user_id\";i:133;s:8:\"cgn_name\";s:9:\"王二柱\";s:11:\"cgn_address\";s:51:\"北京市海淀區(qū)蘇州街長(zhǎng)遠(yuǎn)天地大廈305室\";s:7:\"cgn_tel\";s:11:\"13566771298\";s:8:\"cgn_code\";s:6:\"306810\";s:11:\"delete_time\";N;}",
                "pay_status": "1",
                "create_time": 1508331565,
                "update_time": 1508331565
            }
        ]
    },
    "meta": {
        "msg": "獲取成功",
        "status": 200
    }
}

1.10.2. 修改訂單狀態(tài)

  • 請(qǐng)求路徑:orders/:id
  • 請(qǐng)求方法:put
  • 請(qǐng)求參數(shù)
參數(shù)名 參數(shù)說明 備注
id 訂單 ID 不能為空攜帶在url中
is_send 訂單是否發(fā)貨 1:已經(jīng)發(fā)貨氛濒,0:未發(fā)貨
order_pay 訂單支付 支付方式 0 未支付 1 支付寶 2 微信 3 銀行卡
order_price 訂單價(jià)格
order_number 訂單數(shù)量
pay_status 支付狀態(tài) 訂單狀態(tài): 0 未付款舞竿、1 已付款
  • 請(qǐng)求數(shù)據(jù)說明
    • 所有請(qǐng)求數(shù)據(jù)都是增量更新,如果參數(shù)不填寫鄙皇,就不會(huì)更新該字段
  • 響應(yīng)數(shù)據(jù)
{
    "data": {
        "order_id": 67,
        "user_id": 1,
        "order_number": "itcast-g7kmck71vjaujfgoi",
        "order_price": 20,
        "order_pay": "0",
        "is_send": "否",
        "trade_no": "",
        "order_fapiao_title": "個(gè)人",
        "order_fapiao_company": "",
        "order_fapiao_content": "",
        "consignee_addr": "",
        "pay_status": "0",
        "create_time": 1512533560,
        "update_time": 1512533560,
        "goods": [
            {
                "id": 82,
                "order_id": 67,
                "goods_id": 96,
                "goods_price": 333,
                "goods_number": 2,
                "goods_total_price": 999
            },
            {
                "id": 83,
                "order_id": 67,
                "goods_id": 95,
                "goods_price": 666,
                "goods_number": 5,
                "goods_total_price": 999
            }
        ]
    },
    "meta": {
        "msg": "獲取成功",
        "status": 200
    }
}

1.10.3. 查看訂單詳情

  • 請(qǐng)求路徑:orders/:id
  • 請(qǐng)求方法:get
  • 請(qǐng)求參數(shù)
參數(shù)名 參數(shù)說明 備注
id 訂單 ID 不能為空攜帶在url中
  • 響應(yīng)數(shù)據(jù)
{
    "data": {
        "order_id": 67,
        "user_id": 1,
        "order_number": "itcast-g7kmck71vjaujfgoi",
        "order_price": 20,
        "order_pay": "0",
        "is_send": "否",
        "trade_no": "",
        "order_fapiao_title": "個(gè)人",
        "order_fapiao_company": "",
        "order_fapiao_content": "",
        "consignee_addr": "",
        "pay_status": "0",
        "create_time": 1512533560,
        "update_time": 1512533560,
        "goods": [
            {
                "id": 82,
                "order_id": 67,
                "goods_id": 96,
                "goods_price": 333,
                "goods_number": 2,
                "goods_total_price": 999
            },
            {
                "id": 83,
                "order_id": 67,
                "goods_id": 95,
                "goods_price": 666,
                "goods_number": 5,
                "goods_total_price": 999
            }
        ]
    },
    "meta": {
        "msg": "獲取成功",
        "status": 200
    }
}

1.10.4. 修改地址

  1. 省市區(qū)/縣聯(lián)動(dòng)效果 - 結(jié)合ElementUI的 el-cascader 組件

1.10.5. 查看物流信息

  • 請(qǐng)求路徑:/kuaidi/:id

  • 請(qǐng)求方法:get

  • 供測(cè)試的物流單號(hào):1106975712662

  • 響應(yīng)數(shù)據(jù):

    {
      "data": [
        {
          "time": "2018-05-10 09:39:00",
          "ftime": "2018-05-10 09:39:00",
          "context": "已簽收,感謝使用順豐,期待再次為您服務(wù)",
          "location": ""
        },
        {
          "time": "2018-05-10 08:23:00",
          "ftime": "2018-05-10 08:23:00",
          "context": "[北京市]北京海淀育新小區(qū)營(yíng)業(yè)點(diǎn)派件員 順豐速運(yùn) 95338正在為您派件",
          "location": ""
        },
        {
          "time": "2018-05-10 07:32:00",
          "ftime": "2018-05-10 07:32:00",
          "context": "快件到達(dá) [北京海淀育新小區(qū)營(yíng)業(yè)點(diǎn)]",
          "location": ""
        },
        {
          "time": "2018-05-10 02:03:00",
          "ftime": "2018-05-10 02:03:00",
          "context": "快件在[北京順義集散中心]已裝車,準(zhǔn)備發(fā)往 [北京海淀育新小區(qū)營(yíng)業(yè)點(diǎn)]",
          "location": ""
        },
        {
          "time": "2018-05-09 23:05:00",
          "ftime": "2018-05-09 23:05:00",
          "context": "快件到達(dá) [北京順義集散中心]",
          "location": ""
        },
        {
          "time": "2018-05-09 21:21:00",
          "ftime": "2018-05-09 21:21:00",
          "context": "快件在[北京寶勝營(yíng)業(yè)點(diǎn)]已裝車,準(zhǔn)備發(fā)往 [北京順義集散中心]",
          "location": ""
        },
        {
          "time": "2018-05-09 13:07:00",
          "ftime": "2018-05-09 13:07:00",
          "context": "順豐速運(yùn) 已收取快件",
          "location": ""
        },
        {
          "time": "2018-05-09 12:25:03",
          "ftime": "2018-05-09 12:25:03",
          "context": "賣家發(fā)貨",
          "location": ""
        },
        {
          "time": "2018-05-09 12:22:24",
          "ftime": "2018-05-09 12:22:24",
          "context": "您的訂單將由HLA(北京海淀區(qū)清河中街店)門店安排發(fā)貨违柏。",
          "location": ""
        },
        {
          "time": "2018-05-08 21:36:04",
          "ftime": "2018-05-08 21:36:04",
          "context": "商品已經(jīng)下單",
          "location": ""
        }
      ],
      "meta": { "status": 200, "message": "獲取物流信息成功!" }
    }
    
    

1.11. 數(shù)據(jù)統(tǒng)計(jì)

1.11.1. 基于時(shí)間統(tǒng)計(jì)的折線圖

  • 請(qǐng)求路徑:reports/type/1

  • 請(qǐng)求方法:get

  • 響應(yīng)數(shù)據(jù)

  • 需要合并的選項(xiàng)

    options: {
            title: {
              text: '用戶來源'
            },
            tooltip: {
              trigger: 'axis',
              axisPointer: {
                type: 'cross',
                label: {
                  backgroundColor: '#E9EEF3'
                }
              }
            },
            grid: {
              left: '3%',
              right: '4%',
              bottom: '3%',
              containLabel: true
            },
            xAxis: [
              {
                boundaryGap: false
              }
            ],
            yAxis: [
              {
                type: 'value'
              }
            ]
          }
    
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市万矾,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌薪丁,老刑警劉巖鳖目,帶你破解...
    沈念sama閱讀 219,270評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件压彭,死亡現(xiàn)場(chǎng)離奇詭異哮塞,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)缓醋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來抗俄,“玉大人动雹,你說我怎么就攤上這事∪兹” “怎么了?”我有些...
    開封第一講書人閱讀 165,630評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵禾唁,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我掘托,道長(zhǎng),這世上最難降的妖魔是什么泪掀? 我笑而不...
    開封第一講書人閱讀 58,906評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮塔拳,結(jié)果婚禮上量九,老公的妹妹穿的比我還像新娘荠列。我一直安慰自己,他們只是感情好锈嫩,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,928評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著对雪,像睡著了一般瑟捣。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上桑李,一...
    開封第一講書人閱讀 51,718評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音禁荒,去河邊找鬼寥掐。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的庶弃。 我是一名探鬼主播歇攻,決...
    沈念sama閱讀 40,442評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼镇辉,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼村砂!你這毒婦竟也來了础废?” 一聲冷哼從身側(cè)響起评腺,我...
    開封第一講書人閱讀 39,345評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后侥钳,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體苦酱,經(jīng)...
    沈念sama閱讀 45,802評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,984評(píng)論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了尾序。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,117評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡兰怠,死狀恐怖涌矢,靈堂內(nèi)的尸體忽然破棺而出塔次,到底是詐尸還是另有隱情励负,我是刑警寧澤,帶...
    沈念sama閱讀 35,810評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站翠忠,受9級(jí)特大地震影響当娱,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,462評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧科吭,春花似錦、人聲如沸牺弄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春屯蹦,著一層夾襖步出監(jiān)牢的瞬間阔挠,已是汗流浹背购撼。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留谴仙,地道東北人迂求。 一個(gè)月前我還...
    沈念sama閱讀 48,377評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像晃跺,于是被迫代替她去往敵國(guó)和親揩局。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,060評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容