api.md

January 11, 2024 · View on GitHub

api documnet

web demo

api 接口

统一返回格式

正确

{
    "code":0,
    "message":"OK",
    "data":{},    // data 格式不唯一
    "originUrl":"/auth/login"
}

错误

{
  "code":10002,
  "message":"授权已过期",
  "error":"error some",
  "originUrl":"/user/detail"
}

获取验证码 get : /api/auth/captcha

request

response

图片资源:(header 头:content-type: image/svg+xml; charset=utf-8)

<?xml version="1.0"?>
<!-- Generated by SVGo -->
<svg width="80" height="40"
     xmlns="http://www.w3.org/2000/svg"
     xmlns:xlink="http://www.w3.org/1999/xlink">
<rect x="0" y="0" width="80" height="40" style="fill:white" />
<circle cx="40" cy="20" r="35" style="fill:#EEE" />
<text x="40" y="20" style="text-anchor:middle; font-size:40px; fill:black;" >2793</text>
</svg>

用户-登陆 post : /api/auth/login

request

{
    "username":"admin",
    "password":"123456",
    "captcha":"2793" // 验证码
}

response

{
    "code":0,
    "message":"OK",
    "data":{
        "accessToken":"zxcvsdfasdf"
    },
    "originUrl":"/auth/login"
}
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJVSUQiOjEsImV4cCI6MTcwNDk0NzgyMX0.Vkwe1P5JN4s0VxbMmJnA8l0JW5tWFkaicLV6SztJYvU

用户-详情 get : /api/user/detail

request

response

{
    "code":0,
    "message":"OK",
    "data":{
        "id":1,
        "username":"admin",
        "password":"e10adc3949ba59abbe56e057f20f883e",
        "enable":true,
        "createTime":"2023-11-18T16:18:59.150632+08:00",
        "updateTime":"2024-01-08T13:42:46.657891+08:00",
        "profile":{
            "id":1,
            "gender":1,
            "avatar":"https://wpimg.wallstcn.com/f778738c-e4f8-4870-b634-56703b4acafe.gif?imageView2/1/w/80/h/80",
            "address":"444",
            "email":"",
            "UserId":1,
            "NickName":"444"
        },
        "roles":[
            {
                "id":1,
                "code":"SUPER_ADMIN",
                "name":"超级管理员",
                "enable":true
            },
            {
                "id":2,
                "code":"ROLE_QA",
                "name":"质检员",
                "enable":true
            }
        ],
        "currentRole":{
            "id":1,
            "code":"SUPER_ADMIN",
            "name":"超级管理员",
            "enable":true
        }
    },
    "originUrl":"/user/detail"
}

角色-菜单权限 get : /api/role/permissions/tree

request

response

{
    "code":0,
    "message":"OK",
    "data":[
        {
            "id":9,
            "name":"基础功能",
            "code":"Base",
            "type":"MENU",
            "parentId":null,
            "path":"/base",
            "redirect":"",
            "icon":"i-fe:grid",
            "component":"",
            "layout":"",
            "keepAlive":0,
            "method":"",
            "description":"",
            "show":1,
            "enable":1,
            "order":0,
            "children":[
                {
                    "id":14,
                    "name":"图标 Icon",
                    "code":"Icon",
                    "type":"MENU",
                    "parentId":9,
                    "path":"/base/icon",
                    "redirect":"",
                    "icon":"i-fe:feather",
                    "component":"/src/views/base/unocss-icon.vue",
                    "layout":"",
                    "keepAlive":0,
                    "method":"",
                    "description":"",
                    "show":1,
                    "enable":1,
                    "order":0,
                    "children":[

                    ]
                },
                {
                    "id":10,
                    "name":"基础组件",
                    "code":"BaseComponents",
                    "type":"MENU",
                    "parentId":9,
                    "path":"/base/components",
                    "redirect":"",
                    "icon":"i-me:awesome",
                    "component":"/src/views/base/index.vue",
                    "layout":"",
                    "keepAlive":0,
                    "method":"",
                    "description":"",
                    "show":1,
                    "enable":1,
                    "order":1,
                    "children":[

                    ]
                },
                {
                    "id":11,
                    "name":"Unocss",
                    "code":"Unocss",
                    "type":"MENU",
                    "parentId":9,
                    "path":"/base/unocss",
                    "redirect":"",
                    "icon":"i-me:awesome",
                    "component":"/src/views/base/unocss.vue",
                    "layout":"",
                    "keepAlive":0,
                    "method":"",
                    "description":"",
                    "show":1,
                    "enable":1,
                    "order":2,
                    "children":[

                    ]
                },
                {
                    "id":12,
                    "name":"KeepAlive",
                    "code":"KeepAlive",
                    "type":"MENU",
                    "parentId":9,
                    "path":"/base/keep-alive",
                    "redirect":"",
                    "icon":"i-me:awesome",
                    "component":"/src/views/base/keep-alive.vue",
                    "layout":"",
                    "keepAlive":1,
                    "method":"",
                    "description":"",
                    "show":1,
                    "enable":1,
                    "order":3,
                    "children":[

                    ]
                },
                {
                    "id":15,
                    "name":"MeModal",
                    "code":"TestModal",
                    "type":"MENU",
                    "parentId":9,
                    "path":"/testModal",
                    "redirect":"",
                    "icon":"i-me:dialog",
                    "component":"/src/views/base/test-modal.vue",
                    "layout":"",
                    "keepAlive":0,
                    "method":"",
                    "description":"",
                    "show":1,
                    "enable":1,
                    "order":5,
                    "children":[

                    ]
                }
            ]
        },
        {
            "id":6,
            "name":"业务示例",
            "code":"Demo",
            "type":"MENU",
            "parentId":null,
            "path":"",
            "redirect":"",
            "icon":"i-fe:grid",
            "component":"",
            "layout":"",
            "keepAlive":0,
            "method":"",
            "description":"",
            "show":1,
            "enable":1,
            "order":1,
            "children":[
                {
                    "id":7,
                    "name":"图片上传",
                    "code":"ImgUpload",
                    "type":"MENU",
                    "parentId":6,
                    "path":"/demo/upload",
                    "redirect":"",
                    "icon":"i-fe:image",
                    "component":"/src/views/demo/upload/index.vue",
                    "layout":"",
                    "keepAlive":1,
                    "method":"",
                    "description":"",
                    "show":1,
                    "enable":1,
                    "order":2,
                    "children":[

                    ]
                }
            ]
        },
        {
            "id":2,
            "name":"系统管理",
            "code":"SysMgt",
            "type":"MENU",
            "parentId":null,
            "path":"",
            "redirect":"",
            "icon":"i-fe:grid",
            "component":"",
            "layout":"",
            "keepAlive":0,
            "method":"",
            "description":"",
            "show":1,
            "enable":1,
            "order":2,
            "children":[
                {
                    "id":1,
                    "name":"资源管理",
                    "code":"Resource_Mgt",
                    "type":"MENU",
                    "parentId":2,
                    "path":"/pms/resource",
                    "redirect":"",
                    "icon":"i-fe:list",
                    "component":"/src/views/pms/resource/index.vue",
                    "layout":"",
                    "keepAlive":0,
                    "method":"",
                    "description":"",
                    "show":1,
                    "enable":1,
                    "order":1,
                    "children":[

                    ]
                },
                {
                    "id":3,
                    "name":"角色管理",
                    "code":"RoleMgt",
                    "type":"MENU",
                    "parentId":2,
                    "path":"/pms/role",
                    "redirect":"",
                    "icon":"i-fe:user-check",
                    "component":"/src/views/pms/role/index.vue",
                    "layout":"",
                    "keepAlive":0,
                    "method":"",
                    "description":"",
                    "show":1,
                    "enable":1,
                    "order":2,
                    "children":[
                        {
                            "id":5,
                            "name":"分配用户",
                            "code":"RoleUser",
                            "type":"MENU",
                            "parentId":3,
                            "path":"/pms/role/user/:roleId",
                            "redirect":"",
                            "icon":"i-fe:user-plus",
                            "component":"/src/views/pms/role/role-user.vue",
                            "layout":"",
                            "keepAlive":0,
                            "method":"",
                            "description":"",
                            "show":0,
                            "enable":1,
                            "order":1,
                            "children":null
                        }
                    ]
                },
                {
                    "id":4,
                    "name":"用户管理",
                    "code":"UserMgt",
                    "type":"MENU",
                    "parentId":2,
                    "path":"/pms/user",
                    "redirect":"",
                    "icon":"i-fe:user",
                    "component":"/src/views/pms/user/index.vue",
                    "layout":"",
                    "keepAlive":1,
                    "method":"",
                    "description":"",
                    "show":1,
                    "enable":1,
                    "order":3,
                    "children":[
                        {
                            "id":13,
                            "name":"创建新用户",
                            "code":"AddUser",
                            "type":"BUTTON",
                            "parentId":4,
                            "path":"",
                            "redirect":"",
                            "icon":"",
                            "component":"",
                            "layout":"",
                            "keepAlive":0,
                            "method":"",
                            "description":"",
                            "show":1,
                            "enable":1,
                            "order":1,
                            "children":null
                        }
                    ]
                }
            ]
        },
        {
            "id":24,
            "name":"wwwwwww",
            "code":"wwwwwwww",
            "type":"MENU",
            "parentId":null,
            "path":"",
            "redirect":"",
            "icon":"",
            "component":"",
            "layout":"",
            "keepAlive":0,
            "method":"",
            "description":"",
            "show":0,
            "enable":0,
            "order":2,
            "children":[

            ]
        },
        {
            "id":8,
            "name":"个人资料",
            "code":"UserProfile",
            "type":"MENU",
            "parentId":null,
            "path":"/profile",
            "redirect":"",
            "icon":"i-fe:user",
            "component":"/src/views/profile/index.vue",
            "layout":"",
            "keepAlive":0,
            "method":"",
            "description":"",
            "show":0,
            "enable":1,
            "order":99,
            "children":[

            ]
        }
    ],
    "originUrl":"/role/permissions/tree"
}

