1.0.2 • Published 5 years ago

skybase-tree v1.0.2

Weekly downloads
2
License
ISC
Repository
github
Last release
5 years ago

skybase-tree main tree CURD

安装依赖

$ npm i

当前工具

1、id服务
2、短信模块

本地配置设置 - ./config/config.local.js

module.exports = {
  mysql: {
    host: '127.0.0.1',
    port: 3306,
    user: 'root',
    password: '123456',
    database: 'test',
    pool: 1000,
    timeout: 60000,
    charset: 'utf8mb4',
    multipleStatements: true,
    connectionLimit: 1000
  }
}

启动项目

$ node index.js

访问相应api

http://localhost:13000/skyapi/tree
http://localhost:13000/skyapi/tree/getSon
http://localhost:13000/skyapi/tree/getSons
http://localhost:13000/skyapi/tree/addChild
http://localhost:13000/skyapi/tree/addChilds
http://localhost:13000/skyapi/tree/addBrother
http://localhost:13000/skyapi/tree/del
http://localhost:13000/skyapi/tree/delMult
http://localhost:13000/skyapi/tree/modify
http://localhost:13000/skyapi/tree/move
http://localhost:13000/skyapi/tree/copy

根据id获取某节点详情

根据id获取某节点详情

地址/skyapi/tree

方法GET

query参数

参数名必须类型默认值说明
idnumber默认:无节点id节点id

200返回说明

{
  "data": {
    "id": 2,
    "projectId": 0,
    "companyId": 0,
    "pid": 1,
    "depth": 2,
    "name": "菜单1",
    "jsonExtend": {}
  },
  "code": 200,
  "msg": "成功",
  "t": 1562580707790
}

获取某id的第一层儿子

获取某id的第一层儿子

地址/skyapi/tree/getSon

方法GET

query参数

参数名必须类型默认值说明
idnumber默认:无节点id节点id

200返回说明

{
  "data": {
    "list": [
      {
        "id": 5,
        "projectId": 0,
        "companyId": 0,
        "pid": 4,
        "depth": 2,
        "name": "表单1",
        "jsonExtend": {}
      }
    ]
  },
  "code": 200,
  "msg": "成功",
  "t": 1562639605988
}

获取某id的所有儿子

获取某id的所有儿子

地址/skyapi/tree/getSons

方法GET

query参数

参数名必须类型默认值说明
idnumber默认:无节点id节点id

200返回说明

{
  "data": {
    "list": [
      {
        "id": 12,
        "projectId": 0,
        "companyId": 0,
        "pid": 2,
        "depth": 3,
        "name": "表单2",
        "jsonExtend": {},
        "child": [
          {
            "id": 13,
            "projectId": 0,
            "companyId": 0,
            "pid": 12,
            "depth": 4,
            "name": "表单2",
            "jsonExtend": {},
            "child": []
          }
        ]
      }
    ]
  },
  "code": 200,
  "msg": "成功",
  "t": 1562639910027
}

为某节点增加一个儿子

为某节点增加一个儿子

地址/skyapi/tree/addChild

方法GET

query参数

参数名必须类型默认值说明
idnumber默认:无父节点id父节点id
namestring默认:无当前节点名称当前节点名称
jsonExtendstring默认:{}扩展字段扩展字段

200返回说明

{
  "data": {
    "project_id": 0,
    "company_id": 0,
    "pid": 0,
    "depth": 1,
    "name": "节点",
    "json_extend": "{}",
    "id": 10
  },
  "code": 200,
  "msg": "成功",
  "t": 1562578762596
}

为某节点增加一批儿子

为某节点增加一批儿子

地址/skyapi/tree/addChilds

方法GET

query参数

参数名必须类型默认值说明
projectIdnumber默认:无项目id项目id
companyIdnumber默认:无公司id公司id
pidnumber默认:无父节点id父节点id
namesstring默认:无名称列表数组 jsonStr名称列表数组 jsonStr "test", "asdf" , "fdas", "asdf"
jsonExtendsstring默认:无扩展字段数组扩展字段数组

200返回说明

{
  "data": {},
  "code": 200,
  "msg": "成功",
  "t": 1562578762596
}

为某节点增加一个兄弟

为某节点增加一个兄弟

地址/skyapi/tree/addBrother

方法GET

query参数

参数名必须类型默认值说明
idnumber默认:无节点id节点id
namestring默认:无当前节点名称当前节点名称
jsonExtendstring默认:{}扩展字段扩展字段

200返回说明

{
  "data": {
    "project_id": 0,
    "company_id": 0,
    "pid": 0,
    "depth": 1,
    "name": "节点",
    "json_extend": "{}",
    "id": 10
  },
  "code": 200,
  "msg": "成功",
  "t": 1562578762596
}

删除某节点,同时下面的节点也被删除

删除某节点,同时下面的节点也被删除

地址/skyapi/tree/del

方法GET

query参数

参数名必须类型默认值说明
idnumber默认:无节点id节点id

200返回说明

{
  "data": {},
  "code": 200,
  "msg": "成功",
  "t": 1562578762596
}

删除多个节点

删除多个节点

地址/skyapi/tree/delMult

方法GET

query参数

参数名必须类型默认值说明
idsstring默认:无节点id 列表节点id 列表 1,2,3,4,5

200返回说明

{
  "data": {},
  "code": 200,
  "msg": "成功",
  "t": 1562578762596
}

修改某节点信息

修改某节点信息

地址/skyapi/tree/modify

方法GET

query参数

参数名必须类型默认值说明
idnumber默认:无父节点id父节点id
namestring默认:无当前节点名称当前节点名称
jsonExtendstring默认:无扩展字段扩展字段

200返回说明

{
  "data": {
    "project_id": 0,
    "company_id": 0,
    "pid": 0,
    "depth": 1,
    "name": "节点",
    "json_extend": "{}",
    "id": 10
  },
  "code": 200,
  "msg": "成功",
  "t": 1562578762596
}

移动整个节点到,另一节点下成为儿子

移动整个节点到,另一节点下成为儿子

地址/skyapi/tree/move

方法GET

query参数

参数名必须类型默认值说明
idSrcnumber默认:无原节点id原节点id
idDestnumber默认:无目标节点id目标节点id

200返回说明

{
  "data": {},
  "code": 200,
  "msg": "成功",
  "t": 1562578762596
}

复制节点到,另一节点下成为儿子

复制节点到,另一节点下成为儿子

地址/skyapi/tree/copy

方法GET

query参数

参数名必须类型默认值说明
idSrcnumber默认:无原节点id原节点id
idDestnumber默认:无目标节点id目标节点id

200返回说明

{
  "data": {},
  "code": 200,
  "msg": "成功",
  "t": 1562578762596
}

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago