Skip to content

财务管理后台接口文档

请求地址

请求地址请求示例
https://erp.ffffee.comhttps://erp.ffffee.com/api/users/login/

一、登录接口

1. 请求地址

请求地址请求方式是否需要授权
/api/users/login/post

2. 请求头

json
{
  "headers": {
    "Content-Type": "application/json"
  }
}

3. 请求参数

序号名称类型是否必传描述
1namestring用户名
2passwordstring密码

请求示例

json
{"name": "李钟意", "password": "123456"}

4. 响应数据

序号名称类型描述参考值
1statusNumber请求状态,200:成功 4022:用户名或者密码错误
2tokenString令牌,后续拿此 token 获取数据
2nameString用户名"李白"
2emailString邮箱"zhangsan@gmail.com"
2avatarString头像 url
3userFunctionMapsObject当前拥有的权限,看 userFunctionMaps 列表[{"name": "编辑", "moduleId": 3}]
4msgString"获取 token 成功"

5. 响应示例

json
{
  "status": 200,
  "msg": "获取token成功",
  "data": {
    "token": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjYzZTI4MjY3ZWI3Yjc4NzEzOGIwZWJkMCIsIm5hbWUiOiLmnY7nmb0iLCJpYXQiOjE2ODI3NTEzMzYsImV4cCI6MTY4Mjc5NDUzNn0.c4IpQhiJwHsYowNDuFJNwhXY_J5olM5_GGpGNfZtDMY",
    "name": "李白",
    "email": "zhangsan@gmail.com",
    "avatar": ""
  }
}

二、获取获取左侧菜单

1. 请求地址

请求地址请求方式是否需要授权
/api/menus/get

2. 请求头

Authorization 为登录成功拿到的 token 拼接上 Bearer

json
{
  "headers": {
    "Content-Type": "application/json",
    "Authorization": "Bearer xxxxxxxxxxxx"
  }
}

3. 请求参数

无需传入参数

4. 响应数据

序号名称类型描述备注
1statusNumber请求状态,200,成功
2dataArray数据列表,看下面 data 列表,菜单列表
3userFunctionMapsObject当前拥有的权限,看 userFunctionMaps 列表[{"name": "编辑", "moduleId": 3}]
4msgString"Ok"
序号data类型描述参考值
1metaObject其他字段,看下面 Meta{}
2parentIdNumber父级菜单 id-1: 最顶层 id
3pathString跳转路径"/home"
4hiddenBooleantrue:隐藏 false:展示false
5redirectString重定向的地址,空则不需要重定向""
6idNumberid 当前菜单 id,唯一的值1
7nameString菜单路由名称,唯一的值"HOME"
8dateString创建日期"2020-04-04T15:08:35.192Z"
9remarkString备注信息"首页"
10operatorString操作者 id"5e2e824cb433e62319f72611"
11operatorDateString最近更新日期"2021-09-26T03:31:23.866Z"
序号meta类型描述参考值
1titleString菜单标题-需要展示的菜单名称"首页"
2indexNumber关联父级菜单的 name, 可以为空"HOME" ""
3iconString显示的菜单图标"/home"
4isOpeBooleantrue:有操作权限 false: 只看权限false
序号userFunctionMaps类型描述参考值
1nameString权限名称,可选值:“编辑”、“查看”"编辑"
2moduleIdNumber关联父级菜单的 id3

5. 响应示例

json
{
  "status": 200,
  "data": [
    {
      "meta": {"title": "首页", "index": "", "icon": "iconfont icon-home6", "isOpe": false},
      "parentId": 0,
      "path": "/home",
      "hidden": false,
      "redirect": "",
      "id": 1,
      "name": "HOME",
      "date": "2020-04-04T15:08:35.192Z",
      "remark": "首页",
      "__v": 0,
      "operator": "5e2e824cb433e62319f72611",
      "operatorDate": "2021-09-26T03:31:23.866Z"
    },
    {
      "meta": {"title": "收入管理", "index": "", "icon": "iconfont icon-shouru", "isOpe": true},
      "parentId": 0,
      "path": "/revenue",
      "hidden": false,
      "redirect": "",
      "id": 3,
      "name": "REVENUE",
      "date": "2020-04-04T15:08:35.194Z",
      "remark": "收入管理",
      "__v": 0,
      "operator": "5e2e824cb433e62319f72611",
      "operatorDate": "2021-09-26T03:31:23.890Z"
    }
    // ...
  ],
  "userFunctionMaps": [
    {"name": "编辑", "moduleId": 3},
    {"name": "查看", "moduleId": 3},
    {"name": "编辑", "moduleId": 21}
    // ...
  ],
  "msg": "ok"
}