用户-列表 get : /api/user

request

{
    "enable":1,  //可选-状态:1-启用(默认)0-停用
    "gender":1,  //可选-性别:1-男,2-女
	"username":"",//可选-名陈搜索
    "pageNo":1 , //可选-页码 默认1
	"pageSize":10,//可选-数量 默认10
}

response

{
    "code":0,
    "message":"OK",
    "data":{
        "pageData":[
            {
                "id":1,
                "username":"admin",
                "enable":true,
                "createTime":"2023-11-18T16:18:59.150632+08:00",
                "updateTime":"2024-01-08T13:42:46.657891+08:00",
                "gender":1,
                "avatar":"https://wpimg.wallstcn.com/f778738c-e4f8-4870-b634-56703b4acafe.gif?imageView2/1/w/80/h/80",
                "address":"444",
                "email":"",
                "roles":[
                    {
                        "id":1,
                        "code":"SUPER_ADMIN",
                        "name":"超级管理员",
                        "enable":true
                    },
                    {
                        "id":2,
                        "code":"ROLE_QA",
                        "name":"质检员",
                        "enable":true
                    }
                ]
            },
            {
                "id":13,
                "username":"ccc",
                "enable":true,
                "createTime":"2024-01-08T16:27:20.461965+08:00",
                "updateTime":"2024-01-08T16:27:20.461965+08:00",
                "gender":0,
                "avatar":"",
                "address":"",
                "email":"",
                "roles":[
                    {
                        "id":2,
                        "code":"ROLE_QA",
                        "name":"质检员",
                        "enable":true
                    }
                ]
            },
            {
                "id":14,
                "username":"eeeee",
                "enable":true,
                "createTime":"2024-01-08T16:30:59.848912+08:00",
                "updateTime":"2024-01-08T17:47:20.567814+08:00",
                "gender":0,
                "avatar":"",
                "address":"",
                "email":"",
                "roles":[
                    {
                        "id":1,
                        "code":"SUPER_ADMIN",
                        "name":"超级管理员",
                        "enable":true
                    },
                    {
                        "id":2,
                        "code":"ROLE_QA",
                        "name":"质检员",
                        "enable":true
                    },
                    {
                        "id":5,
                        "code":"erser",
                        "name":"jkjn",
                        "enable":false
                    }
                ]
            },
            {
                "id":15,
                "username":"cccc22",
                "enable":true,
                "createTime":"2024-01-08T17:05:26.175886+08:00",
                "updateTime":"2024-01-08T17:05:26.175886+08:00",
                "gender":0,
                "avatar":"",
                "address":"",
                "email":"",
                "roles":[
                    {
                        "id":2,
                        "code":"ROLE_QA",
                        "name":"质检员",
                        "enable":true
                    },
                    {
                        "id":3,
                        "code":"lkjlkj",
                        "name":"iiii",
                        "enable":true
                    }
                ]
            }
        ],
        "total":0
    },
    "originUrl":"/user"
}

