{ "swagger": "2.0", "info": { "description": "基于Gin + Vue + Element UI的前后端分离权限管理系统的接口文档\n添加qq群: 521386980 进入技术交流群 请先star,谢谢!", "title": "go-admin API", "contact": {}, "license": { "name": "MIT", "url": "https://github.com/go-admin-team/go-admin/blob/master/LICENSE.md" }, "version": "2.0.0" }, "paths": { "/api/v1/app-config": { "get": { "description": "获取系统配置信息,主要注意这里不在验证权限", "tags": [ "配置管理" ], "summary": "获取系统前台配置信息,主要注意这里不在验证权限", "responses": { "200": { "description": "{\"code\": 200, \"data\": [...]}", "schema": { "allOf": [ { "$ref": "#/definitions/response.Response" }, { "type": "object", "properties": { "data": { "type": "object", "additionalProperties": { "type": "string" } } } } ] } } } } }, "/api/v1/captcha": { "get": { "description": "获取验证码", "tags": [ "登陆" ], "summary": "获取验证码", "responses": { "200": { "description": "{\"code\": 200, \"data\": [...]}", "schema": { "allOf": [ { "$ref": "#/definitions/response.Response" }, { "type": "object", "properties": { "data": { "type": "string" }, "id": { "type": "string" }, "msg": { "type": "string" } } } ] } } } } }, "/api/v1/db/columns/page": { "get": { "description": "数据库表列分页列表 / database table column page list", "tags": [ "工具 / 生成工具" ], "summary": "分页列表数据 / page list data", "parameters": [ { "type": "string", "description": "tableName / 数据表名称", "name": "tableName", "in": "query" }, { "type": "integer", "description": "pageSize / 页条数", "name": "pageSize", "in": "query" }, { "type": "integer", "description": "pageIndex / 页码", "name": "pageIndex", "in": "query" } ], "responses": { "200": { "description": "{\"code\": 200, \"data\": [...]}", "schema": { "$ref": "#/definitions/response.Response" } } } } }, "/api/v1/db/tables/page": { "get": { "description": "数据库表分页列表 / database table page list", "tags": [ "工具 / 生成工具" ], "summary": "分页列表数据 / page list data", "parameters": [ { "type": "string", "description": "tableName / 数据表名称", "name": "tableName", "in": "query" }, { "type": "integer", "description": "pageSize / 页条数", "name": "pageSize", "in": "query" }, { "type": "integer", "description": "pageIndex / 页码", "name": "pageIndex", "in": "query" } ], "responses": { "200": { "description": "{\"code\": 200, \"data\": [...]}", "schema": { "$ref": "#/definitions/response.Response" } } } } }, "/api/v1/dept": { "get": { "security": [ { "Bearer": [] } ], "description": "分页列表", "tags": [ "部门" ], "summary": "分页部门列表数据", "parameters": [ { "type": "string", "description": "deptName", "name": "deptName", "in": "query" }, { "type": "string", "description": "deptId", "name": "deptId", "in": "query" }, { "type": "string", "description": "position", "name": "position", "in": "query" } ], "responses": { "200": { "description": "{\"code\": 200, \"data\": [...]}", "schema": { "$ref": "#/definitions/response.Response" } } } }, "post": { "security": [ { "Bearer": [] } ], "description": "获取JSON", "consumes": [ "application/json" ], "tags": [ "部门" ], "summary": "添加部门", "parameters": [ { "description": "data", "name": "data", "in": "body", "required": true, "schema": { "$ref": "#/definitions/dto.SysDeptInsertReq" } } ], "responses": { "200": { "description": "{\"code\": -1, \"message\": \"添加失败\"}", "schema": { "type": "string" } } } }, "delete": { "security": [ { "Bearer": [] } ], "description": "删除数据", "tags": [ "部门" ], "summary": "删除部门", "parameters": [ { "description": "body", "name": "data", "in": "body", "required": true, "schema": { "$ref": "#/definitions/dto.SysDeptDeleteReq" } } ], "responses": { "200": { "description": "{\"code\": -1, \"message\": \"删除失败\"}", "schema": { "type": "string" } } } } }, "/api/v1/dept/{deptId}": { "get": { "security": [ { "Bearer": [] } ], "description": "获取JSON", "tags": [ "部门" ], "summary": "获取部门数据", "parameters": [ { "type": "string", "description": "deptId", "name": "deptId", "in": "path" } ], "responses": { "200": { "description": "{\"code\": 200, \"data\": [...]}", "schema": { "$ref": "#/definitions/response.Response" } } } }, "put": { "security": [ { "Bearer": [] } ], "description": "获取JSON", "consumes": [ "application/json" ], "tags": [ "部门" ], "summary": "修改部门", "parameters": [ { "type": "integer", "description": "id", "name": "id", "in": "path", "required": true }, { "description": "body", "name": "data", "in": "body", "required": true, "schema": { "$ref": "#/definitions/dto.SysDeptUpdateReq" } } ], "responses": { "200": { "description": "{\"code\": -1, \"message\": \"添加失败\"}", "schema": { "type": "string" } } } } }, "/api/v1/dict-data/option-select": { "get": { "security": [ { "Bearer": [] } ], "description": "数据字典根据key获取", "tags": [ "字典数据" ], "summary": "数据字典根据key获取", "parameters": [ { "type": "integer", "description": "dictType", "name": "dictType", "in": "query", "required": true } ], "responses": { "200": { "description": "{\"code\": 200, \"data\": [...]}", "schema": { "allOf": [ { "$ref": "#/definitions/response.Response" }, { "type": "object", "properties": { "data": { "type": "array", "items": { "$ref": "#/definitions/dto.SysDictDataGetAllResp" } } } } ] } } } } }, "/api/v1/dict/data": { "get": { "security": [ { "Bearer": [] } ], "description": "获取JSON", "tags": [ "字典数据" ], "summary": "字典数据列表", "parameters": [ { "type": "string", "description": "status", "name": "status", "in": "query" }, { "type": "string", "description": "dictCode", "name": "dictCode", "in": "query" }, { "type": "string", "description": "dictType", "name": "dictType", "in": "query" }, { "type": "integer", "description": "页条数", "name": "pageSize", "in": "query" }, { "type": "integer", "description": "页码", "name": "pageIndex", "in": "query" } ], "responses": { "200": { "description": "{\"code\": 200, \"data\": [...]}", "schema": { "$ref": "#/definitions/response.Response" } } } }, "post": { "security": [ { "Bearer": [] } ], "description": "获取JSON", "consumes": [ "application/json" ], "tags": [ "字典数据" ], "summary": "添加字典数据", "parameters": [ { "description": "data", "name": "data", "in": "body", "required": true, "schema": { "$ref": "#/definitions/dto.SysDictDataInsertReq" } } ], "responses": { "200": { "description": "{\"code\": 200, \"message\": \"添加成功\"}", "schema": { "$ref": "#/definitions/response.Response" } } } }, "delete": { "security": [ { "Bearer": [] } ], "description": "删除数据", "tags": [ "字典数据" ], "summary": "删除字典数据", "parameters": [ { "description": "body", "name": "dictCode", "in": "body", "required": true, "schema": { "$ref": "#/definitions/dto.SysDictDataDeleteReq" } } ], "responses": { "200": { "description": "{\"code\": 200, \"message\": \"删除成功\"}", "schema": { "$ref": "#/definitions/response.Response" } } } } }, "/api/v1/dict/data/{dictCode}": { "get": { "security": [ { "Bearer": [] } ], "description": "获取JSON", "tags": [ "字典数据" ], "summary": "通过编码获取字典数据", "parameters": [ { "type": "integer", "description": "字典编码", "name": "dictCode", "in": "path", "required": true } ], "responses": { "200": { "description": "{\"code\": 200, \"data\": [...]}", "schema": { "$ref": "#/definitions/response.Response" } } } }, "put": { "security": [ { "Bearer": [] } ], "description": "获取JSON", "consumes": [ "application/json" ], "tags": [ "字典数据" ], "summary": "修改字典数据", "parameters": [ { "description": "body", "name": "data", "in": "body", "required": true, "schema": { "$ref": "#/definitions/dto.SysDictDataUpdateReq" } } ], "responses": { "200": { "description": "{\"code\": 200, \"message\": \"修改成功\"}", "schema": { "$ref": "#/definitions/response.Response" } } } } }, "/api/v1/dict/type": { "get": { "security": [ { "Bearer": [] } ], "description": "获取JSON", "tags": [ "字典类型" ], "summary": "字典类型列表数据", "parameters": [ { "type": "string", "description": "dictName", "name": "dictName", "in": "query" }, { "type": "string", "description": "dictId", "name": "dictId", "in": "query" }, { "type": "string", "description": "dictType", "name": "dictType", "in": "query" }, { "type": "integer", "description": "页条数", "name": "pageSize", "in": "query" }, { "type": "integer", "description": "页码", "name": "pageIndex", "in": "query" } ], "responses": { "200": { "description": "{\"code\": 200, \"data\": [...]}", "schema": { "$ref": "#/definitions/response.Response" } } } }, "post": { "security": [ { "Bearer": [] } ], "description": "获取JSON", "consumes": [ "application/json" ], "tags": [ "字典类型" ], "summary": "添加字典类型", "parameters": [ { "description": "data", "name": "data", "in": "body", "required": true, "schema": { "$ref": "#/definitions/dto.SysDictTypeInsertReq" } } ], "responses": { "200": { "description": "{\"code\": 200, \"data\": [...]}", "schema": { "$ref": "#/definitions/response.Response" } } } }, "delete": { "security": [ { "Bearer": [] } ], "description": "删除数据", "tags": [ "字典类型" ], "summary": "删除字典类型", "parameters": [ { "description": "body", "name": "dictCode", "in": "body", "required": true, "schema": { "$ref": "#/definitions/dto.SysDictTypeDeleteReq" } } ], "responses": { "200": { "description": "{\"code\": 200, \"data\": [...]}", "schema": { "$ref": "#/definitions/response.Response" } } } } }, "/api/v1/dict/type-option-select": { "get": { "security": [ { "Bearer": [] } ], "description": "获取JSON", "tags": [ "字典类型" ], "summary": "字典类型全部数据 代码生成使用接口", "parameters": [ { "type": "string", "description": "dictName", "name": "dictName", "in": "query" }, { "type": "string", "description": "dictId", "name": "dictId", "in": "query" }, { "type": "string", "description": "dictType", "name": "dictType", "in": "query" } ], "responses": { "200": { "description": "{\"code\": 200, \"data\": [...]}", "schema": { "$ref": "#/definitions/response.Response" } } } } }, "/api/v1/dict/type/{dictId}": { "get": { "security": [ { "Bearer": [] } ], "description": "获取JSON", "tags": [ "字典类型" ], "summary": "字典类型通过字典id获取", "parameters": [ { "type": "integer", "description": "字典类型编码", "name": "dictId", "in": "path", "required": true } ], "responses": { "200": { "description": "{\"code\": 200, \"data\": [...]}", "schema": { "$ref": "#/definitions/response.Response" } } } }, "put": { "security": [ { "Bearer": [] } ], "description": "获取JSON", "consumes": [ "application/json" ], "tags": [ "字典类型" ], "summary": "修改字典类型", "parameters": [ { "description": "body", "name": "data", "in": "body", "required": true, "schema": { "$ref": "#/definitions/dto.SysDictTypeUpdateReq" } } ], "responses": { "200": { "description": "{\"code\": 200, \"data\": [...]}", "schema": { "$ref": "#/definitions/response.Response" } } } } }, "/api/v1/getinfo": { "get": { "security": [ { "Bearer": [] } ], "description": "获取JSON", "tags": [ "个人中心" ], "summary": "获取个人信息", "responses": { "200": { "description": "{\"code\": 200, \"data\": [...]}", "schema": { "$ref": "#/definitions/response.Response" } } } } }, "/api/v1/login": { "post": { "description": "获取token\nLoginHandler can be used by clients to get a jwt token.\nPayload needs to be json in the form of {\"username\": \"USERNAME\", \"password\": \"PASSWORD\"}.\nReply will be of the form {\"token\": \"TOKEN\"}.\ndev mode:It should be noted that all fields cannot be empty, and a value of 0 can be passed in addition to the account password\n注意:开发模式:需要注意全部字段不能为空,账号密码外可以传入0值", "consumes": [ "application/json" ], "tags": [ "登陆" ], "summary": "登陆", "parameters": [ { "description": "account", "name": "account", "in": "body", "required": true, "schema": { "$ref": "#/definitions/handler.Login" } } ], "responses": { "200": { "description": "{\"code\": 200, \"expire\": \"2019-08-07T12:45:48+08:00\", \"token\": \".eyJleHAiOjE1NjUxNTMxNDgsImlkIjoiYWRtaW4iLCJvcmlnX2lhdCI6MTU2NTE0OTU0OH0.-zvzHvbg0A\" }", "schema": { "type": "string" } } } } }, "/api/v1/menu": { "get": { "security": [ { "Bearer": [] } ], "description": "获取JSON", "tags": [ "菜单" ], "summary": "Menu列表数据", "parameters": [ { "type": "string", "description": "menuName", "name": "menuName", "in": "query" } ], "responses": { "200": { "description": "{\"code\": 200, \"data\": [...]}", "schema": { "$ref": "#/definitions/response.Response" } } } }, "post": { "security": [ { "Bearer": [] } ], "description": "获取JSON", "consumes": [ "application/json" ], "tags": [ "菜单" ], "summary": "创建菜单", "parameters": [ { "description": "data", "name": "data", "in": "body", "required": true, "schema": { "$ref": "#/definitions/dto.SysMenuInsertReq" } } ], "responses": { "200": { "description": "{\"code\": 200, \"data\": [...]}", "schema": { "$ref": "#/definitions/response.Response" } } } }, "delete": { "security": [ { "Bearer": [] } ], "description": "删除数据", "tags": [ "菜单" ], "summary": "删除菜单", "parameters": [ { "description": "body", "name": "data", "in": "body", "required": true, "schema": { "$ref": "#/definitions/dto.SysMenuDeleteReq" } } ], "responses": { "200": { "description": "{\"code\": 200, \"data\": [...]}", "schema": { "$ref": "#/definitions/response.Response" } } } } }, "/api/v1/menu/{id}": { "get": { "security": [ { "Bearer": [] } ], "description": "获取JSON", "tags": [ "菜单" ], "summary": "Menu详情数据", "parameters": [ { "type": "string", "description": "id", "name": "id", "in": "path" } ], "responses": { "200": { "description": "{\"code\": 200, \"data\": [...]}", "schema": { "$ref": "#/definitions/response.Response" } } } }, "put": { "security": [ { "Bearer": [] } ], "description": "获取JSON", "consumes": [ "application/json" ], "tags": [ "菜单" ], "summary": "修改菜单", "parameters": [ { "type": "integer", "description": "id", "name": "id", "in": "path", "required": true }, { "description": "body", "name": "data", "in": "body", "required": true, "schema": { "$ref": "#/definitions/dto.SysMenuUpdateReq" } } ], "responses": { "200": { "description": "{\"code\": 200, \"data\": [...]}", "schema": { "$ref": "#/definitions/response.Response" } } } } }, "/api/v1/menuTreeselect/{roleId}": { "get": { "security": [ { "Bearer": [] } ], "description": "获取JSON", "consumes": [ "application/json" ], "tags": [ "菜单" ], "summary": "角色修改使用的菜单列表", "parameters": [ { "type": "integer", "description": "roleId", "name": "roleId", "in": "path", "required": true } ], "responses": { "200": { "description": "{\"code\": 200, \"data\": [...]}", "schema": { "$ref": "#/definitions/response.Response" } } } } }, "/api/v1/menurole": { "get": { "security": [ { "Bearer": [] } ], "description": "获取JSON", "tags": [ "菜单" ], "summary": "根据登录角色名称获取菜单列表数据(左菜单使用)", "responses": { "200": { "description": "{\"code\": 200, \"data\": [...]}", "schema": { "$ref": "#/definitions/response.Response" } } } } }, "/api/v1/post": { "get": { "security": [ { "Bearer": [] } ], "description": "获取JSON", "tags": [ "岗位" ], "summary": "岗位列表数据", "parameters": [ { "type": "string", "description": "postName", "name": "postName", "in": "query" }, { "type": "string", "description": "postCode", "name": "postCode", "in": "query" }, { "type": "string", "description": "postId", "name": "postId", "in": "query" }, { "type": "string", "description": "status", "name": "status", "in": "query" } ], "responses": { "200": { "description": "{\"code\": 200, \"data\": [...]}", "schema": { "$ref": "#/definitions/response.Response" } } } }, "post": { "security": [ { "Bearer": [] } ], "description": "获取JSON", "consumes": [ "application/json" ], "tags": [ "岗位" ], "summary": "添加岗位", "parameters": [ { "description": "data", "name": "data", "in": "body", "required": true, "schema": { "$ref": "#/definitions/dto.SysPostInsertReq" } } ], "responses": { "200": { "description": "{\"code\": 200, \"data\": [...]}", "schema": { "$ref": "#/definitions/response.Response" } } } }, "delete": { "security": [ { "Bearer": [] } ], "description": "删除数据", "tags": [ "岗位" ], "summary": "删除岗位", "parameters": [ { "description": "请求参数", "name": "id", "in": "body", "required": true, "schema": { "$ref": "#/definitions/dto.SysPostDeleteReq" } } ], "responses": { "200": { "description": "{\"code\": 200, \"data\": [...]}", "schema": { "$ref": "#/definitions/response.Response" } } } } }, "/api/v1/post/{id}": { "put": { "security": [ { "Bearer": [] } ], "description": "获取JSON", "consumes": [ "application/json" ], "tags": [ "岗位" ], "summary": "修改岗位", "parameters": [ { "description": "body", "name": "data", "in": "body", "required": true, "schema": { "$ref": "#/definitions/dto.SysPostUpdateReq" } } ], "responses": { "200": { "description": "{\"code\": 200, \"data\": [...]}", "schema": { "$ref": "#/definitions/response.Response" } } } } }, "/api/v1/post/{postId}": { "get": { "security": [ { "Bearer": [] } ], "description": "获取JSON", "tags": [ "岗位" ], "summary": "获取岗位信息", "parameters": [ { "type": "integer", "description": "编码", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "{\"code\": 200, \"data\": [...]}", "schema": { "$ref": "#/definitions/response.Response" } } } } }, "/api/v1/public/uploadFile": { "post": { "security": [ { "Bearer": [] } ], "description": "获取JSON", "consumes": [ "multipart/form-data" ], "tags": [ "公共接口" ], "summary": "上传图片", "parameters": [ { "type": "string", "description": "type", "name": "type", "in": "query", "required": true }, { "type": "file", "description": "file", "name": "file", "in": "formData", "required": true } ], "responses": { "200": { "description": "{\"code\": -1, \"message\": \"添加失败\"}", "schema": { "type": "string" } } } } }, "/api/v1/role": { "get": { "security": [ { "Bearer": [] } ], "description": "Get JSON", "tags": [ "角色/Role" ], "summary": "角色列表数据", "parameters": [ { "type": "string", "description": "roleName", "name": "roleName", "in": "query" }, { "type": "string", "description": "status", "name": "status", "in": "query" }, { "type": "string", "description": "roleKey", "name": "roleKey", "in": "query" }, { "type": "integer", "description": "页条数", "name": "pageSize", "in": "query" }, { "type": "integer", "description": "页码", "name": "pageIndex", "in": "query" } ], "responses": { "200": { "description": "{\"code\": 200, \"data\": [...]}", "schema": { "$ref": "#/definitions/response.Response" } } } }, "post": { "security": [ { "Bearer": [] } ], "description": "获取JSON", "consumes": [ "application/json" ], "tags": [ "角色/Role" ], "summary": "创建角色", "parameters": [ { "description": "data", "name": "data", "in": "body", "required": true, "schema": { "$ref": "#/definitions/dto.SysRoleInsertReq" } } ], "responses": { "200": { "description": "{\"code\": 200, \"data\": [...]}", "schema": { "$ref": "#/definitions/response.Response" } } } }, "delete": { "security": [ { "Bearer": [] } ], "description": "删除数据", "tags": [ "角色/Role" ], "summary": "删除用户角色", "parameters": [ { "description": "body", "name": "data", "in": "body", "required": true, "schema": { "$ref": "#/definitions/dto.SysRoleDeleteReq" } } ], "responses": { "200": { "description": "{\"code\": 200, \"data\": [...]}", "schema": { "$ref": "#/definitions/response.Response" } } } } }, "/api/v1/role-status/{id}": { "put": { "security": [ { "Bearer": [] } ], "description": "获取JSON", "consumes": [ "application/json" ], "tags": [ "角色/Role" ], "summary": "更新角色数据权限", "parameters": [ { "description": "body", "name": "data", "in": "body", "required": true, "schema": { "$ref": "#/definitions/dto.RoleDataScopeReq" } } ], "responses": { "200": { "description": "{\"code\": 200, \"data\": [...]}", "schema": { "$ref": "#/definitions/response.Response" } } } } }, "/api/v1/role/{id}": { "get": { "security": [ { "Bearer": [] } ], "description": "获取JSON", "tags": [ "角色/Role" ], "summary": "获取Role数据", "parameters": [ { "type": "string", "description": "roleId", "name": "roleId", "in": "path" } ], "responses": { "200": { "description": "{\"code\": 200, \"data\": [...]}", "schema": { "$ref": "#/definitions/response.Response" } } } }, "put": { "security": [ { "Bearer": [] } ], "description": "获取JSON", "consumes": [ "application/json" ], "tags": [ "角色/Role" ], "summary": "修改用户角色", "parameters": [ { "description": "body", "name": "data", "in": "body", "required": true, "schema": { "$ref": "#/definitions/dto.SysRoleUpdateReq" } } ], "responses": { "200": { "description": "{\"code\": 200, \"data\": [...]}", "schema": { "$ref": "#/definitions/response.Response" } } } } }, "/api/v1/server-monitor": { "get": { "security": [ { "Bearer": [] } ], "description": "获取JSON", "tags": [ "系统信息" ], "summary": "系统信息", "responses": { "200": { "description": "{\"code\": 200, \"data\": [...]}", "schema": { "$ref": "#/definitions/response.Response" } } } } }, "/api/v1/set-config": { "get": { "security": [ { "Bearer": [] } ], "description": "界面操作设置配置值的获取", "consumes": [ "application/json" ], "tags": [ "配置管理" ], "summary": "获取配置", "responses": { "200": { "description": "{\"code\": 200, \"message\": \"修改成功\"}", "schema": { "allOf": [ { "$ref": "#/definitions/response.Response" }, { "type": "object", "properties": { "data": { "type": "object", "additionalProperties": true } } } ] } } } }, "put": { "security": [ { "Bearer": [] } ], "description": "界面操作设置配置值", "consumes": [ "application/json" ], "tags": [ "配置管理" ], "summary": "设置配置", "parameters": [ { "description": "body", "name": "data", "in": "body", "required": true, "schema": { "type": "array", "items": { "$ref": "#/definitions/dto.GetSetSysConfigReq" } } } ], "responses": { "200": { "description": "{\"code\": 200, \"message\": \"修改成功\"}", "schema": { "$ref": "#/definitions/response.Response" } } } } }, "/api/v1/sys-api": { "get": { "security": [ { "Bearer": [] } ], "description": "获取接口管理列表", "tags": [ "接口管理" ], "summary": "获取接口管理列表", "parameters": [ { "type": "string", "description": "名称", "name": "name", "in": "query" }, { "type": "string", "description": "标题", "name": "title", "in": "query" }, { "type": "string", "description": "地址", "name": "path", "in": "query" }, { "type": "string", "description": "类型", "name": "action", "in": "query" }, { "type": "integer", "description": "页条数", "name": "pageSize", "in": "query" }, { "type": "integer", "description": "页码", "name": "pageIndex", "in": "query" } ], "responses": { "200": { "description": "{\"code\": 200, \"data\": [...]}", "schema": { "allOf": [ { "$ref": "#/definitions/response.Response" }, { "type": "object", "properties": { "data": { "allOf": [ { "$ref": "#/definitions/response.Page" }, { "type": "object", "properties": { "list": { "type": "array", "items": { "$ref": "#/definitions/models.SysApi" } } } } ] } } } ] } } } }, "delete": { "security": [ { "Bearer": [] } ], "description": "删除接口管理", "tags": [ "接口管理" ], "summary": "删除接口管理", "parameters": [ { "description": "body", "name": "data", "in": "body", "required": true, "schema": { "$ref": "#/definitions/dto.SysApiDeleteReq" } } ], "responses": { "200": { "description": "{\"code\": 200, \"message\": \"删除成功\"}", "schema": { "$ref": "#/definitions/response.Response" } } } } }, "/api/v1/sys-api/{id}": { "get": { "security": [ { "Bearer": [] } ], "description": "获取接口管理", "tags": [ "接口管理" ], "summary": "获取接口管理", "parameters": [ { "type": "string", "description": "id", "name": "id", "in": "path" } ], "responses": { "200": { "description": "{\"code\": 200, \"data\": [...]}", "schema": { "allOf": [ { "$ref": "#/definitions/response.Response" }, { "type": "object", "properties": { "data": { "$ref": "#/definitions/models.SysApi" } } } ] } } } }, "put": { "security": [ { "Bearer": [] } ], "description": "修改接口管理", "consumes": [ "application/json" ], "tags": [ "接口管理" ], "summary": "修改接口管理", "parameters": [ { "description": "body", "name": "data", "in": "body", "required": true, "schema": { "$ref": "#/definitions/dto.SysApiUpdateReq" } } ], "responses": { "200": { "description": "{\"code\": 200, \"message\": \"修改成功\"}", "schema": { "$ref": "#/definitions/response.Response" } } } } }, "/api/v1/sys-config": { "get": { "security": [ { "Bearer": [] } ], "description": "获取配置管理列表", "tags": [ "配置管理" ], "summary": "获取配置管理列表", "parameters": [ { "type": "string", "description": "名称", "name": "configName", "in": "query" }, { "type": "string", "description": "key", "name": "configKey", "in": "query" }, { "type": "string", "description": "类型", "name": "configType", "in": "query" }, { "type": "integer", "description": "是否前端", "name": "isFrontend", "in": "query" }, { "type": "integer", "description": "页条数", "name": "pageSize", "in": "query" }, { "type": "integer", "description": "页码", "name": "pageIndex", "in": "query" } ], "responses": { "200": { "description": "{\"code\": 200, \"data\": [...]}", "schema": { "allOf": [ { "$ref": "#/definitions/response.Response" }, { "type": "object", "properties": { "data": { "allOf": [ { "$ref": "#/definitions/response.Page" }, { "type": "object", "properties": { "list": { "type": "array", "items": { "$ref": "#/definitions/models.SysApi" } } } } ] } } } ] } } } }, "post": { "security": [ { "Bearer": [] } ], "description": "创建配置管理", "consumes": [ "application/json" ], "tags": [ "配置管理" ], "summary": "创建配置管理", "parameters": [ { "description": "body", "name": "data", "in": "body", "required": true, "schema": { "$ref": "#/definitions/dto.SysConfigControl" } } ], "responses": { "200": { "description": "{\"code\": 200, \"message\": \"创建成功\"}", "schema": { "$ref": "#/definitions/response.Response" } } } }, "delete": { "security": [ { "Bearer": [] } ], "description": "删除配置管理", "tags": [ "配置管理" ], "summary": "删除配置管理", "parameters": [ { "description": "ids", "name": "ids", "in": "body", "schema": { "type": "array", "items": { "type": "integer" } } } ], "responses": { "200": { "description": "{\"code\": 200, \"message\": \"删除成功\"}", "schema": { "$ref": "#/definitions/response.Response" } } } } }, "/api/v1/sys-config/{id}": { "get": { "security": [ { "Bearer": [] } ], "description": "根据Key获取SysConfig的Service", "tags": [ "配置管理" ], "summary": "根据Key获取SysConfig的Service", "parameters": [ { "type": "string", "description": "configKey", "name": "configKey", "in": "path" } ], "responses": { "200": { "description": "{\"code\": 200, \"data\": [...]}", "schema": { "allOf": [ { "$ref": "#/definitions/response.Response" }, { "type": "object", "properties": { "data": { "$ref": "#/definitions/dto.SysConfigByKeyReq" } } } ] } } } }, "put": { "security": [ { "Bearer": [] } ], "description": "修改配置管理", "consumes": [ "application/json" ], "tags": [ "配置管理" ], "summary": "修改配置管理", "parameters": [ { "description": "body", "name": "data", "in": "body", "required": true, "schema": { "$ref": "#/definitions/dto.SysConfigControl" } } ], "responses": { "200": { "description": "{\"code\": 200, \"message\": \"修改成功\"}", "schema": { "$ref": "#/definitions/response.Response" } } } } }, "/api/v1/sys-login-log": { "get": { "security": [ { "Bearer": [] } ], "description": "获取JSON", "tags": [ "登录日志" ], "summary": "登录日志列表", "parameters": [ { "type": "string", "description": "用户名", "name": "username", "in": "query" }, { "type": "string", "description": "ip地址", "name": "ipaddr", "in": "query" }, { "type": "string", "description": "归属地", "name": "loginLocation", "in": "query" }, { "type": "string", "description": "状态", "name": "status", "in": "query" }, { "type": "string", "description": "开始时间", "name": "beginTime", "in": "query" }, { "type": "string", "description": "结束时间", "name": "endTime", "in": "query" } ], "responses": { "200": { "description": "{\"code\": 200, \"data\": [...]}", "schema": { "$ref": "#/definitions/response.Response" } } } }, "delete": { "security": [ { "Bearer": [] } ], "description": "登录日志删除", "tags": [ "登录日志" ], "summary": "登录日志删除", "parameters": [ { "description": "body", "name": "data", "in": "body", "required": true, "schema": { "$ref": "#/definitions/dto.SysLoginLogDeleteReq" } } ], "responses": { "200": { "description": "{\"code\": 200, \"data\": [...]}", "schema": { "$ref": "#/definitions/response.Response" } } } } }, "/api/v1/sys-login-log/{id}": { "get": { "security": [ { "Bearer": [] } ], "description": "获取JSON", "tags": [ "登录日志" ], "summary": "登录日志通过id获取", "parameters": [ { "type": "string", "description": "id", "name": "id", "in": "path" } ], "responses": { "200": { "description": "{\"code\": 200, \"data\": [...]}", "schema": { "$ref": "#/definitions/response.Response" } } } } }, "/api/v1/sys-opera-log": { "get": { "security": [ { "Bearer": [] } ], "description": "获取JSON", "tags": [ "操作日志" ], "summary": "操作日志列表", "parameters": [ { "type": "string", "description": "title", "name": "title", "in": "query" }, { "type": "string", "description": "method", "name": "method", "in": "query" }, { "type": "string", "description": "requestMethod", "name": "requestMethod", "in": "query" }, { "type": "string", "description": "operUrl", "name": "operUrl", "in": "query" }, { "type": "string", "description": "operIp", "name": "operIp", "in": "query" }, { "type": "string", "description": "status", "name": "status", "in": "query" }, { "type": "string", "description": "beginTime", "name": "beginTime", "in": "query" }, { "type": "string", "description": "endTime", "name": "endTime", "in": "query" } ], "responses": { "200": { "description": "{\"code\": 200, \"data\": [...]}", "schema": { "$ref": "#/definitions/response.Response" } } } }, "delete": { "security": [ { "Bearer": [] } ], "description": "删除数据", "tags": [ "操作日志" ], "summary": "删除操作日志", "parameters": [ { "description": "body", "name": "data", "in": "body", "required": true, "schema": { "$ref": "#/definitions/dto.SysOperaLogDeleteReq" } } ], "responses": { "200": { "description": "{\"code\": 200, \"data\": [...]}", "schema": { "$ref": "#/definitions/response.Response" } } } } }, "/api/v1/sys-opera-log/{id}": { "get": { "security": [ { "Bearer": [] } ], "description": "获取JSON", "tags": [ "操作日志" ], "summary": "操作日志通过id获取", "parameters": [ { "type": "string", "description": "id", "name": "id", "in": "path" } ], "responses": { "200": { "description": "{\"code\": 200, \"data\": [...]}", "schema": { "$ref": "#/definitions/response.Response" } } } } }, "/api/v1/sys-user": { "get": { "security": [ { "Bearer": [] } ], "description": "获取JSON", "tags": [ "用户" ], "summary": "列表用户信息数据", "parameters": [ { "type": "string", "description": "username", "name": "username", "in": "query" } ], "responses": { "200": { "description": "{\"code\": 200, \"data\": [...]}", "schema": { "type": "string" } } } }, "post": { "security": [ { "Bearer": [] } ], "description": "获取JSON", "consumes": [ "application/json" ], "tags": [ "用户" ], "summary": "创建用户", "parameters": [ { "description": "用户数据", "name": "data", "in": "body", "required": true, "schema": { "$ref": "#/definitions/dto.SysUserInsertReq" } } ], "responses": { "200": { "description": "{\"code\": 200, \"data\": [...]}", "schema": { "$ref": "#/definitions/response.Response" } } } } }, "/api/v1/sys-user/{userId}": { "get": { "security": [ { "Bearer": [] } ], "description": "获取JSON", "tags": [ "用户" ], "summary": "获取用户", "parameters": [ { "type": "integer", "description": "用户编码", "name": "userId", "in": "path", "required": true } ], "responses": { "200": { "description": "{\"code\": 200, \"data\": [...]}", "schema": { "$ref": "#/definitions/response.Response" } } } }, "put": { "security": [ { "Bearer": [] } ], "description": "获取JSON", "consumes": [ "application/json" ], "tags": [ "用户" ], "summary": "修改用户数据", "parameters": [ { "description": "body", "name": "data", "in": "body", "required": true, "schema": { "$ref": "#/definitions/dto.SysUserUpdateReq" } } ], "responses": { "200": { "description": "{\"code\": 200, \"data\": [...]}", "schema": { "$ref": "#/definitions/response.Response" } } } }, "delete": { "security": [ { "Bearer": [] } ], "description": "删除数据", "tags": [ "用户" ], "summary": "删除用户数据", "parameters": [ { "type": "integer", "description": "userId", "name": "userId", "in": "path", "required": true } ], "responses": { "200": { "description": "{\"code\": 200, \"data\": [...]}", "schema": { "$ref": "#/definitions/response.Response" } } } } }, "/api/v1/sys/tables/info": { "put": { "security": [ { "Bearer": [] } ], "description": "修改表结构", "consumes": [ "application/json" ], "tags": [ "工具 / 生成工具" ], "summary": "修改表结构", "parameters": [ { "description": "body", "name": "data", "in": "body", "required": true, "schema": { "$ref": "#/definitions/tools.SysTables" } } ], "responses": { "200": { "description": "{\"code\": -1, \"message\": \"添加失败\"}", "schema": { "type": "string" } } } }, "post": { "security": [ { "Bearer": [] } ], "description": "添加表结构", "consumes": [ "application/json" ], "tags": [ "工具 / 生成工具" ], "summary": "添加表结构", "parameters": [ { "type": "string", "description": "tableName / 数据表名称", "name": "tables", "in": "query" } ], "responses": { "200": { "description": "{\"code\": -1, \"message\": \"添加失败\"}", "schema": { "type": "string" } } } } }, "/api/v1/sys/tables/info/{tableId}": { "get": { "security": [ { "Bearer": [] } ], "description": "获取JSON", "tags": [ "工具 / 生成工具" ], "summary": "获取配置", "parameters": [ { "type": "integer", "description": "configKey", "name": "configKey", "in": "path", "required": true } ], "responses": { "200": { "description": "{\"code\": 200, \"data\": [...]}", "schema": { "$ref": "#/definitions/response.Response" } } } }, "delete": { "description": "删除表结构", "tags": [ "工具 / 生成工具" ], "summary": "删除表结构", "parameters": [ { "type": "integer", "description": "tableId", "name": "tableId", "in": "path", "required": true } ], "responses": { "200": { "description": "{\"code\": -1, \"message\": \"删除失败\"}", "schema": { "type": "string" } } } } }, "/api/v1/sys/tables/page": { "get": { "description": "生成表分页列表", "tags": [ "工具 / 生成工具" ], "summary": "分页列表数据", "parameters": [ { "type": "string", "description": "tableName / 数据表名称", "name": "tableName", "in": "query" }, { "type": "integer", "description": "pageSize / 页条数", "name": "pageSize", "in": "query" }, { "type": "integer", "description": "pageIndex / 页码", "name": "pageIndex", "in": "query" } ], "responses": { "200": { "description": "{\"code\": 200, \"data\": [...]}", "schema": { "$ref": "#/definitions/response.Response" } } } } }, "/api/v1/user/avatar": { "post": { "security": [ { "Bearer": [] } ], "description": "获取JSON", "consumes": [ "multipart/form-data" ], "tags": [ "个人中心" ], "summary": "修改头像", "parameters": [ { "type": "file", "description": "file", "name": "file", "in": "formData", "required": true } ], "responses": { "200": { "description": "{\"code\": 200, \"data\": [...]}", "schema": { "$ref": "#/definitions/response.Response" } } } } }, "/api/v1/user/profile": { "get": { "security": [ { "Bearer": [] } ], "description": "获取JSON", "tags": [ "个人中心" ], "summary": "获取个人中心用户", "responses": { "200": { "description": "{\"code\": 200, \"data\": [...]}", "schema": { "$ref": "#/definitions/response.Response" } } } } }, "/api/v1/user/pwd/reset": { "put": { "security": [ { "Bearer": [] } ], "description": "获取JSON", "consumes": [ "application/json" ], "tags": [ "用户" ], "summary": "重置用户密码", "parameters": [ { "description": "body", "name": "data", "in": "body", "required": true, "schema": { "$ref": "#/definitions/dto.ResetSysUserPwdReq" } } ], "responses": { "200": { "description": "{\"code\": 200, \"data\": [...]}", "schema": { "$ref": "#/definitions/response.Response" } } } } }, "/api/v1/user/pwd/set": { "put": { "security": [ { "Bearer": [] } ], "description": "获取JSON", "consumes": [ "application/json" ], "tags": [ "用户" ], "summary": "重置密码", "parameters": [ { "description": "body", "name": "data", "in": "body", "required": true, "schema": { "$ref": "#/definitions/dto.PassWord" } } ], "responses": { "200": { "description": "{\"code\": 200, \"data\": [...]}", "schema": { "$ref": "#/definitions/response.Response" } } } } }, "/api/v1/user/status": { "put": { "security": [ { "Bearer": [] } ], "description": "获取JSON", "consumes": [ "application/json" ], "tags": [ "用户" ], "summary": "修改用户状态", "parameters": [ { "description": "body", "name": "data", "in": "body", "required": true, "schema": { "$ref": "#/definitions/dto.UpdateSysUserStatusReq" } } ], "responses": { "200": { "description": "{\"code\": 200, \"data\": [...]}", "schema": { "$ref": "#/definitions/response.Response" } } } } }, "/api/v3/departments": { "get": { "description": "权限:只能查询到登录员工具有权限的组织", "produces": [ "application/json" ], "tags": [ "部门" ], "summary": "查询部门列表", "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/controller.DepartmentItemVO" } } } } }, "/api/v3/departments/employees": { "get": { "description": "返回中必然包含参数中提供的deptID的项,即使没有人员与该部门关联。除非该deptID并不存在", "produces": [ "application/json" ], "tags": [ "部门" ], "summary": "查询多个部门下的员工列表", "parameters": [ { "type": "array", "items": { "type": "integer" }, "description": "部门id,支持多个. http://domain/path?deptID=1\u0026deptID=2", "name": "deptID", "in": "query", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/controller.ListUsersOfDepartmentsRespVO" } } } } }, "/api/v3/departments/{deptID}": { "put": { "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "部门" ], "summary": "修改某部门信息", "parameters": [ { "type": "integer", "description": "部门ID", "name": "deptID", "in": "path", "required": true }, { "description": "请求体", "name": "req-body", "in": "body", "required": true, "schema": { "$ref": "#/definitions/controller.UpdateDepartmentReqVO" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/controller.UpdateDepartmentRespVO" } }, "400": { "description": "缺少必要的参数", "schema": { "$ref": "#/definitions/controller.ErrVO" } }, "404": { "description": "没有找到该部门/parentID/adminID", "schema": { "$ref": "#/definitions/controller.ErrVO" } } } }, "delete": { "produces": [ "application/json" ], "tags": [ "部门" ], "summary": "删除部门", "parameters": [ { "type": "integer", "description": "部门ID", "name": "deptID", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/controller.ErrVO" } }, "400": { "description": "有关联员工,不允许删除", "schema": { "$ref": "#/definitions/controller.ErrVO" } }, "404": { "description": "没有找到部门", "schema": { "$ref": "#/definitions/controller.ErrVO" } } } } }, "/api/v3/departments/{deptID}/children/batch": { "post": { "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "部门" ], "summary": "批量增加下级组织到某组织", "parameters": [ { "type": "integer", "description": "上级部门id, 一级目录用0", "name": "deptID", "in": "path", "required": true }, { "description": "批量添加请求体", "name": "req-body", "in": "body", "required": true, "schema": { "$ref": "#/definitions/controller.BatchAddDepartmentItemReqVO" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/controller.BatchAddDepartmentItemRespVO" } }, "400": { "description": "相同部门名已存在", "schema": { "$ref": "#/definitions/controller.ErrVO" } }, "401": { "description": "没有权限", "schema": { "$ref": "#/definitions/controller.ErrVO" } }, "404": { "description": "没有找到对应的管理员", "schema": { "$ref": "#/definitions/controller.ErrVO" } } } } }, "/api/v3/departments/{deptID}/users": { "post": { "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "部门" ], "summary": "用户尝试加入组织, 手机号匹配", "parameters": [ { "description": "req", "name": "req", "in": "body", "required": true, "schema": { "$ref": "#/definitions/controller.AttachUserToDepartmentReqVO" } }, { "type": "integer", "description": "部门ID", "name": "deptID", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/controller.AttachUserToDepartmentRespVO" } }, "404": { "description": "没有找到导入记录", "schema": { "$ref": "#/definitions/controller.ErrVO" } } } } }, "/api/v3/employee": { "get": { "produces": [ "application/json" ], "tags": [ "员工" ], "summary": "查询员工列表", "parameters": [ { "type": "array", "items": { "type": "integer" }, "description": "部门ID列表, deptID=1\u0026deptID=2", "name": "deptID", "in": "query" }, { "type": "array", "items": { "type": "integer" }, "description": "岗位ID列表, occID=1\u0026occID=2", "name": "occID", "in": "query" }, { "type": "string", "description": "过滤关键字", "name": "filter", "in": "query" }, { "type": "string", "default": "id", "description": "排序依据, createdTime/id", "name": "orderBy", "in": "query" }, { "type": "string", "default": "desc", "description": "排序顺序, asc/desc", "name": "order", "in": "query" }, { "type": "integer", "default": 0, "description": "分页偏移量", "name": "offset", "in": "query" }, { "maximum": 50, "type": "integer", "default": 10, "description": "分页个数", "name": "limit", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/controller.ListEmployeeRespVO" } } } } }, "/api/v3/employee/batch": { "post": { "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "员工" ], "summary": "批量添加员工", "parameters": [ { "description": "最多一次50个", "name": "req", "in": "body", "required": true, "schema": { "$ref": "#/definitions/controller.BatchAddEmployeeReqVO" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/controller.ListEmployeeRespVO" } }, "400": { "description": "员工信息已存在", "schema": { "$ref": "#/definitions/controller.ErrVO" } }, "451": { "description": "超过一次添加的个数", "schema": { "$ref": "#/definitions/controller.ErrVO" } } } }, "delete": { "produces": [ "application/json" ], "tags": [ "员工" ], "summary": "批量删除员工", "parameters": [ { "maximum": 50, "type": "array", "items": { "type": "integer" }, "description": "员工ID, 允许多个 employeeID=1\u0026employeeID=2", "name": "employeeID", "in": "query", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/controller.ErrVO" } }, "400": { "description": "一次性删除过多", "schema": { "$ref": "#/definitions/controller.ErrVO" } }, "404": { "description": "未找到某员工", "schema": { "$ref": "#/definitions/controller.ErrVO" } } } } }, "/api/v3/employee/batch/import": { "post": { "consumes": [ "application/x-www-form-urlencoded" ], "produces": [ "application/json" ], "tags": [ "员工" ], "summary": "批量导入员工", "parameters": [ { "type": "string", "description": "formData中对应文件的字段", "name": "file", "in": "formData", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/controller.ListEmployeeRespVO" } }, "400": { "description": "员工信息已存在", "schema": { "$ref": "#/definitions/controller.ErrVO" } }, "451": { "description": "超过一次添加的个数", "schema": { "$ref": "#/definitions/controller.ErrVO" } } } } }, "/api/v3/employee/batch/template": { "get": { "produces": [ "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" ], "tags": [ "员工" ], "summary": "获取批量导入的模板文件", "responses": { "200": { "description": "xlsx文件", "schema": { "type": "string" } } } } }, "/api/v3/employee/tag/batch": { "post": { "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "员工" ], "summary": "批量设置员工的部门和岗位", "parameters": [ { "description": "单次最多50个", "name": "req", "in": "body", "required": true, "schema": { "$ref": "#/definitions/controller.BatchTagWithDepartmentAndOccupationReqVO" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/controller.ErrVO" } }, "400": { "description": "单次操作数目过大", "schema": { "$ref": "#/definitions/controller.ErrVO" } }, "404": { "description": "未找到员工", "schema": { "$ref": "#/definitions/controller.ErrVO" } }, "454": { "description": "未找到部门", "schema": { "$ref": "#/definitions/controller.ErrVO" } }, "464": { "description": "未找到岗位", "schema": { "$ref": "#/definitions/controller.ErrVO" } } } } }, "/api/v3/employee/{employeeID}": { "put": { "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "员工" ], "summary": "编辑员工信息", "parameters": [ { "type": "integer", "description": "员工ID", "name": "employeeID", "in": "path", "required": true }, { "description": "允许省略字段, 至少一个字段", "name": "req", "in": "body", "required": true, "schema": { "$ref": "#/definitions/controller.UpdateEmployeeItemVO" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/controller.ErrVO" } }, "400": { "description": "参数错误", "schema": { "$ref": "#/definitions/controller.ErrVO" } }, "404": { "description": "员工未找到", "schema": { "$ref": "#/definitions/controller.ErrVO" } } } }, "delete": { "produces": [ "application/json" ], "tags": [ "员工" ], "summary": "删除单个员工", "parameters": [ { "type": "integer", "description": "员工ID", "name": "employeeID", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/controller.ErrVO" } }, "404": { "description": "未找到该员工", "schema": { "$ref": "#/definitions/controller.ErrVO" } } } } }, "/api/v3/occupations": { "get": { "produces": [ "application/json" ], "tags": [ "岗位" ], "summary": "查询岗位列表", "parameters": [ { "type": "string", "default": "id", "description": "排序标准,关联员工数量userCnt/创建时间createdTime/id", "name": "orderBy", "in": "query" }, { "type": "string", "default": "desc", "description": "排序顺序,顺序asc/倒序desc", "name": "order", "in": "query" }, { "type": "integer", "default": 0, "description": "从第几个开始查询", "name": "offset", "in": "query" }, { "maximum": 50, "type": "integer", "default": 10, "description": "本次查询个数", "name": "limit", "in": "query" }, { "type": "string", "description": "过滤关键词", "name": "filter", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/controller.ListOccupationVO" } } } } }, "/api/v3/occupations/batch": { "post": { "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "岗位" ], "summary": "批量添加岗位", "parameters": [ { "description": "单次最多50个", "name": "req", "in": "body", "required": true, "schema": { "$ref": "#/definitions/controller.BatchAddOccupationReqVO" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/controller.BatchAddOccupationRespVO" } }, "400": { "description": "岗位已经存在", "schema": { "$ref": "#/definitions/controller.ErrVO" } }, "451": { "description": "单次添加个数过大", "schema": { "$ref": "#/definitions/controller.ErrVO" } } } } }, "/api/v3/occupations/{occID}": { "put": { "produces": [ "application/json" ], "tags": [ "岗位" ], "summary": "编辑岗位", "parameters": [ { "type": "integer", "description": "岗位ID", "name": "occID", "in": "path", "required": true }, { "description": "允许省略字段,至少一个字段", "name": "req", "in": "body", "required": true, "schema": { "$ref": "#/definitions/controller.UpdateOccupationReqVO" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/controller.ErrVO" } }, "400": { "description": "参数错误", "schema": { "$ref": "#/definitions/controller.ErrVO" } }, "404": { "description": "未找到该岗位", "schema": { "$ref": "#/definitions/controller.ErrVO" } } } }, "delete": { "produces": [ "application/json" ], "tags": [ "岗位" ], "summary": "删除岗位", "parameters": [ { "type": "integer", "description": "岗位ID", "name": "occID", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/controller.ErrVO" } }, "400": { "description": "有关联员工,不允许删除", "schema": { "$ref": "#/definitions/controller.ErrVO" } }, "404": { "description": "未找到该岗位", "schema": { "$ref": "#/definitions/controller.ErrVO" } } } } }, "/api/v3/occupations/{occID}/employees": { "get": { "produces": [ "application/json" ], "tags": [ "岗位" ], "summary": "获取某岗位下关联的员工", "parameters": [ { "type": "integer", "description": "岗位ID", "name": "occID", "in": "path", "required": true }, { "type": "string", "description": "过滤关键词", "name": "filter", "in": "query" }, { "type": "integer", "default": 0, "description": "从第几个开始查询", "name": "offset", "in": "query" }, { "maximum": 50, "type": "integer", "default": 10, "description": "查询个数", "name": "limit", "in": "query" }, { "type": "string", "default": "id", "description": "排序标准, 关联时间linkedTime/id", "name": "order_by", "in": "query" }, { "type": "string", "default": "desc", "description": "排序顺序,顺序asc/倒序desc", "name": "order", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/controller.ListOccupationUsersRespVO" } } } } }, "/api/v3/occupations/{occID}/users": { "post": { "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "岗位" ], "summary": "批量关联员工到某岗位", "parameters": [ { "type": "integer", "description": "岗位ID", "name": "occID", "in": "path", "required": true }, { "description": "请求体", "name": "req", "in": "body", "required": true, "schema": { "$ref": "#/definitions/controller.BatchLinkUsersToOccupationReqVO" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/controller.ErrVO" } }, "404": { "description": "未找到该岗位", "schema": { "$ref": "#/definitions/controller.ErrVO" } }, "454": { "description": "未找到某员工", "schema": { "$ref": "#/definitions/controller.ErrVO" } } } } }, "/api/v3/users/department": { "put": { "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "用户" ], "summary": "用户申请加入某组织", "parameters": [ { "description": "req", "name": "req", "in": "body", "required": true, "schema": { "$ref": "#/definitions/controller.UserUpdateDepartmentReqVO" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/controller.UserUpdateDepartmentRespVO" } }, "400": { "description": "该组织导入名单中不包括该员工,加入失败", "schema": { "$ref": "#/definitions/controller.ErrVO" } }, "404": { "description": "未找到该组织", "schema": { "$ref": "#/definitions/controller.ErrVO" } } } } }, "/api/v3/users/login": { "post": { "description": "手机号登录", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "用户" ], "summary": "用户登录", "parameters": [ { "description": "请求body", "name": "req", "in": "body", "required": true, "schema": { "$ref": "#/definitions/controller.UserLoginReqVO" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/controller.UserLoginRespVO" } }, "400": { "description": "用户名密码未找到或不匹配", "schema": { "$ref": "#/definitions/controller.ErrVO" } }, "403": { "description": "用户已禁用", "schema": { "$ref": "#/definitions/controller.ErrVO" } } } } }, "/api/v3/users/register": { "post": { "description": "手机号注册. 有组织有匹配-加入组织,否则不加入任何组织", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "用户" ], "summary": "用户注册", "parameters": [ { "description": "请求body", "name": "req", "in": "body", "required": true, "schema": { "$ref": "#/definitions/controller.UserRegisterReqVO" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/controller.UserRegisterRespVO" } }, "400": { "description": "重复注册", "schema": { "$ref": "#/definitions/controller.ErrVO" } }, "451": { "description": "验证码错误", "schema": { "$ref": "#/definitions/controller.ErrVO" } }, "452": { "description": "手机号格式错误", "schema": { "$ref": "#/definitions/controller.ErrVO" } }, "453": { "description": "密码不符合标准", "schema": { "$ref": "#/definitions/controller.ErrVO" } }, "454": { "description": "注册成功,加入组织失败", "schema": { "$ref": "#/definitions/controller.ErrVO" } } } } }, "/logout": { "post": { "security": [ { "Bearer": [] } ], "description": "获取token", "consumes": [ "application/json" ], "summary": "退出登录", "responses": { "200": { "description": "{\"code\": 200, \"msg\": \"成功退出系统\" }", "schema": { "type": "string" } } } } } }, "definitions": { "controller.AddDepartmentItemReqVO": { "type": "object", "properties": { "managerAdminIDList": { "type": "array", "items": { "type": "integer" }, "example": [ 1 ] }, "name": { "type": "string", "example": "研发部" } } }, "controller.AddDepartmentItemRespVO": { "type": "object", "properties": { "id": { "type": "integer" }, "managerAdminIDList": { "type": "array", "items": { "type": "integer" }, "example": [ 1 ] }, "name": { "type": "string", "example": "研发部" } } }, "controller.AddEmployeeItemVO": { "type": "object", "properties": { "deptIDList": { "type": "array", "items": { "type": "integer" } }, "email": { "type": "string" }, "occIDList": { "type": "array", "items": { "type": "integer" } }, "password": { "type": "string" }, "phone": { "type": "string" }, "realName": { "type": "string" } } }, "controller.AddOccupationReqVO": { "type": "object", "properties": { "name": { "type": "string" } } }, "controller.AddOccupationRespVO": { "type": "object", "properties": { "id": { "type": "integer" }, "name": { "type": "string" } } }, "controller.AttachUserToDepartmentReqVO": { "type": "object", "properties": { "phone": { "type": "string" } } }, "controller.AttachUserToDepartmentRespVO": { "type": "object", "properties": { "deptID": { "type": "integer" } } }, "controller.BatchAddDepartmentItemReqVO": { "type": "object", "properties": { "departmentItemList": { "type": "array", "items": { "$ref": "#/definitions/controller.AddDepartmentItemReqVO" } } } }, "controller.BatchAddDepartmentItemRespVO": { "type": "object", "properties": { "departmentCreated": { "type": "array", "items": { "$ref": "#/definitions/controller.AddDepartmentItemRespVO" } } } }, "controller.BatchAddEmployeeReqVO": { "type": "object", "properties": { "employees": { "type": "array", "items": { "$ref": "#/definitions/controller.AddEmployeeItemVO" } } } }, "controller.BatchAddOccupationReqVO": { "type": "object", "properties": { "occupationList": { "type": "array", "items": { "$ref": "#/definitions/controller.AddOccupationReqVO" } } } }, "controller.BatchAddOccupationRespVO": { "type": "object", "properties": { "occupationCreated": { "type": "array", "items": { "$ref": "#/definitions/controller.AddOccupationRespVO" } } } }, "controller.BatchLinkUsersToOccupationReqVO": { "type": "object", "properties": { "users": { "type": "array", "items": { "type": "integer" } } } }, "controller.BatchTagWithDepartmentAndOccupationReqVO": { "type": "object", "properties": { "deptIDList": { "type": "array", "items": { "type": "integer" } }, "employeeIDList": { "type": "array", "items": { "type": "integer" } }, "occupationIDList": { "type": "array", "items": { "type": "integer" } } } }, "controller.DepartmentItemVO": { "type": "object", "properties": { "children": { "type": "array", "items": { "$ref": "#/definitions/controller.DepartmentItemVO" } }, "id": { "type": "integer" }, "managerList": { "type": "array", "items": { "type": "object", "properties": { "adminId": { "type": "integer" }, "name": { "type": "string" } } } }, "name": { "type": "string", "example": "研发部" }, "parentId": { "type": "integer" } } }, "controller.ErrVO": { "type": "object", "properties": { "code": { "type": "integer" }, "msg": { "type": "string" } } }, "controller.ListEmployeeItemVO": { "type": "object", "properties": { "deptNames": { "type": "array", "items": { "type": "string" } }, "id": { "type": "integer" }, "name": { "type": "string" }, "occNames": { "type": "array", "items": { "type": "string" } }, "phone": { "type": "string" } } }, "controller.ListEmployeeRespVO": { "type": "object", "properties": { "employees": { "type": "array", "items": { "$ref": "#/definitions/controller.ListEmployeeItemVO" } }, "total": { "type": "integer" } } }, "controller.ListOccupationItemVO": { "type": "object", "properties": { "createdTime": { "type": "string", "example": "2006-01-02T15:04:05Z07:00" }, "id": { "type": "integer" }, "name": { "type": "string" }, "userCnt": { "type": "integer" } } }, "controller.ListOccupationUsersRespVO": { "type": "object", "properties": { "occID": { "type": "integer" }, "users": { "type": "array", "items": { "$ref": "#/definitions/controller.OccupationLinkedUserVO" } } } }, "controller.ListOccupationVO": { "type": "object", "properties": { "occupationItems": { "type": "array", "items": { "$ref": "#/definitions/controller.ListOccupationItemVO" } }, "total": { "type": "integer" } } }, "controller.ListUsersOfDepartmentsRespVO": { "type": "object", "properties": { "departments": { "type": "array", "items": { "$ref": "#/definitions/controller.UsersOfDepartmentVO" } } } }, "controller.OccupationLinkedUserVO": { "type": "object", "properties": { "deptNameList": { "type": "array", "items": { "type": "string" } }, "id": { "type": "integer" }, "name": { "type": "string" }, "occNameList": { "type": "array", "items": { "type": "string" } }, "phone": { "type": "string", "example": "17744533458" } } }, "controller.UpdateDepartmentReqVO": { "type": "object", "properties": { "adminIDList": { "type": "array", "items": { "type": "integer" } }, "name": { "type": "string", "example": "研发部" }, "parentID": { "type": "integer" } } }, "controller.UpdateDepartmentRespVO": { "type": "object", "properties": { "adminIDList": { "type": "array", "items": { "type": "integer" } }, "id": { "type": "integer" }, "name": { "type": "string", "example": "研发部" }, "parentID": { "type": "integer" } } }, "controller.UpdateEmployeeItemVO": { "type": "object", "properties": { "deptIDList": { "type": "array", "items": { "type": "integer" } }, "email": { "type": "string" }, "occIDList": { "type": "array", "items": { "type": "integer" } }, "password": { "type": "string" }, "phone": { "type": "string" }, "realName": { "type": "string" } } }, "controller.UpdateOccupationReqVO": { "type": "object", "properties": { "name": { "type": "string" } } }, "controller.UserLoginReqVO": { "type": "object", "properties": { "fromFlag": { "type": "string" }, "passwd": { "type": "string" }, "phone": { "type": "string" } } }, "controller.UserLoginRespVO": { "type": "object", "properties": { "token": { "description": "Token 认证字段", "type": "string" } } }, "controller.UserOfDepartmentItemVO": { "type": "object", "properties": { "id": { "type": "integer" }, "name": { "type": "string" }, "phone": { "type": "string" } } }, "controller.UserRegisterReqVO": { "type": "object", "properties": { "fromFlag": { "description": "从哪里获得,分析租户或组织用", "type": "string" }, "passwd": { "type": "string" }, "phone": { "type": "string", "example": "17744533454" }, "verifyCode": { "type": "string" } } }, "controller.UserRegisterRespVO": { "type": "object", "properties": { "token": { "description": "Token 认证字段", "type": "string" } } }, "controller.UserUpdateDepartmentReqVO": { "type": "object", "properties": { "orgCode": { "type": "string" } } }, "controller.UserUpdateDepartmentRespVO": { "type": "object", "properties": { "orgID": { "type": "integer" }, "redirectBaseUrl": { "type": "string" } } }, "controller.UsersOfDepartmentVO": { "type": "object", "properties": { "deptID": { "type": "integer" }, "users": { "type": "array", "items": { "$ref": "#/definitions/controller.UserOfDepartmentItemVO" } } } }, "dto.GetSetSysConfigReq": { "type": "object", "properties": { "configKey": { "type": "string" }, "configValue": { "type": "string" } } }, "dto.PassWord": { "type": "object", "properties": { "newPassword": { "type": "string" }, "oldPassword": { "type": "string" } } }, "dto.ResetSysUserPwdReq": { "type": "object", "properties": { "createBy": { "type": "integer" }, "password": { "type": "string" }, "updateBy": { "type": "integer" }, "userId": { "description": "用户ID", "type": "integer" } } }, "dto.RoleDataScopeReq": { "type": "object", "required": [ "dataScope", "roleId" ], "properties": { "dataScope": { "type": "string" }, "deptIds": { "type": "array", "items": { "type": "integer" } }, "roleId": { "type": "integer" } } }, "dto.SysApiDeleteReq": { "type": "object", "properties": { "ids": { "type": "array", "items": { "type": "integer" } } } }, "dto.SysApiUpdateReq": { "type": "object", "properties": { "action": { "type": "string" }, "createBy": { "type": "integer" }, "handle": { "type": "string" }, "id": { "description": "编码", "type": "integer" }, "path": { "type": "string" }, "title": { "type": "string" }, "type": { "type": "string" }, "updateBy": { "type": "integer" } } }, "dto.SysConfigByKeyReq": { "type": "object", "properties": { "configKey": { "type": "string" } } }, "dto.SysConfigControl": { "type": "object", "properties": { "configKey": { "type": "string" }, "configName": { "type": "string" }, "configType": { "type": "string" }, "configValue": { "type": "string" }, "createBy": { "type": "integer" }, "id": { "description": "编码", "type": "integer" }, "isFrontend": { "type": "integer" }, "remark": { "type": "string" }, "updateBy": { "type": "integer" } } }, "dto.SysDeptDeleteReq": { "type": "object", "properties": { "ids": { "type": "array", "items": { "type": "integer" } } } }, "dto.SysDeptInsertReq": { "type": "object", "properties": { "createBy": { "type": "integer" }, "deptId": { "description": "编码", "type": "integer" }, "deptName": { "description": "部门名称", "type": "string" }, "deptPath": { "description": "路径", "type": "string" }, "email": { "description": "邮箱", "type": "string" }, "leader": { "description": "负责人", "type": "string" }, "parentId": { "description": "上级部门", "type": "integer" }, "phone": { "description": "手机", "type": "string" }, "sort": { "description": "排序", "type": "integer" }, "status": { "description": "状态", "type": "integer" }, "updateBy": { "type": "integer" } } }, "dto.SysDeptUpdateReq": { "type": "object", "properties": { "createBy": { "type": "integer" }, "deptId": { "description": "编码", "type": "integer" }, "deptName": { "description": "部门名称", "type": "string" }, "deptPath": { "description": "路径", "type": "string" }, "email": { "description": "邮箱", "type": "string" }, "leader": { "description": "负责人", "type": "string" }, "parentId": { "description": "上级部门", "type": "integer" }, "phone": { "description": "手机", "type": "string" }, "sort": { "description": "排序", "type": "integer" }, "status": { "description": "状态", "type": "integer" }, "updateBy": { "type": "integer" } } }, "dto.SysDictDataDeleteReq": { "type": "object", "properties": { "createBy": { "type": "integer" }, "ids": { "type": "array", "items": { "type": "integer" } }, "updateBy": { "type": "integer" } } }, "dto.SysDictDataGetAllResp": { "type": "object", "properties": { "label": { "type": "string" }, "value": { "type": "string" } } }, "dto.SysDictDataInsertReq": { "type": "object", "properties": { "createBy": { "type": "integer" }, "cssClass": { "type": "string" }, "default": { "type": "string" }, "dictLabel": { "type": "string" }, "dictSort": { "type": "integer" }, "dictType": { "type": "string" }, "dictValue": { "type": "string" }, "isDefault": { "type": "string" }, "listClass": { "type": "string" }, "remark": { "type": "string" }, "status": { "type": "integer" }, "updateBy": { "type": "integer" } } }, "dto.SysDictDataUpdateReq": { "type": "object", "properties": { "createBy": { "type": "integer" }, "cssClass": { "type": "string" }, "default": { "type": "string" }, "dictLabel": { "type": "string" }, "dictSort": { "type": "integer" }, "dictType": { "type": "string" }, "dictValue": { "type": "string" }, "id": { "type": "integer" }, "isDefault": { "type": "string" }, "listClass": { "type": "string" }, "remark": { "type": "string" }, "status": { "type": "integer" }, "updateBy": { "type": "integer" } } }, "dto.SysDictTypeDeleteReq": { "type": "object", "properties": { "createBy": { "type": "integer" }, "ids": { "type": "array", "items": { "type": "integer" } }, "updateBy": { "type": "integer" } } }, "dto.SysDictTypeInsertReq": { "type": "object", "properties": { "createBy": { "type": "integer" }, "dictName": { "type": "string" }, "dictType": { "type": "string" }, "id": { "type": "integer" }, "remark": { "type": "string" }, "status": { "type": "integer" }, "updateBy": { "type": "integer" } } }, "dto.SysDictTypeUpdateReq": { "type": "object", "properties": { "createBy": { "type": "integer" }, "dictName": { "type": "string" }, "dictType": { "type": "string" }, "id": { "type": "integer" }, "remark": { "type": "string" }, "status": { "type": "integer" }, "updateBy": { "type": "integer" } } }, "dto.SysLoginLogDeleteReq": { "type": "object", "properties": { "ids": { "type": "array", "items": { "type": "integer" } } } }, "dto.SysMenuDeleteReq": { "type": "object", "properties": { "createBy": { "type": "integer" }, "ids": { "type": "array", "items": { "type": "integer" } }, "updateBy": { "type": "integer" } } }, "dto.SysMenuInsertReq": { "type": "object", "properties": { "action": { "description": "请求方式", "type": "string" }, "apis": { "type": "array", "items": { "type": "integer" } }, "breadcrumb": { "description": "是否面包屑", "type": "string" }, "component": { "description": "组件", "type": "string" }, "createBy": { "type": "integer" }, "icon": { "description": "图标", "type": "string" }, "isFrame": { "description": "是否frame", "type": "string" }, "menuId": { "description": "编码", "type": "integer" }, "menuName": { "description": "菜单name", "type": "string" }, "menuType": { "description": "菜单类型", "type": "string" }, "noCache": { "description": "是否缓存", "type": "boolean" }, "parentId": { "description": "上级菜单", "type": "integer" }, "path": { "description": "路径", "type": "string" }, "paths": { "description": "id路径", "type": "string" }, "permission": { "description": "权限编码", "type": "string" }, "sort": { "description": "排序", "type": "integer" }, "sysApi": { "type": "array", "items": { "$ref": "#/definitions/models.SysApi" } }, "title": { "description": "显示名称", "type": "string" }, "updateBy": { "type": "integer" }, "visible": { "description": "是否显示", "type": "string" } } }, "dto.SysMenuUpdateReq": { "type": "object", "properties": { "action": { "description": "请求方式", "type": "string" }, "apis": { "type": "array", "items": { "type": "integer" } }, "breadcrumb": { "description": "是否面包屑", "type": "string" }, "component": { "description": "组件", "type": "string" }, "createBy": { "type": "integer" }, "icon": { "description": "图标", "type": "string" }, "isFrame": { "description": "是否frame", "type": "string" }, "menuId": { "description": "编码", "type": "integer" }, "menuName": { "description": "菜单name", "type": "string" }, "menuType": { "description": "菜单类型", "type": "string" }, "noCache": { "description": "是否缓存", "type": "boolean" }, "parentId": { "description": "上级菜单", "type": "integer" }, "path": { "description": "路径", "type": "string" }, "paths": { "description": "id路径", "type": "string" }, "permission": { "description": "权限编码", "type": "string" }, "sort": { "description": "排序", "type": "integer" }, "sysApi": { "type": "array", "items": { "$ref": "#/definitions/models.SysApi" } }, "title": { "description": "显示名称", "type": "string" }, "updateBy": { "type": "integer" }, "visible": { "description": "是否显示", "type": "string" } } }, "dto.SysOperaLogDeleteReq": { "type": "object", "properties": { "ids": { "type": "array", "items": { "type": "integer" } } } }, "dto.SysPostDeleteReq": { "type": "object", "properties": { "createBy": { "type": "integer" }, "ids": { "type": "array", "items": { "type": "integer" } }, "updateBy": { "type": "integer" } } }, "dto.SysPostInsertReq": { "type": "object", "properties": { "createBy": { "type": "integer" }, "postCode": { "type": "string" }, "postId": { "type": "integer" }, "postName": { "type": "string" }, "remark": { "type": "string" }, "sort": { "type": "integer" }, "status": { "type": "integer" }, "updateBy": { "type": "integer" } } }, "dto.SysPostUpdateReq": { "type": "object", "properties": { "createBy": { "type": "integer" }, "postCode": { "type": "string" }, "postId": { "type": "integer" }, "postName": { "type": "string" }, "remark": { "type": "string" }, "sort": { "type": "integer" }, "status": { "type": "integer" }, "updateBy": { "type": "integer" } } }, "dto.SysRoleDeleteReq": { "type": "object", "properties": { "ids": { "type": "array", "items": { "type": "integer" } } } }, "dto.SysRoleInsertReq": { "type": "object", "properties": { "admin": { "type": "boolean" }, "createBy": { "type": "integer" }, "dataScope": { "type": "string" }, "deptIds": { "type": "array", "items": { "type": "integer" } }, "flag": { "description": "标记", "type": "string" }, "menuIds": { "type": "array", "items": { "type": "integer" } }, "remark": { "description": "备注", "type": "string" }, "roleId": { "description": "角色编码", "type": "integer" }, "roleKey": { "description": "角色代码", "type": "string" }, "roleName": { "description": "角色名称", "type": "string" }, "roleSort": { "description": "角色排序", "type": "integer" }, "status": { "description": "状态", "type": "string" }, "sysDept": { "type": "array", "items": { "$ref": "#/definitions/models.SysDept" } }, "sysMenu": { "type": "array", "items": { "$ref": "#/definitions/models.SysMenu" } }, "updateBy": { "type": "integer" } } }, "dto.SysRoleUpdateReq": { "type": "object", "properties": { "admin": { "type": "boolean" }, "createBy": { "type": "integer" }, "dataScope": { "type": "string" }, "deptIds": { "type": "array", "items": { "type": "integer" } }, "flag": { "description": "标记", "type": "string" }, "menuIds": { "type": "array", "items": { "type": "integer" } }, "remark": { "description": "备注", "type": "string" }, "roleId": { "description": "角色编码", "type": "integer" }, "roleKey": { "description": "角色代码", "type": "string" }, "roleName": { "description": "角色名称", "type": "string" }, "roleSort": { "description": "角色排序", "type": "integer" }, "status": { "description": "状态", "type": "string" }, "sysDept": { "type": "array", "items": { "$ref": "#/definitions/models.SysDept" } }, "sysMenu": { "type": "array", "items": { "$ref": "#/definitions/models.SysMenu" } }, "updateBy": { "type": "integer" } } }, "dto.SysUserInsertReq": { "type": "object", "properties": { "avatar": { "type": "string" }, "createBy": { "type": "integer" }, "deptId": { "type": "integer" }, "email": { "type": "string" }, "nickName": { "type": "string" }, "password": { "type": "string" }, "phone": { "type": "string" }, "postId": { "type": "integer" }, "remark": { "type": "string" }, "roleId": { "type": "integer" }, "sex": { "type": "string" }, "status": { "type": "string", "default": "1" }, "updateBy": { "type": "integer" }, "userId": { "description": "用户ID", "type": "integer" }, "username": { "type": "string" } } }, "dto.SysUserUpdateReq": { "type": "object", "properties": { "avatar": { "type": "string" }, "createBy": { "type": "integer" }, "deptId": { "type": "integer" }, "email": { "type": "string" }, "nickName": { "type": "string" }, "phone": { "type": "string" }, "postId": { "type": "integer" }, "remark": { "type": "string" }, "roleId": { "type": "integer" }, "sex": { "type": "string" }, "status": { "type": "string", "default": "1" }, "updateBy": { "type": "integer" }, "userId": { "description": "用户ID", "type": "integer" }, "username": { "type": "string" } } }, "dto.UpdateStatusReq": { "type": "object", "properties": { "createBy": { "type": "integer" }, "roleId": { "description": "角色编码", "type": "integer" }, "status": { "description": "状态", "type": "string" }, "updateBy": { "type": "integer" } } }, "dto.UpdateSysUserStatusReq": { "type": "object", "properties": { "createBy": { "type": "integer" }, "status": { "type": "string" }, "updateBy": { "type": "integer" }, "userId": { "description": "用户ID", "type": "integer" } } }, "handler.Login": { "type": "object", "required": [ "code", "password", "username", "uuid" ], "properties": { "code": { "type": "string" }, "password": { "type": "string" }, "username": { "type": "string" }, "uuid": { "type": "string" } } }, "models.SysApi": { "type": "object", "properties": { "action": { "type": "string" }, "createBy": { "type": "integer" }, "createdAt": { "type": "string" }, "handle": { "type": "string" }, "id": { "type": "integer" }, "path": { "type": "string" }, "title": { "type": "string" }, "type": { "type": "string" }, "updateBy": { "type": "integer" }, "updatedAt": { "type": "string" } } }, "models.SysConfig": { "type": "object", "properties": { "configKey": { "type": "string" }, "configName": { "type": "string" }, "configType": { "type": "string" }, "configValue": { "type": "string" }, "createBy": { "type": "integer" }, "createdAt": { "type": "string" }, "id": { "type": "integer" }, "isFrontend": { "type": "integer" }, "remark": { "type": "string" }, "updateBy": { "type": "integer" }, "updatedAt": { "type": "string" } } }, "models.SysDept": { "type": "object", "properties": { "children": { "type": "array", "items": { "$ref": "#/definitions/models.SysDept" } }, "createBy": { "type": "integer" }, "createdAt": { "type": "string" }, "dataScope": { "type": "string" }, "deptId": { "description": "部门编码", "type": "integer" }, "deptName": { "description": "部门名称", "type": "string" }, "deptPath": { "type": "string" }, "email": { "description": "邮箱", "type": "string" }, "leader": { "description": "负责人", "type": "string" }, "params": { "type": "string" }, "parentId": { "description": "上级部门", "type": "integer" }, "phone": { "description": "手机", "type": "string" }, "sort": { "description": "排序", "type": "integer" }, "status": { "description": "状态", "type": "integer" }, "updateBy": { "type": "integer" }, "updatedAt": { "type": "string" } } }, "models.SysMenu": { "type": "object", "properties": { "action": { "type": "string" }, "apis": { "type": "array", "items": { "type": "integer" } }, "breadcrumb": { "type": "string" }, "children": { "type": "array", "items": { "$ref": "#/definitions/models.SysMenu" } }, "component": { "type": "string" }, "createBy": { "type": "integer" }, "createdAt": { "type": "string" }, "dataScope": { "type": "string" }, "icon": { "type": "string" }, "isFrame": { "type": "string" }, "is_select": { "type": "boolean" }, "menuId": { "type": "integer" }, "menuName": { "type": "string" }, "menuType": { "type": "string" }, "noCache": { "type": "boolean" }, "params": { "type": "string" }, "parentId": { "type": "integer" }, "path": { "type": "string" }, "paths": { "type": "string" }, "permission": { "type": "string" }, "roleId": { "type": "integer" }, "sort": { "type": "integer" }, "sysApi": { "type": "array", "items": { "$ref": "#/definitions/models.SysApi" } }, "title": { "type": "string" }, "updateBy": { "type": "integer" }, "updatedAt": { "type": "string" }, "visible": { "type": "string" } } }, "response.Page": { "type": "object", "properties": { "count": { "type": "integer" }, "pageIndex": { "type": "integer" }, "pageSize": { "type": "integer" } } }, "response.Response": { "type": "object", "properties": { "code": { "type": "integer" }, "msg": { "type": "string" }, "requestId": { "description": "数据集", "type": "string" }, "status": { "type": "string" } } }, "tools.Params": { "type": "object", "properties": { "treeCode": { "type": "string" }, "treeName": { "type": "string" }, "treeParentCode": { "type": "string" } } }, "tools.SysColumns": { "type": "object", "properties": { "columnComment": { "type": "string" }, "columnId": { "type": "integer" }, "columnName": { "type": "string" }, "columnType": { "type": "string" }, "createBy": { "type": "integer" }, "createdAt": { "type": "string" }, "deletedAt": { "type": "string" }, "dictType": { "type": "string" }, "edit": { "type": "boolean" }, "fkCol": { "type": "array", "items": { "$ref": "#/definitions/tools.SysColumns" } }, "fkLabelId": { "type": "string" }, "fkLabelName": { "type": "string" }, "fkTableName": { "type": "string" }, "fkTableNameClass": { "type": "string" }, "fkTableNamePackage": { "type": "string" }, "goField": { "type": "string" }, "goType": { "type": "string" }, "htmlType": { "type": "string" }, "increment": { "type": "boolean" }, "insert": { "type": "boolean" }, "isEdit": { "type": "string" }, "isIncrement": { "type": "string" }, "isInsert": { "type": "string" }, "isList": { "type": "string" }, "isPk": { "type": "string" }, "isQuery": { "type": "string" }, "isRequired": { "type": "string" }, "jsonField": { "type": "string" }, "list": { "type": "string" }, "pk": { "type": "boolean" }, "query": { "type": "boolean" }, "queryType": { "type": "string" }, "remark": { "type": "string" }, "required": { "type": "boolean" }, "sort": { "type": "integer" }, "superColumn": { "type": "boolean" }, "tableId": { "type": "integer" }, "updateBy": { "type": "integer" }, "updatedAt": { "type": "string" }, "usableColumn": { "type": "boolean" } } }, "tools.SysTables": { "type": "object", "properties": { "businessName": { "type": "string" }, "className": { "description": "类名", "type": "string" }, "columns": { "type": "array", "items": { "$ref": "#/definitions/tools.SysColumns" } }, "createBy": { "type": "integer" }, "createdAt": { "type": "string" }, "crud": { "type": "boolean" }, "dataScope": { "type": "string" }, "deletedAt": { "type": "string" }, "functionAuthor": { "description": "功能作者", "type": "string" }, "functionName": { "description": "功能名称", "type": "string" }, "isActions": { "type": "integer" }, "isAuth": { "type": "integer" }, "isDataScope": { "type": "integer" }, "isLogicalDelete": { "type": "string" }, "logicalDelete": { "type": "boolean" }, "logicalDeleteColumn": { "type": "string" }, "moduleFrontName": { "description": "前端文件名", "type": "string" }, "moduleName": { "description": "go文件名", "type": "string" }, "options": { "type": "string" }, "packageName": { "description": "包名", "type": "string" }, "params": { "$ref": "#/definitions/tools.Params" }, "pkColumn": { "type": "string" }, "pkGoField": { "type": "string" }, "pkJsonField": { "type": "string" }, "remark": { "type": "string" }, "tableComment": { "description": "表备注", "type": "string" }, "tableId": { "description": "表编码", "type": "integer" }, "tableName": { "description": "表名称", "type": "string" }, "tplCategory": { "type": "string" }, "tree": { "type": "boolean" }, "treeCode": { "type": "string" }, "treeName": { "type": "string" }, "treeParentCode": { "type": "string" }, "updateBy": { "type": "integer" }, "updatedAt": { "type": "string" } } } }, "securityDefinitions": { "Bearer": { "type": "apiKey", "name": "Authorization", "in": "header" } } }