三、首页账单状态

1. 请求地址

请求地址请求方式是否需要授权
/api/charts/billStatusList/get

2. 请求头

json
{
  "headers": {
    "Content-Type": "application/json",
    "Authorization": "Bearer xxxxxxxxxxxx"
  }
}

3. 请求参数

序号名称类型是否必传描述
1

请求示例

json
{}

4. 响应数据

序号名称类型描述参考值
1_idNumber状态,1: 还款中 2: 已结清 3:已逾期
2valueNumber张三金额,单位:分2884600
3countNumber账单数量20
4titleString状态描述 还款中/已结清/已逾期"已逾期"

5. 响应示例

json
{
  "status": 200,
  "msg": "获取数据成功",
  "data": [
    {"_id": 1, "value": 2884600, "count": 20, "title": "还款中"},
    {"_id": 2, "value": 1123400, "count": 1, "title": "已结清"},
    {"_id": 3, "value": 33300, "count": 1, "title": "已逾期"}
  ]
}

三、首页每月账单趋势图

1. 请求地址

请求地址请求方式是否需要授权
/api/charts/billMonthCashs/get

2. 请求头

json
{
  "headers": {
    "Content-Type": "application/json",
    "Authorization": "Bearer xxxxxxxxxxxx"
  }
}

3. 请求参数

序号名称类型是否必传描述
1

请求示例

json
{}

4. 响应数据

序号名称类型描述参考值
1statusNumber200: 成功
2msgString状态描述
3dataArray数组,数据列表
4dateArrArray[]x 轴日期范围,二维数组
序号data类型描述参考值
1statusNumber[]账单状态,[1]:还款中 [2]:已结清 [3]:已逾期 [1,2,3]:总计可以转成 字符串使用
2data{"month": "2022/08/15", "value": 222200}[]month 月份 value: 金额 单位:分
序号dateArr类型描述参考值
1[开始时间, 结束时间]Array[]二维数组这是 x 坐标的时间段

5. 响应示例

四、首页-最近待账单

1. 请求地址

请求地址请求方式是否需要授权
/api/charts/loan/latest/get

2. 请求头

json
{
  "headers": {
    "Content-Type": "application/json",
    "Authorization": "Bearer xxxxxxxxxxxx"
  }
}

3. 请求参数

序号名称类型是否必传描述
1pageNumber当前页, 从 1 开始
1pageSizeNumber每页多少条, 3

请求示例

https://erp.ffffee.com/api/charts/loan/latest/?page=1&pageSize=3

4. 响应数据

序号名称类型描述参考值
1statusNumber200: 成功
2msgString状态描述
3dataArray数组,数据列表
4pageNumber
5pageSizeNumber
6statistics[]统计数据
序号data类型描述参考值
1_idString账单 id
2nameString账单名称
3totalNumber账单剩余还款金额,单位:分
4total_allNumber账单总金额,单位:分
5from_timeDate借款日期
6start_timeDate开始还款日期
7typeString账单类型
8bankString绑定银行卡名称
9bank_numberString银行卡后四位
10stage_totalNumber总分期数量
11remarkString备注
12create_dateDate创建日期
13stagesObject分期信息
序号名称类型描述参考值
1_idNumber200: 成功
2dateDate创建日期
3stageNumber账单期数,第几期
4statusNumber账单状态 1:还款中 2:已结清 3:已逾期
5cashNumber当前账单金额,单位:分

5. 响应示例

json
{
  "status": 200,
  "msg": "获取数据成功",
  "page": 1,
  "pageSize": 3,
  "statistics": [
    {"_id": 3, "value": 33300, "count": 1},
    {"_id": 1, "value": 2884600, "count": 20}
  ],
  "data": [
    {
      "_id": "644cb62da2a853001243d145",
      "name": "1234",
      "platform": {
        "_id": "644cb410a2a853001243cb64",
        "name": "微信钱包",
        "remark": "1234",
        "id": "644cb410a2a853001243cb64"
      },
      "total": 1234300,
      "total_all": 1999800,
      "rate": 2314,
      "from_time": "2022-07-21T06:15:09.000Z",
      "start_time": "2022-07-20T16:00:00.000Z",
      "type": "1",
      "bank": "1234",
      "bank_number": "1234",
      "remark": "1234234",
      "stage_total": 9,
      "stages": {
        "_id": "644cb62da2a853001243d146",
        "date": "2022-07-21T00:00:00.000Z",
        "stage": 1,
        "status": 1,
        "cash": 222200
      },
      "create_date": "2023-04-29T06:16:13.016Z",
      "__v": 0
    }
  ]
}