用户管理-状态停用/启用 patch : /api/user/:id

request

{
    "id":14, //列表id
    "enable":false //停用=false,启用=true
}

response

{
    "code":0,
    "message":"OK",
    "originUrl":"/user/14"
}

用户管理-新增 post : /api/user

request

{
    "enable":true//可传,默认true
    "username":"x", //必传
    "password":"x",//必传
    "roleIds":[
        6
    ]
}

response

{
    "code":0,
    "message":"OK",
    "data":"",
    "originUrl":"/user"
}

用户管理-分配角色 patch : /api/user/:id

request

{
    "id":14, //必传-用户id
    "username":"eeeee",
    "roleIds":[
        1,
        2,
        5
    ] //角色id数组
}

response

{
    "code":0,
    "message":"OK",
    "originUrl":"/user/14"
}

用户管理-重置密码 patch : /api/user/password/reset/:id

request

{
    "id":14, //必传-用户id 
    "password":"new password" //
}

response

{
    "code":0,
    "message":"OK",
    "originUrl":"/user/14"
}

用户管理-删除用户 delete : /api/user/:id

request

response

{
    "code":0,
    "message":"OK",
    "data":"",
    "originUrl":"/user/15"
}

个人资料修改 patch : /api/user/profile/:id

request

{
    "id":14, // 必传-用户id 
    "nickName":"eeeename",
    "gender":0,// 0-保密
    "address":"adfsd",
    "email":"adfadsfa"
}

response

{
    "code":0,
    "message":"OK",
    "originUrl":"/user/14"
}

修改密码 post : /api/auth/password

request

{
    "oldPassword":"eeeee",// 必传-
    "newPassword":"eeeeee"// 必传
}

response

{
    "code":0,
    "message":"OK",
    "data":true,
    "originUrl":"/auth/password"
}

角色管理-角色列表 get : /api/role

request

{

    "enable":1,
}

response

{
    "code":0,
    "message":"OK",
    "data":[
        {
            "id":1,
            "code":"SUPER_ADMIN",
            "name":"超级管理员",
            "enable":true
        },
        {
            "id":2,
            "code":"ROLE_QA",
            "name":"质检员",
            "enable":true
        },
        {
            "id":3,
            "code":"lkjlkj",
            "name":"iiii",
            "enable":false
        },
        {
            "id":6,
            "code":"wwww",
            "name":"www",
            "enable":true
        }
    ],
    "originUrl":"/role"
}

角色管理-角色列表(搜索) get : /api/role/page

request

{
    "name":"",// 可传
    "enable":"eeeeee",//  可传
	"pageNo":1,//  可传:默认1
	"pageSize":10,//  可传:默认10
}

response

{
    "code":0,
    "message":"OK",
    "data":{
        "pageData":[
            {
                "id":1,
                "code":"SUPER_ADMIN",
                "name":"超级管理员",
                "enable":true,
                "permissionIds":[

                ]
            },
            {
                "id":2,
                "code":"ROLE_QA",
                "name":"质检员",
                "enable":true,
                "permissionIds":[
                    1,
                    2,
                    3,
                    4,
                    5,
                    8,
                    13,
                    24
                ]
            },
            {
                "id":3,
                "code":"lkjlkj",
                "name":"iiii",
                "enable":true,
                "permissionIds":[
                    9,
                    10,
                    11,
                    12,
                    14,
                    15
                ]
            },
            {
                "id":5,
                "code":"erser",
                "name":"jkjn",
                "enable":false,
                "permissionIds":[
                    2,
                    3,
                    4,
                    6,
                    9
                ]
            }
        ],
        "total":0
    },
    "originUrl":"/role/page"
}

