# acl提供给web的接口 **测试环境**: http://192.168.50.3:12128 **正式环境**: http://192.168.70.125:12128 [TOC] # 用户 ## 修改用户 **接口地址**:`/api/web/user/update` **请求方式**:`POST` **请求数据类型**:`application/x-www-form-urlencoded,application/json` **响应数据类型**:`*/*` **接口描述**: **请求示例**: ```javascript { "email": "", "userId": 0, "roles": [ { "roleId": 0, "cityId": 0, "roleName": "工单查询", "cityName": "石家庄市", "functionId": 0 } ] } ``` **请求参数**: | 参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema | | -------- | -------- | ----- | -------- | -------- | ------ | |updateUserDto|UpdateUserDto|body|true|UpdateUserDto|UpdateUserDto| |  email|邮箱||false|string|| |  userId|用户id||true|integer(int32)|| |  roles|角色列表||false|array|AddUserRoleDto| |    roleId|角色id||true|integer|| |    cityId|地市id||true|integer|| |    roleName|角色名称||true|string|| |    cityName|地市名称||true|string|| |    functionId|功能id||false|integer|| **响应状态**: | 状态码 | 说明 | schema | | -------- | -------- | ----- | |default|default response|RObject| |无法修改非本地市用户|{"success":false,"code":0,"message":"无法修改非本地市用户","data":null}|| **响应参数**: | 参数名称 | 参数说明 | 类型 | schema | | -------- | -------- | ----- |----- | |success|是否成功|boolean|| |code|业务码|integer(int32)|integer(int32)| |message|提示信息|string|| |data|数据|object|| **响应示例**: ```javascript { "success": true, "code": 0, "message": "成功", "data": {} } ``` ## 查询用户列表接口 **接口地址**:`/api/web/user/list` **请求方式**:`POST` **请求数据类型**:`application/x-www-form-urlencoded,application/json` **响应数据类型**:`*/*` **接口描述**: **请求示例**: ```javascript { "current": 1, "pageSize": 10, "loginName": "zhangsan", "userName": "张三", "org": "河北", "areaId": -1 } ``` **请求参数**: | 参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema | | -------- | -------- | ----- | -------- | -------- | ------ | |listUserDto|ListUserDto|body|true|ListUserDto|ListUserDto| |  current|页码,最小值1||true|integer(int32)|| |  pageSize|每页个数,最小值1||true|integer(int32)|| |  loginName|账号||false|string|| |  userName|用户名||false|string|| |  org|组织||false|string|| |  areaId|地区id||false|integer(int32)|| **响应状态**: | 状态码 | 说明 | schema | | -------- | -------- | ----- | |200|OK|RPageVoListUserVo| **响应参数**: | 参数名称 | 参数说明 | 类型 | schema | | -------- | -------- | ----- |----- | |success|是否成功|boolean|| |code|业务码|integer(int32)|integer(int32)| |message|提示信息|string|| |data||PageVoListUserVo|PageVoListUserVo| |  total|数据总条数|integer(int64)|| |  list|数据列表|array|ListUserVo| |    userId|用户id|integer|| |    loginName|账号|string|| |    userName|用户名|string|| |    phone|手机号|string|| |    email|邮箱|string|| |    org|河北省分公司云网运营中心|string|| |    provinceName|省份名称|string|| |    cityName|地市名称|string|| |    areaName|区县名称|string|| **响应示例**: ```javascript { "success": true, "code": 0, "message": "成功", "data": { "total": 1000, "list": [ { "userId": 0, "loginName": "zhangsan", "userName": "张三", "phone": "12345678901", "email": "", "org": "", "provinceName": "河北省", "cityName": "石家庄市", "areaName": "长安区" } ] } } ``` ## 查询top用户信息 **接口地址**:`/api/web/user/getTopUserByLoginName` **请求方式**:`POST` **请求数据类型**:`application/x-www-form-urlencoded,application/json` **响应数据类型**:`*/*` **接口描述**: **请求示例**: ```javascript { "loginName": "zhangsan" } ``` **请求参数**: | 参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema | | -------- | -------- | ----- | -------- | -------- | ------ | |topUserDto|TopUserDto|body|true|TopUserDto|TopUserDto| |  loginName|账号||true|string|| **响应状态**: | 状态码 | 说明 | schema | | -------- | -------- | ----- | |default|default response|RTopUserVo| |没有查询到top用户信息|{"success":false,"code":0,"message":"没有查询到top用户信息","data":null}|| |非本地市用户|{"success":false,"code":0,"message":"非本地市用户","data":null}|| |用户已存在系统中|{"success":false,"code":0,"message":"用户已存在系统中","data":null}|| **响应参数**: | 参数名称 | 参数说明 | 类型 | schema | | -------- | -------- | ----- |----- | |success|是否成功|boolean|| |code|业务码|integer(int32)|integer(int32)| |message|提示信息|string|| |data||TopUserVo|TopUserVo| |  loginName|账号|string|| |  userName|用户名|string|| |  phone|手机号|string|| |  orgName|组织|string|| |  provinceId|省份id|integer(int32)|| |  cityId|地市id|integer(int32)|| |  areaId|区县id|integer(int32)|| |  provinceName|省份名称|string|| |  cityName|地市名称|string|| |  areaName|区县名称|string|| **响应示例**: ```javascript { "success": true, "code": 0, "message": "成功", "data": { "loginName": "zhangsan", "userName": "张三", "phone": "12345678901", "orgName": "河北省分公司云网运营中心", "provinceId": 0, "cityId": 0, "areaId": 0, "provinceName": "河北省", "cityName": "石家庄市", "areaName": "长安区" } } ``` ## 查询用户权限 **接口地址**:`/api/web/user/getRoleByLoginName` **请求方式**:`POST` **请求数据类型**:`application/x-www-form-urlencoded,application/json` **响应数据类型**:`*/*` **接口描述**: **请求示例**: ```javascript { "loginName": "zhangsan" } ``` **请求参数**: | 参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema | | -------- | -------- | ----- | -------- | -------- | ------ | |getRoleByLoginNameDto|GetRoleByLoginNameDto|body|true|GetRoleByLoginNameDto|GetRoleByLoginNameDto| |  loginName|账号||true|string|| **响应状态**: | 状态码 | 说明 | schema | | -------- | -------- | ----- | |用户不存在|{"success":false,"code":0,"message":"用户不存在","data":null}|| |default|default response|RListGetRoleByLoginNameVo| |非本地市用户|{"success":false,"code":0,"message":"非本地市用户","data":null}|| **响应参数**: | 参数名称 | 参数说明 | 类型 | schema | | -------- | -------- | ----- |----- | |success|是否成功|boolean|| |code|业务码|integer(int32)|integer(int32)| |message|提示信息|string|| |data|数据|array|GetRoleByLoginNameVo| |  roleId|角色id|integer(int32)|| |  roleName|角色名称|string|| |  system|系统id|string|| |  systemName|系统名称|string|| |  cityId|地区id|integer(int32)|| |  cityName|地市名称|string|| **响应示例**: ```javascript { "success": true, "code": 0, "message": "成功", "data": [ { "roleId": 0, "roleName": "工单查询", "system": "flow", "systemName": "流程", "cityId": 0, "cityName": "石家庄市" } ] } ``` ## 查询用户详情 **接口地址**:`/api/web/user/detail` **请求方式**:`POST` **请求数据类型**:`application/x-www-form-urlencoded,application/json` **响应数据类型**:`*/*` **接口描述**: **请求示例**: ```javascript { "userId": 0 } ``` **请求参数**: | 参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema | | -------- | -------- | ----- | -------- | -------- | ------ | |getUserDetailDto|GetUserDetailDto|body|true|GetUserDetailDto|GetUserDetailDto| |  userId|用户id||true|integer(int32)|| **响应状态**: | 状态码 | 说明 | schema | | -------- | -------- | ----- | |200|OK|RGetUserDetailVo| **响应参数**: | 参数名称 | 参数说明 | 类型 | schema | | -------- | -------- | ----- |----- | |success|是否成功|boolean|| |code|业务码|integer(int32)|integer(int32)| |message|提示信息|string|| |data||GetUserDetailVo|GetUserDetailVo| |  userId|用户id|integer(int32)|| |  loginName|账号|string|| |  userName|用户名|string|| |  phone|手机号|string|| |  orgName|组织|string|| |  provinceName|省份名称|string|| |  cityName|地市名称|string|| |  areaName|区县名称|string|| |  email|邮箱|string|| |  roles|角色列表|array|GetUserDetailRoleVo| |    roleId|角色id|integer|| |    cityId|地区id|integer|| |    roleName|角色名称|string|| |    cityName|地市名称|string|| |    system|系统id|string|| |    systemName|系统名称|string|| **响应示例**: ```javascript { "success": true, "code": 0, "message": "成功", "data": { "userId": 0, "loginName": "zhangsan", "userName": "张三", "phone": "12345678901", "orgName": "河北省分公司云网运营中心", "provinceName": "河北省", "cityName": "石家庄市", "areaName": "长安区", "email": "", "roles": [ { "roleId": 0, "cityId": 0, "roleName": "工单查询", "cityName": "石家庄市", "system": "flow", "systemName": "流程" } ] } } ``` ## 删除用户 **接口地址**:`/api/web/user/del` **请求方式**:`POST` **请求数据类型**:`application/x-www-form-urlencoded,application/json` **响应数据类型**:`*/*` **接口描述**: **请求示例**: ```javascript { "userIds": [] } ``` **请求参数**: | 参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema | | -------- | -------- | ----- | -------- | -------- | ------ | |deleteUserDto|DeleteUserDto|body|true|DeleteUserDto|DeleteUserDto| |  userIds|用户id列表||true|array|integer(int32)| **响应状态**: | 状态码 | 说明 | schema | | -------- | -------- | ----- | |无法删除非本地市用户|{"success":false,"code":0,"message":"无法删除非本地市用户","data":null}|| |default|default response|RObject| **响应参数**: | 参数名称 | 参数说明 | 类型 | schema | | -------- | -------- | ----- |----- | |success|是否成功|boolean|| |code|业务码|integer(int32)|integer(int32)| |message|提示信息|string|| |data|数据|object|| **响应示例**: ```javascript { "success": true, "code": 0, "message": "成功", "data": {} } ``` ## 批量复制权限 **接口地址**:`/api/web/user/copyRole` **请求方式**:`POST` **请求数据类型**:`application/x-www-form-urlencoded,application/json` **响应数据类型**:`*/*` **接口描述**: **请求示例**: ```javascript { "userIds": [], "roles": [ { "roleId": 0, "cityId": 0, "roleName": "工单查询", "cityName": "石家庄市", "functionId": 0 } ] } ``` **请求参数**: | 参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema | | -------- | -------- | ----- | -------- | -------- | ------ | |copyRolesDto|CopyRolesDto|body|true|CopyRolesDto|CopyRolesDto| |  userIds|用户id列表||true|array|integer(int32)| |  roles|角色列表||true|array|AddUserRoleDto| |    roleId|角色id||true|integer|| |    cityId|地市id||true|integer|| |    roleName|角色名称||true|string|| |    cityName|地市名称||true|string|| |    functionId|功能id||false|integer|| **响应状态**: | 状态码 | 说明 | schema | | -------- | -------- | ----- | |default|default response|RObject| |无法修改非本地市用户|{"success":false,"code":0,"message":"无法修改非本地市用户","data":null}|| **响应参数**: | 参数名称 | 参数说明 | 类型 | schema | | -------- | -------- | ----- |----- | |success|是否成功|boolean|| |code|业务码|integer(int32)|integer(int32)| |message|提示信息|string|| |data|数据|object|| **响应示例**: ```javascript { "success": true, "code": 0, "message": "成功", "data": {} } ``` ## 添加用户 **接口地址**:`/api/web/user/add` **请求方式**:`POST` **请求数据类型**:`application/x-www-form-urlencoded,application/json` **响应数据类型**:`*/*` **接口描述**: **请求示例**: ```javascript { "loginName": "zhangsan", "email": "", "roles": [ { "roleId": 0, "cityId": 0, "roleName": "工单查询", "cityName": "石家庄市", "functionId": 0 } ] } ``` **请求参数**: | 参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema | | -------- | -------- | ----- | -------- | -------- | ------ | |addUserDto|AddUserDto|body|true|AddUserDto|AddUserDto| |  loginName|账号||true|string|| |  email|邮箱||false|string|| |  roles|角色列表||false|array|AddUserRoleDto| |    roleId|角色id||true|integer|| |    cityId|地市id||true|integer|| |    roleName|角色名称||true|string|| |    cityName|地市名称||true|string|| |    functionId|功能id||false|integer|| **响应状态**: | 状态码 | 说明 | schema | | -------- | -------- | ----- | |无法添加非本地市用户|{"success":false,"code":0,"message":"无法添加非本地市用户","data":null}|| |default|default response|RObject| |用户已存在系统中|{"success":false,"code":0,"message":"用户已存在系统中","data":null}|| **响应参数**: | 参数名称 | 参数说明 | 类型 | schema | | -------- | -------- | ----- |----- | |success|是否成功|boolean|| |code|业务码|integer(int32)|integer(int32)| |message|提示信息|string|| |data|数据|object|| **响应示例**: ```javascript { "success": true, "code": 0, "message": "成功", "data": {} } ``` # 系统 ## 查询系统列表 **接口地址**:`/api/web/system/list` **请求方式**:`POST` **请求数据类型**:`application/x-www-form-urlencoded` **响应数据类型**:`*/*` **接口描述**: **请求参数**: 暂无 **响应状态**: | 状态码 | 说明 | schema | | -------- | -------- | ----- | |200|OK|RListAclSystem| **响应参数**: | 参数名称 | 参数说明 | 类型 | schema | | -------- | -------- | ----- |----- | |success|是否成功|boolean|| |code|业务码|integer(int32)|integer(int32)| |message|提示信息|string|| |data|数据|array|AclSystem| |  system|系统id|string|| |  systemName|系统名称|string|| **响应示例**: ```javascript { "success": true, "code": 0, "message": "成功", "data": [ { "system": "flow", "systemName": "流程" } ] } ``` # 角色 ## 查询角色说明列表 **接口地址**:`/api/web/role/list` **请求方式**:`POST` **请求数据类型**:`application/x-www-form-urlencoded,application/json` **响应数据类型**:`*/*` **接口描述**: **请求示例**: ```javascript { "current": 1, "pageSize": 10, "roleName": "工单", "system": "flow" } ``` **请求参数**: | 参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema | | -------- | -------- | ----- | -------- | -------- | ------ | |listRoleDto|ListRoleDto|body|true|ListRoleDto|ListRoleDto| |  current|页码,最小值1||true|integer(int32)|| |  pageSize|每页个数,最小值1||true|integer(int32)|| |  roleName|角色名称||false|string|| |  system|系统id||false|string|| **响应状态**: | 状态码 | 说明 | schema | | -------- | -------- | ----- | |200|OK|RPageVoListRoleVo| **响应参数**: | 参数名称 | 参数说明 | 类型 | schema | | -------- | -------- | ----- |----- | |success|是否成功|boolean|| |code|业务码|integer(int32)|integer(int32)| |message|提示信息|string|| |data||PageVoListRoleVo|PageVoListRoleVo| |  total|数据总条数|integer(int64)|| |  list|数据列表|array|ListRoleVo| |    roleName|角色名称|string|| |    system|系统id|string|| |    systemName|系统名称|string|| |    roleDescription|角色说明|string|| **响应示例**: ```javascript { "success": true, "code": 0, "message": "成功", "data": { "total": 1000, "list": [ { "roleName": "工单查询", "system": "flow", "systemName": "流程", "roleDescription": "" } ] } } ``` ## 查询所有角色 **接口地址**:`/api/web/role/all` **请求方式**:`POST` **请求数据类型**:`application/x-www-form-urlencoded` **响应数据类型**:`*/*` **接口描述**: **请求参数**: 暂无 **响应状态**: | 状态码 | 说明 | schema | | -------- | -------- | ----- | |200|OK|RListAllRoleVo| **响应参数**: | 参数名称 | 参数说明 | 类型 | schema | | -------- | -------- | ----- |----- | |success|是否成功|boolean|| |code|业务码|integer(int32)|integer(int32)| |message|提示信息|string|| |data|数据|array|AllRoleVo| |  roleId|角色id|integer(int32)|| |  functionId|功能id|integer(int32)|| |  roleName|角色名称|string|| |  system|系统id|string|| |  systemName|系统名称|string|| **响应示例**: ```javascript { "success": true, "code": 0, "message": "成功", "data": [ { "roleId": 0, "functionId": 0, "roleName": "工单查询", "system": "flow", "systemName": "流程" } ] } ``` # 日志 ## 查询登录日志列表 **接口地址**:`/api/web/log/verificationLog/list` **请求方式**:`POST` **请求数据类型**:`application/x-www-form-urlencoded,application/json` **响应数据类型**:`*/*` **接口描述**: **请求示例**: ```javascript { "current": 1, "pageSize": 10, "userId": 0, "loginName": "zhangsan", "userName": "张三", "startTime": "", "endTime": "", "system": "flow", "cityId": 0 } ``` **请求参数**: | 参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema | | -------- | -------- | ----- | -------- | -------- | ------ | |listVerificationLogDto|ListVerificationLogDto|body|true|ListVerificationLogDto|ListVerificationLogDto| |  current|页码,最小值1||true|integer(int32)|| |  pageSize|每页个数,最小值1||true|integer(int32)|| |  userId|用户id||false|integer(int32)|| |  loginName|账号||false|string|| |  userName|用户名||false|string|| |  startTime|起始时间||false|string(date-time)|| |  endTime|截至时间||false|string(date-time)|| |  system|系统id||false|string|| |  cityId|地区id||false|integer(int32)|| **响应状态**: | 状态码 | 说明 | schema | | -------- | -------- | ----- | |200|OK|RPageVoListVerificationLogVo| **响应参数**: | 参数名称 | 参数说明 | 类型 | schema | | -------- | -------- | ----- |----- | |success|是否成功|boolean|| |code|业务码|integer(int32)|integer(int32)| |message|提示信息|string|| |data||PageVoListVerificationLogVo|PageVoListVerificationLogVo| |  total|数据总条数|integer(int64)|| |  list|数据列表|array|ListVerificationLogVo| |    userId|用户id|integer|| |    loginName|账号|string|| |    userName|用户名|string|| |    cityName|地市名称|string|| |    systemName|系统名称|string|| |    loginTime||string|| **响应示例**: ```javascript { "success": true, "code": 0, "message": "成功", "data": { "total": 1000, "list": [ { "userId": 0, "loginName": "zhangsan", "userName": "张三", "cityName": "石家庄市", "systemName": "流程", "loginTime": "" } ] } } ``` ## 导出登录日志 **接口地址**:`/api/web/log/verificationLog/export` **请求方式**:`POST` **请求数据类型**:`application/x-www-form-urlencoded,application/json` **响应数据类型**:`*/*` **接口描述**: **请求示例**: ```javascript { "userId": 0, "loginName": "zhangsan", "userName": "张三", "operationName": "修改用户", "startTime": "", "endTime": "", "system": "flow", "cityId": 0 } ``` **请求参数**: | 参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema | | -------- | -------- | ----- | -------- | -------- | ------ | |exportVerificationLogDto|ExportVerificationLogDto|body|true|ExportVerificationLogDto|ExportVerificationLogDto| |  userId|用户id||false|integer(int32)|| |  loginName|账号||false|string|| |  userName|用户名||false|string|| |  operationName|操作名称||false|string|| |  startTime|||false|string(date-time)|| |  endTime|||false|string(date-time)|| |  system|系统id||false|string|| |  cityId|地区id||false|integer(int32)|| **响应状态**: | 状态码 | 说明 | schema | | -------- | -------- | ----- | |200|OK|RExportVerificationLogVo| **响应参数**: | 参数名称 | 参数说明 | 类型 | schema | | -------- | -------- | ----- |----- | |success|是否成功|boolean|| |code|业务码|integer(int32)|integer(int32)| |message|提示信息|string|| |data||ExportVerificationLogVo|ExportVerificationLogVo| |  url|导出文件链接|string|| **响应示例**: ```javascript { "success": true, "code": 0, "message": "成功", "data": { "url": "" } } ``` ## 查询操作日志列表 **接口地址**:`/api/web/log/operationLog/list` **请求方式**:`POST` **请求数据类型**:`application/x-www-form-urlencoded,application/json` **响应数据类型**:`*/*` **接口描述**: **请求示例**: ```javascript { "current": 1, "pageSize": 10, "operatorId": 0, "operatorAccount": "zhangsan", "operatorName": "张三", "operationName": "修改用户", "startTime": "", "endTime": "" } ``` **请求参数**: | 参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema | | -------- | -------- | ----- | -------- | -------- | ------ | |listOperationLogDto|ListOperationLogDto|body|true|ListOperationLogDto|ListOperationLogDto| |  current|页码,最小值1||true|integer(int32)|| |  pageSize|每页个数,最小值1||true|integer(int32)|| |  operatorId|用户id||false|integer(int32)|| |  operatorAccount|账号||false|string|| |  operatorName|用户名||false|string|| |  operationName|操作名称||false|string|| |  startTime|起始时间||false|string(date-time)|| |  endTime|截至时间||false|string(date-time)|| **响应状态**: | 状态码 | 说明 | schema | | -------- | -------- | ----- | |200|OK|RPageVoListOperationLogVo| **响应参数**: | 参数名称 | 参数说明 | 类型 | schema | | -------- | -------- | ----- |----- | |success|是否成功|boolean|| |code|业务码|integer(int32)|integer(int32)| |message|提示信息|string|| |data||PageVoListOperationLogVo|PageVoListOperationLogVo| |  total|数据总条数|integer(int64)|| |  list|数据列表|array|ListOperationLogVo| |    operatorId|用户id|integer|| |    operatorAccount|账号|string|| |    operatorName|用户名|string|| |    operationName|操作名称|string|| |    operationContent|操作内容|string|| |    operationTime||string|| **响应示例**: ```javascript { "success": true, "code": 0, "message": "成功", "data": { "total": 1000, "list": [ { "operatorId": 0, "operatorAccount": "zhangsan", "operatorName": "张三", "operationName": "修改用户", "operationContent": "", "operationTime": "" } ] } } ``` ## 导出操作日志 **接口地址**:`/api/web/log/operationLog/export` **请求方式**:`POST` **请求数据类型**:`application/x-www-form-urlencoded,application/json` **响应数据类型**:`*/*` **接口描述**: **请求示例**: ```javascript { "operatorId": 0, "operatorAccount": "zhangsan", "operatorName": "张三", "operationName": "修改用户", "startTime": "", "endTime": "" } ``` **请求参数**: | 参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema | | -------- | -------- | ----- | -------- | -------- | ------ | |exportOperationLogDto|ExportOperationLogDto|body|true|ExportOperationLogDto|ExportOperationLogDto| |  operatorId|用户id||false|integer(int32)|| |  operatorAccount|账号||false|string|| |  operatorName|用户名||false|string|| |  operationName|操作名称||false|string|| |  startTime|||false|string(date-time)|| |  endTime|||false|string(date-time)|| **响应状态**: | 状态码 | 说明 | schema | | -------- | -------- | ----- | |200|OK|RExportOperationLogVo| **响应参数**: | 参数名称 | 参数说明 | 类型 | schema | | -------- | -------- | ----- |----- | |success|是否成功|boolean|| |code|业务码|integer(int32)|integer(int32)| |message|提示信息|string|| |data||ExportOperationLogVo|ExportOperationLogVo| |  url|导出文件链接|string|| **响应示例**: ```javascript { "success": true, "code": 0, "message": "成功", "data": { "url": "" } } ``` # 功能 ## 查询模块列表 **接口地址**:`/api/web/function/list` **请求方式**:`POST` **请求数据类型**:`application/x-www-form-urlencoded,application/json` **响应数据类型**:`*/*` **接口描述**: **请求示例**: ```javascript { "current": 1, "pageSize": 10, "functionName": "工单", "client": 0, "system": "flow" } ``` **请求参数**: | 参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema | | -------- | -------- | ----- | -------- | -------- | ------ | |listFunctionDto|ListFunctionDto|body|true|ListFunctionDto|ListFunctionDto| |  current|页码,最小值1||true|integer(int32)|| |  pageSize|每页个数,最小值1||true|integer(int32)|| |  functionName|模块名称||false|string|| |  client|客户端id||false|integer(int32)|| |  system|系统id||false|string|| **响应状态**: | 状态码 | 说明 | schema | | -------- | -------- | ----- | |200|OK|RPageVoListFunctionVo| **响应参数**: | 参数名称 | 参数说明 | 类型 | schema | | -------- | -------- | ----- |----- | |success|是否成功|boolean|| |code|业务码|integer(int32)|integer(int32)| |message|提示信息|string|| |data||PageVoListFunctionVo|PageVoListFunctionVo| |  total|数据总条数|integer(int64)|| |  list|数据列表|array|ListFunctionVo| |    functionId|模块id|integer|| |    functionName|模块名称|string|| |    systemName|系统名称|string|| |    clientName|客户端名称|string|| |    functionDescription|模块描述|string|| |    appPriority|app显示优先级|integer|| |    webPriority|web显示优先级|integer|| |    webUrl|web链接|string|| |    appUrl|app链接|string|| |    webIcon|web图标|string|| |    appIcon|app图标|string|| **响应示例**: ```javascript { "success": true, "code": 0, "message": "成功", "data": { "total": 1000, "list": [ { "functionId": 0, "functionName": "工单查询", "systemName": "流程", "clientName": "app", "functionDescription": "", "appPriority": 0, "webPriority": 0, "webUrl": "", "appUrl": "", "webIcon": "", "appIcon": "" } ] } } ``` # 地区 ## 查询省市区树形接口(用户列表地区选择框) **接口地址**:`/api/web/area/tree` **请求方式**:`POST` **请求数据类型**:`application/x-www-form-urlencoded` **响应数据类型**:`*/*` **接口描述**: **请求参数**: 暂无 **响应状态**: | 状态码 | 说明 | schema | | -------- | -------- | ----- | |200|OK|RTreeAreaVo| **响应参数**: | 参数名称 | 参数说明 | 类型 | schema | | -------- | -------- | ----- |----- | |success|是否成功|boolean|| |code|业务码|integer(int32)|integer(int32)| |message|提示信息|string|| |data||TreeAreaVo|TreeAreaVo| |  label|地区名称|string|| |  value|地区id|integer(int32)|| |  children|子地区列表|array|TreeAreaVo| **响应示例**: ```javascript { "success": true, "code": 0, "message": "成功", "data": { "label": "河北省", "value": -1, "children": [ { "label": "河北省", "value": -1, "children": [ {} ] } ] } } ``` ## 查询省和地市树形接口(添加修改用户、操作日志地区选择框) **接口地址**:`/api/web/area/treeProvinceCity` **请求方式**:`POST` **请求数据类型**:`application/x-www-form-urlencoded` **响应数据类型**:`*/*` **接口描述**: **请求参数**: 暂无 **响应状态**: | 状态码 | 说明 | schema | | -------- | -------- | ----- | |200|OK|RTreeAreaVo| **响应参数**: | 参数名称 | 参数说明 | 类型 | schema | | -------- | -------- | ----- |----- | |success|是否成功|boolean|| |code|业务码|integer(int32)|integer(int32)| |message|提示信息|string|| |data||TreeAreaVo|TreeAreaVo| |  label|地区名称|string|| |  value|地区id|integer(int32)|| |  children|子地区列表|array|TreeAreaVo| **响应示例**: ```javascript { "success": true, "code": 0, "message": "成功", "data": { "label": "河北省", "value": -1, "children": [ { "label": "河北省", "value": -1, "children": [ {} ] } ] } } ``` # 鉴权 ## 鉴权 **接口地址**:`/api/verification` **请求方式**:`POST` **请求数据类型**:`application/x-www-form-urlencoded,application/json` **响应数据类型**:`*/*` **接口描述**: **请求示例**: ```javascript { "token": "test_token_hebei", "system": "web", "fromSystem": "test" } ``` **请求参数**: | 参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema | | -------- | -------- | ----- | -------- | -------- | ------ | |tokenVo|TokenVo|body|true|TokenVo|TokenVo| |  token|token||true|string|| |  system|system||true|string|| |  fromSystem|fromSystem||true|string|| **响应状态**: | 状态码 | 说明 | schema | | -------- | -------- | ----- | |用户不存在|{"success":false,"code":0,"message":"用户不存在","data":null}|| |app|{"success":true,"code":1,"message":"成功","data":{"userName":"张三","list":[{"id":1,"name":"工单处理","url":"url","webIcon":"webIcon","priority":0},{"id":2,"name":"工单答复","url":"url","webIcon":"webIcon","priority":0}]}}|WebVerificationVo| **响应参数**: | 参数名称 | 参数说明 | 类型 | schema | | -------- | -------- | ----- |----- | |userName|用户名|string|| |list|入口列表|array|WebFunctionVo| |  id|功能id|integer(int32)|| |  name|功能名称|string|| |  url|web链接|string|| |  webIcon|web图标|string|| |  priority|显示优先级|integer(int32)|| **响应示例**: ```javascript { "userName": "张三", "list": [ { "id": 0, "name": "", "url": "", "webIcon": "", "priority": 0 } ] } ```