角色管理-角色启用/停用 patch : /api/role/:id

request

{
    "id":3,// 必传
    "enable":false// 必传
}

response

{
    "code":0,
    "message":"OK",
    "originUrl":"/role/3"
}

角色管理-角色新增 post : /api/role

request

{
    "code":"erser",// 必传
    "name":"jkjn",/ 必传
    "enable":false,// 可传,默认 true
    "permissionIds":[
        2,
        13,
        4
    ],//可传-资源列表
}

response

{
    "code":0,
    "message":"OK",
    "data":"",
    "originUrl":"/role"
}

角色管理-角色编辑 patch : /api/role/:id

request

{
    "id":5,// 必传
    "code":"erser",// 可传
    "name":"jkjn",// 可传
    "enable":false,// 可传
    "permissionIds":[
        2,
        13,
        4
    ],//可传-资源列表
}

response

{
    "code":0,
    "message":"OK",
    "originUrl":"/role/3"
}

角色管理-删除 delete : /api/role/:id

request

response

{
    "code":0,
    "message":"OK",
    "data":"",
    "originUrl":"/role/5"
}

角色管理-分配用户-授权 patch : /api/role/users/add/:id

request

{
    "userIds":[
        14
    ]
}

response

{
    "code":0,
    "message":"OK",
    "data":"",
    "originUrl":"/role/users/add/3"
}

角色管理-分配用户-取消授权 patch : /api/role/users/remove/:id

request

{
    "userIds":[
        14
    ]
}

response

{
    "code":0,
    "message":"OK",
    "data":"",
    "originUrl":"/role/users/remove/3"
}

资源管理-所有菜单 get : /api/permission/tree

request

{
    "code":0,
    "message":"OK",
    "data":[
        {
            "id":9,
            "name":"基础功能",
            "code":"Base",
            "type":"MENU",
            "parentId":null,
            "path":"/base",
            "redirect":"",
            "icon":"i-fe:grid",
            "component":"",
            "layout":"",
            "keepAlive":0,
            "method":"",
            "description":"",
            "show":1,
            "enable":1,
            "order":0,
            "children":[
                {
                    "id":15,
                    "name":"MeModal",
                    "code":"TestModal",
                    "type":"MENU",
                    "parentId":9,
                    "path":"/testModal",
                    "redirect":"",
                    "icon":"i-me:dialog",
                    "component":"/src/views/base/test-modal.vue",
                    "layout":"",
                    "keepAlive":0,
                    "method":"",
                    "description":"",
                    "show":1,
                    "enable":1,
                    "order":5,
                    "children":[

                    ]
                }
            ]
        },
        {
            "id":6,
            "name":"业务示例",
            "code":"Demo",
            "type":"MENU",
            "parentId":null,
            "path":"",
            "redirect":"",
            "icon":"i-fe:grid",
            "component":"",
            "layout":"",
            "keepAlive":0,
            "method":"",
            "description":"",
            "show":1,
            "enable":1,
            "order":1,
            "children":[
                {
                    "id":7,
                    "name":"图片上传",
                    "code":"ImgUpload",
                    "type":"MENU",
                    "parentId":6,
                    "path":"/demo/upload",
                    "redirect":"",
                    "icon":"i-fe:image",
                    "component":"/src/views/demo/upload/index.vue",
                    "layout":"",
                    "keepAlive":1,
                    "method":"",
                    "description":"",
                    "show":1,
                    "enable":1,
                    "order":2,
                    "children":[

                    ]
                }
            ]
        },
        {
            "id":2,
            "name":"系统管理",
            "code":"SysMgt",
            "type":"MENU",
            "parentId":null,
            "path":"",
            "redirect":"",
            "icon":"i-fe:grid",
            "component":"",
            "layout":"",
            "keepAlive":0,
            "method":"",
            "description":"",
            "show":1,
            "enable":1,
            "order":2,
            "children":[
                {
                    "id":1,
                    "name":"资源管理",
                    "code":"Resource_Mgt",
                    "type":"MENU",
                    "parentId":2,
                    "path":"/pms/resource",
                    "redirect":"",
                    "icon":"i-fe:list",
                    "component":"/src/views/pms/resource/index.vue",
                    "layout":"",
                    "keepAlive":0,
                    "method":"",
                    "description":"",
                    "show":1,
                    "enable":1,
                    "order":1,
                    "children":[

                    ]
                },
                {
                    "id":3,
                    "name":"角色管理",
                    "code":"RoleMgt",
                    "type":"MENU",
                    "parentId":2,
                    "path":"/pms/role",
                    "redirect":"",
                    "icon":"i-fe:user-check",
                    "component":"/src/views/pms/role/index.vue",
                    "layout":"",
                    "keepAlive":0,
                    "method":"",
                    "description":"",
                    "show":1,
                    "enable":1,
                    "order":2,
                    "children":[
                        {
                            "id":5,
                            "name":"分配用户",
                            "code":"RoleUser",
                            "type":"MENU",
                            "parentId":3,
                            "path":"/pms/role/user/:roleId",
                            "redirect":"",
                            "icon":"i-fe:user-plus",
                            "component":"/src/views/pms/role/role-user.vue",
                            "layout":"",
                            "keepAlive":0,
                            "method":"",
                            "description":"",
                            "show":0,
                            "enable":1,
                            "order":1,
                            "children":null
                        }
                    ]
                },
                {
                    "id":4,
                    "name":"用户管理",
                    "code":"UserMgt",
                    "type":"MENU",
                    "parentId":2,
                    "path":"/pms/user",
                    "redirect":"",
                    "icon":"i-fe:user",
                    "component":"/src/views/pms/user/index.vue",
                    "layout":"",
                    "keepAlive":1,
                    "method":"",
                    "description":"",
                    "show":1,
                    "enable":1,
                    "order":3,
                    "children":[
                        {
                            "id":13,
                            "name":"创建新用户",
                            "code":"AddUser",
                            "type":"BUTTON",
                            "parentId":4,
                            "path":"",
                            "redirect":"",
                            "icon":"",
                            "component":"",
                            "layout":"",
                            "keepAlive":0,
                            "method":"",
                            "description":"",
                            "show":1,
                            "enable":1,
                            "order":1,
                            "children":null
                        }
                    ]
                },
                {
                    "id":27,
                    "name":"wwwwwwww",
                    "code":"wwwwwwwww",
                    "type":"MENU",
                    "parentId":2,
                    "path":"/wwwww",
                    "redirect":"",
                    "icon":"i-fe:zoom-out",
                    "component":"/src/views/pms/role/components/CascadeTree.vue",
                    "layout":"",
                    "keepAlive":1,
                    "method":"/src/views/pms/role/components/CascadeTree.vue",
                    "description":"",
                    "show":1,
                    "enable":1,
                    "order":5,
                    "children":[

                    ]
                }
            ]
        },
        {
            "id":8,
            "name":"个人资料",
            "code":"UserProfile",
            "type":"MENU",
            "parentId":null,
            "path":"/profile",
            "redirect":"",
            "icon":"i-fe:user",
            "component":"/src/views/profile/index.vue",
            "layout":"",
            "keepAlive":0,
            "method":"",
            "description":"",
            "show":0,
            "enable":1,
            "order":99,
            "children":[

            ]
        }
    ],
    "originUrl":"/permission/tree"
}

response

{
    "code":0,
    "message":"OK",
    "data":"",
    "originUrl":"/permission"
}

资源管理-菜单树 get : api/permission/menu/tree

request

response

{
    "code":0,
    "message":"OK",
    "data":[
        {
            "id":9,
            "name":"基础功能",
            "code":"Base",
            "type":"MENU",
            "parentId":null,
            "path":"/base",
            "redirect":"",
            "icon":"i-fe:grid",
            "component":"",
            "layout":"",
            "keepAlive":0,
            "method":"",
            "description":"",
            "show":1,
            "enable":1,
            "order":0,
            "children":[
                {
                    "id":14,
                    "name":"图标 Icon",
                    "code":"Icon",
                    "type":"MENU",
                    "parentId":9,
                    "path":"/base/icon",
                    "redirect":"",
                    "icon":"i-fe:feather",
                    "component":"/src/views/base/unocss-icon.vue",
                    "layout":"",
                    "keepAlive":0,
                    "method":"",
                    "description":"",
                    "show":1,
                    "enable":1,
                    "order":0,
                    "children":[

                    ]
                },
                {
                    "id":10,
                    "name":"基础组件",
                    "code":"BaseComponents",
                    "type":"MENU",
                    "parentId":9,
                    "path":"/base/components",
                    "redirect":"",
                    "icon":"i-me:awesome",
                    "component":"/src/views/base/index.vue",
                    "layout":"",
                    "keepAlive":0,
                    "method":"",
                    "description":"",
                    "show":1,
                    "enable":1,
                    "order":1,
                    "children":[

                    ]
                },
                {
                    "id":11,
                    "name":"Unocss",
                    "code":"Unocss",
                    "type":"MENU",
                    "parentId":9,
                    "path":"/base/unocss",
                    "redirect":"",
                    "icon":"i-me:awesome",
                    "component":"/src/views/base/unocss.vue",
                    "layout":"",
                    "keepAlive":0,
                    "method":"",
                    "description":"",
                    "show":1,
                    "enable":1,
                    "order":2,
                    "children":[

                    ]
                },
                {
                    "id":12,
                    "name":"KeepAlive",
                    "code":"KeepAlive",
                    "type":"MENU",
                    "parentId":9,
                    "path":"/base/keep-alive",
                    "redirect":"",
                    "icon":"i-me:awesome",
                    "component":"/src/views/base/keep-alive.vue",
                    "layout":"",
                    "keepAlive":1,
                    "method":"",
                    "description":"",
                    "show":1,
                    "enable":1,
                    "order":3,
                    "children":[

                    ]
                },
                {
                    "id":15,
                    "name":"MeModal",
                    "code":"TestModal",
                    "type":"MENU",
                    "parentId":9,
                    "path":"/testModal",
                    "redirect":"",
                    "icon":"i-me:dialog",
                    "component":"/src/views/base/test-modal.vue",
                    "layout":"",
                    "keepAlive":0,
                    "method":"",
                    "description":"",
                    "show":1,
                    "enable":1,
                    "order":5,
                    "children":[

                    ]
                }
            ]
        },
        {
            "id":6,
            "name":"业务示例",
            "code":"Demo",
            "type":"MENU",
            "parentId":null,
            "path":"",
            "redirect":"",
            "icon":"i-fe:grid",
            "component":"",
            "layout":"",
            "keepAlive":0,
            "method":"",
            "description":"",
            "show":1,
            "enable":1,
            "order":1,
            "children":[
                {
                    "id":7,
                    "name":"图片上传",
                    "code":"ImgUpload",
                    "type":"MENU",
                    "parentId":6,
                    "path":"/demo/upload",
                    "redirect":"",
                    "icon":"i-fe:image",
                    "component":"/src/views/demo/upload/index.vue",
                    "layout":"",
                    "keepAlive":1,
                    "method":"",
                    "description":"",
                    "show":1,
                    "enable":1,
                    "order":2,
                    "children":[

                    ]
                }
            ]
        },
        {
            "id":2,
            "name":"系统管理",
            "code":"SysMgt",
            "type":"MENU",
            "parentId":null,
            "path":"",
            "redirect":"",
            "icon":"i-fe:grid",
            "component":"",
            "layout":"",
            "keepAlive":0,
            "method":"",
            "description":"",
            "show":1,
            "enable":1,
            "order":2,
            "children":[
                {
                    "id":1,
                    "name":"资源管理",
                    "code":"Resource_Mgt",
                    "type":"MENU",
                    "parentId":2,
                    "path":"/pms/resource",
                    "redirect":"",
                    "icon":"i-fe:list",
                    "component":"/src/views/pms/resource/index.vue",
                    "layout":"",
                    "keepAlive":0,
                    "method":"",
                    "description":"",
                    "show":1,
                    "enable":1,
                    "order":1,
                    "children":[

                    ]
                },
                {
                    "id":3,
                    "name":"角色管理",
                    "code":"RoleMgt",
                    "type":"MENU",
                    "parentId":2,
                    "path":"/pms/role",
                    "redirect":"",
                    "icon":"i-fe:user-check",
                    "component":"/src/views/pms/role/index.vue",
                    "layout":"",
                    "keepAlive":0,
                    "method":"",
                    "description":"",
                    "show":1,
                    "enable":1,
                    "order":2,
                    "children":[
                        {
                            "id":5,
                            "name":"分配用户",
                            "code":"RoleUser",
                            "type":"MENU",
                            "parentId":3,
                            "path":"/pms/role/user/:roleId",
                            "redirect":"",
                            "icon":"i-fe:user-plus",
                            "component":"/src/views/pms/role/role-user.vue",
                            "layout":"",
                            "keepAlive":0,
                            "method":"",
                            "description":"",
                            "show":0,
                            "enable":1,
                            "order":1,
                            "children":null
                        }
                    ]
                },
                {
                    "id":4,
                    "name":"用户管理",
                    "code":"UserMgt",
                    "type":"MENU",
                    "parentId":2,
                    "path":"/pms/user",
                    "redirect":"",
                    "icon":"i-fe:user",
                    "component":"/src/views/pms/user/index.vue",
                    "layout":"",
                    "keepAlive":1,
                    "method":"",
                    "description":"",
                    "show":1,
                    "enable":1,
                    "order":3,
                    "children":[
                        {
                            "id":13,
                            "name":"创建新用户",
                            "code":"AddUser",
                            "type":"BUTTON",
                            "parentId":4,
                            "path":"",
                            "redirect":"",
                            "icon":"",
                            "component":"",
                            "layout":"",
                            "keepAlive":0,
                            "method":"",
                            "description":"",
                            "show":1,
                            "enable":1,
                            "order":1,
                            "children":null
                        }
                    ]
                }
            ]
        },
        {
            "id":24,
            "name":"wwwwwww",
            "code":"wwwwwwww",
            "type":"MENU",
            "parentId":null,
            "path":"",
            "redirect":"",
            "icon":"",
            "component":"",
            "layout":"",
            "keepAlive":0,
            "method":"",
            "description":"",
            "show":0,
            "enable":0,
            "order":2,
            "children":[

            ]
        },
        {
            "id":8,
            "name":"个人资料",
            "code":"UserProfile",
            "type":"MENU",
            "parentId":null,
            "path":"/profile",
            "redirect":"",
            "icon":"i-fe:user",
            "component":"/src/views/profile/index.vue",
            "layout":"",
            "keepAlive":0,
            "method":"",
            "description":"",
            "show":0,
            "enable":1,
            "order":99,
            "children":[

            ]
        }
    ],
    "originUrl":"/permission/menu/tree"
}

资源管理-删除菜单 delete : /api/permission/:id

request

response

{
    "code":0,
    "message":"OK",
    "data":"",
    "originUrl":"/permission/24"
}

资源管理-新增菜单 post : /api/permission

request

{
    "type":"MENU",
    "parentId":2,
    "name":"wwwwwwww",//必传
    "code":"wwwwwwwww",//必传
    "path":"/wwwww",
    "icon":"i-fe:zoom-out",
    "layout":"",
    "component":"/src/views/pms/role/components/CascadeTree.vue",
    "show":true,
    "keepAlive":true,
    "enable":true,
    "order":5//必传
}

response

{
    "code":0,
    "message":"OK",
    "data":"",
    "originUrl":"/permission"
}

资源管理-编辑菜单 patch : /api/permission/:id

request

{
    "id":27,//必传
    "name":"wwwwwwww",//必传
    "code":"wwwwwwwww",//必传
    "type":"MENU",//必传
    "parentId":2,
    "path":"/wwwww",
    "redirect":"",
    "icon":"i-fe:zoom-out",
    "component":"/src/views/pms/role/components/CascadeTree.vue",
    "layout":"",
    "keepAlive":1,
    "method":"",
    "description":"",
    "show":1,
    "enable":1,
    "order":5,//必传
    "children":[

    ]
}

response

{
    "code":0,
    "message":"OK",
    "data":"",
    "originUrl":"/permission"
}