From e46068eaba2b5e767047660b371adeb8e6ae76db Mon Sep 17 00:00:00 2001 From: xh <11675084@qq.com> Date: Fri, 3 Apr 2026 01:14:32 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=90=86=E5=95=86=EF=BC=8C=E5=8D=95?= =?UTF-8?q?=E4=BD=8D=EF=BC=8C=E7=BE=A4=E7=BB=84=E5=A4=87=E6=B3=A8=E7=AD=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/.env.fbw | 3 +- web/src/api/interphone/README.md | 297 +++++++++++++++------------- web/src/api/interphone/agent.ts | 93 +++++++-- web/src/api/interphone/group.ts | 168 ++++++++++++---- web/src/api/interphone/notice.ts | 45 ++++- web/src/api/interphone/org.ts | 58 ++++-- web/src/api/interphone/record.ts | 46 ++++- web/src/api/interphone/terminal.ts | 252 +++++++++++++++++++---- web/src/views/interphone/group/index.vue | 2 + web/src/views/interphone/org/OrgForm.vue | 37 ++-- web/src/views/interphone/org/index.vue | 27 +-- web/src/views/interphone/terminal/index.vue | 2 - 12 files changed, 730 insertions(+), 300 deletions(-) diff --git a/web/.env.fbw b/web/.env.fbw index a3b0913..9fc9529 100644 --- a/web/.env.fbw +++ b/web/.env.fbw @@ -5,7 +5,8 @@ VITE_DEV=true # 请求路径 # VITE_BASE_URL='https://mobile.zdhlcn.com' # VITE_BASE_URL='https://lock.zdhlcn.com:9807' -VITE_BASE_URL=http://fbw.adtk.cn:28899 +# VITE_BASE_URL=http://fbw.adtk.cn:28899 +VITE_BASE_URL=https://api.h2d8cef55.nyat.app:52711 # 文件上传类型:server - 后端上传, client - 前端直连上传,仅支持S3服务 VITE_UPLOAD_TYPE=server diff --git a/web/src/api/interphone/README.md b/web/src/api/interphone/README.md index 99be879..f0b93a5 100644 --- a/web/src/api/interphone/README.md +++ b/web/src/api/interphone/README.md @@ -1,137 +1,160 @@ -{ - "meta": { - "description": "对讲机管理平台 API 列表 (精简版)", - "note": "所有接口均需携带 access_token 和 openid,此处已省略" - }, - "apis": [ - { - "module": "Auth", - "endpoints": [ - { "name": "获取验证码图片", "url": "/interphone/open-api/auth/getImg", "method": "GET", "params": [] }, - { "name": "校验验证码", "url": "/interphone/open-api/auth/verifyImageCode", "method": "GET", "params": ["token", "x"] }, - { "name": "用户登录", "url": "/interphone/open-api/auth/access_token", "method": "GET", "params": ["username", "password", "user_type", "appId", "appSecret", "token", "x"] } - ] - }, - { - "module": "Profile", - "endpoints": [ - { "name": "个人信息(代理商)", "url": "/interphone/open-api/profile/agent", "method": "GET", "params": [] }, - { "name": "个人信息(单位)", "url": "/interphone/open-api/profile/org", "method": "GET", "params": [] }, - { "name": "修改密码", "url": "/interphone/open-api/profile/password", "method": "POST", "params": ["oldpwd", "newpwd"] }, - { "name": "数据统计", "url": "/interphone/open-api/profile/faststats", "method": "GET", "params": [] }, - { "name": "修改代理商信息", "url": "/interphone/open-api/agent/ModifyingAgentInformation", "method": "POST", "params": ["agentId", "contact", "provinceid"] } - ] - }, - { - "module": "Agent", - "endpoints": [ - { "name": "代理商列表", "url": "/interphone/open-api/agent/list", "method": "GET", "params": ["pageNo", "pageSize", "name"] }, - { "name": "添加代理商", "url": "/interphone/open-api/agent/add", "method": "POST", "params": ["name", "loginname", "password", "contact", "countryid", "address"] }, - { "name": "代理商详情", "url": "/interphone/open-api/agent/detail", "method": "GET", "params": ["id"] }, - { "name": "修改代理商", "url": "/interphone/open-api/agent/updateAgent", "method": "POST", "params": ["agentId", "name", "contact", "countryid"] }, - { "name": "点卡充值", "url": "/interphone/open-api/agent/blance/add", "method": "POST", "params": ["agentId", "chargetype", "count"] }, - { "name": "点卡收回", "url": "/interphone/open-api/agent/cardRecovery", "method": "POST", "params": ["agentId", "cardType", "recoveryNumber"] }, - { "name": "获取下级代理商名", "url": "/interphone/open-api/agent/getAgentName", "method": "GET", "params": [] }, - { "name": "获取群组名称", "url": "/interphone/open-api/group/getGroupName", "method": "GET", "params": ["orgId", "isactive"] }, - { "name": "查询下级用户", "url": "/interphone/open-api/terminal/querySubordinateUser", "method": "GET", "params": ["pageNo", "pageSize", "agentId", "orgid", "groupid", "userName", "account"] } - ] - }, - { - "module": "Org", - "endpoints": [ - { "name": "单位列表", "url": "/interphone/open-api/agent/orgs", "method": "GET", "params": ["pageNo", "pageSize", "name"] }, - { "name": "添加单位", "url": "/interphone/open-api/org/add", "method": "POST", "params": ["name", "loginname", "password", "contact", "phone", "address", "isDefault", "defaultName"] }, - { "name": "修改单位", "url": "/interphone/open-api/org/xiugaiUnit", "method": "POST", "params": ["id", "corgName", "contact", "address"] }, - { "name": "删除单位", "url": "/interphone/open-api/org/deletingUnit", "method": "POST", "params": ["id"] }, - { "name": "单位详情", "url": "/interphone/open-api/org/info", "method": "GET", "params": ["id"] }, - { "name": "获取单位名称", "url": "/interphone/open-api/org/getOrgName", "method": "GET", "params": ["agentId"] } - ] - }, - { - "module": "Group", - "endpoints": [ - { "name": "群组列表", "url": "/interphone/open-api/group/list", "method": "GET", "params": ["pageNo", "pageSize", "name", "orgname", "org_id", "type"] }, - { "name": "添加群组", "url": "/interphone/open-api/group/add", "method": "POST", "params": ["orgid", "cgName", "cg_speech_limit_second", "remarks"] }, - { "name": "群组详情", "url": "/interphone/open-api/group/detail", "method": "GET", "params": ["id"] }, - { "name": "编辑群组", "url": "/interphone/open-api/group/updateGroup", "method": "POST", "params": ["id", "cgName", "cg_speech_limit_second", "remarks"] }, - { "name": "删除群组", "url": "/interphone/open-api/group/delete", "method": "POST", "params": ["id"] }, - { "name": "获取群组成员", "url": "/interphone/open-api/group/members", "method": "GET", "params": ["id", "username"] }, - { "name": "设置主持人", "url": "/interphone/open-api/group/updateHost", "method": "POST", "params": ["groupId", "hnet_id"] }, - { "name": "获取不在组成员", "url": "/interphone/open-api/group/unmembers", "method": "GET", "params": ["id", "org_id", "username"] }, - { "name": "添加群组成员", "url": "/interphone/open-api/group/members/add", "method": "POST", "params": ["id", "members"] }, - { "name": "移除群组成员", "url": "/interphone/open-api/group/members/remove", "method": "POST", "params": ["id", "members"] }, - { "name": "修改成员优先级", "url": "/interphone/open-api/group/members/priorities", "method": "POST", "params": ["id", "userId", "priorities"] }, - { "name": "获取用户群组", "url": "/interphone/open-api/jsp/queryGroupByUId", "method": "GET", "params": ["id"] }, - { "name": "换群组", "url": "/interphone/open-api/group/joinGroup", "method": "POST", "params": ["userlds", "orgid", "groupid", "isDefault"] }, - { "name": "查询用户群组", "url": "/interphone/open-api/group/groupSelect", "method": "POST", "params": ["orgid", "userId", "state", "zuname"] }, - { "name": "批量添加群组", "url": "/interphone/open-api/group/batchaddgroup", "method": "POST", "params": ["userid", "groupArray"] }, - { "name": "批量移除群组", "url": "/interphone/open-api/group/batchdelete", "method": "POST", "params": ["uogid[]"] }, - { "name": "查询监听状态", "url": "/interphone/open-api/group/queryMonitorGroup", "method": "POST", "params": ["userId", "type", "keyword"] }, - { "name": "添加监听群组", "url": "/interphone/open-api/group/addMonitorGroup", "method": "POST", "params": ["userId", "groupIds"] }, - { "name": "移除监听群组", "url": "/interphone/open-api/group/MonitorGroup", "method": "POST", "params": ["userId", "cgids"] } - ] - }, - { - "module": "Terminal", - "endpoints": [ - { "name": "导入Excel", "url": "/interphone/open-api/terminal/analysisExcel", "method": "POST", "params": ["file"] }, - { "name": "判断用户存在", "url": "/interphone/open-api/terminal/isAddUser", "method": "POST", "params": ["imei"] }, - { "name": "批量创建用户", "url": "/interphone/open-api/terminal/batch", "method": "POST", "params": ["orgId", "groups", "prefix", "accounts", "beizhu", "cardTypes"] }, - { "name": "用户列表", "url": "/interphone/open-api/terminal/list", "method": "GET", "params": ["pageNo", "pageSize", "org_id", "groupid", "name", "userStatus", "audioStatus", "servicetype", "iccid", "serviceType", "createStartAt", "createEndAt"] }, - { "name": "用户详情", "url": "/interphone/open-api/terminal/detail", "method": "GET", "params": ["id"] }, - { "name": "修改用户", "url": "/interphone/open-api/terminal/updateUser", "method": "POST", "params": ["userId", "beizhu", "orgid", "userName", "userMobile", "enable", "userAudioStatus", "allowcall", "gpsSwitch", "user_type"] }, - { "name": "遥开/遥毙", "url": "/interphone/open-api/terminal/updateUserVoice", "method": "POST", "params": ["userlds", "voice"] }, - { "name": "暂停/开启账号", "url": "/interphone/open-api/terminal/updateUserEnable", "method": "POST", "params": ["userlds", "enable"] }, - { "name": "删除用户", "url": "/interphone/open-api/terminal/deleteUser", "method": "POST", "params": ["userlds"] }, - { "name": "换号", "url": "/interphone/open-api/terminal/changecard", "method": "POST", "params": ["oldAccount", "newAccount"] }, - { "name": "导出未登录", "url": "/interphone/open-api/terminal/exportUserInfo", "method": "GET", "params": ["agentId", "dateType", "platform"] }, - { "name": "开通服务", "url": "/interphone/open-api/terminal/addService", "method": "GET", "params": ["userids", "type", "dateType"] }, - { "name": "删除服务", "url": "/interphone/open-api/terminal/deleteService", "method": "GET", "params": ["userids", "type"] }, - { "name": "服务列表", "url": "/interphone/open-api/terminal/serviceList", "method": "GET", "params": ["pageNo", "pageSize", "user_id"] }, - { "name": "修改服务", "url": "/interphone/open-api/terminal/updateService", "method": "GET", "params": ["user_id", "type", "dateType"] } - ] - }, - { - "module": "Location", - "endpoints": [ - { "name": "查询定位", "url": "/interphone/open-api/location/locat", "method": "GET", "params": ["id"] }, - { "name": "批量定位", "url": "/interphone/open-api/location/locatBatch", "method": "POST", "params": ["ids"] }, - { "name": "定位列表", "url": "/interphone/open-api/location/locatList", "method": "GET", "params": ["pageNo", "pageSize", "user_id"] }, - { "name": "导出轨迹", "url": "/interphone/open-api/location/locatExport", "method": "GET", "params": ["user_id", "start", "end"] } - ] - }, - { - "module": "Broadcast", - "endpoints": [ - { "name": "添加广播", "url": "/interphone/open-api/broadcast/add", "method": "POST", "params": ["name", "org_id"] }, - { "name": "修改广播", "url": "/interphone/open-api/broadcast/update", "method": "POST", "params": ["id", "name"] }, - { "name": "删除广播", "url": "/interphone/open-api/broadcast/delete", "method": "POST", "params": ["id"] }, - { "name": "广播列表", "url": "/interphone/open-api/broadcast/list", "method": "GET", "params": ["pageNo", "pageSize", "org_id"] }, - { "name": "广播详情", "url": "/interphone/open-api/broadcast/detail", "method": "GET", "params": ["id"] }, - { "name": "广播成员", "url": "/interphone/open-api/broadcast/members", "method": "GET", "params": ["id"] }, - { "name": "添加广播成员", "url": "/interphone/open-api/broadcast/members/add", "method": "POST", "params": ["id", "members"] }, - { "name": "移除广播成员", "url": "/interphone/open-api/broadcast/members/remove", "method": "POST", "params": ["id", "members"] } - ] - }, - { - "module": "Log", - "endpoints": [ - { "name": "操作日志", "url": "/interphone/open-api/log/list", "method": "GET", "params": ["pageNo", "pageSize", "type", "start", "end"] }, - { "name": "导出日志", "url": "/interphone/open-api/log/export", "method": "GET", "params": ["type", "start", "end"] } - ] - }, - { - "module": "Notice", - "endpoints": [ - { "name": "通知列表", "url": "/interphone/open-api/notice/getNotice", "method": "POST", "params": ["type", "startDate", "endDate"] }, - { "name": "未读数", "url": "/interphone/open-api/notice/newUnreadCount", "method": "GET", "params": ["agentId"] } - ] - }, - { - "module": "SoundRecord", - "endpoints": [ - { "name": "录音查询", "url": "/interphone/open-api/soundRecord/querySoundRecord", "method": "GET", "params": ["orgId", "groupId", "startDate"] } - ] - } - ] -} \ No newline at end of file +| URL | 方式 | 字段 | 类型 | 必须 | 备注 | +| :--- | :--- | :--- | :--- | :--- | :--- | +| /interphone/open-api/agent/list | GET | pageNo | int | 是 | 页码(从1开始) | +| | | pageSize | int | 是 | 每页大小 | +| | | name | string | 否 | 关键字(代理商名称) | +| /interphone/open-api/agent/add | POST | name | String | 是 | 代理商名称 | +| | | loginname | String | 是 | 账号 | +| | | password | String | 是 | 密码 | +| | | contact | String | 是 | 联系人 | +| | | countryid | int | 是 | 国家代码 | +| | | address | String | 否 | 详细地址 | +| /interphone/open-api/agent/detail | GET | id | String | 是 | 代理ID | +| /interphone/open-api/agent/updateAgent | POST | agentld | String | 是 | 代理商id | +| | | name | String | 是 | 代理商名称 | +| | | contact | String | 是 | 联系人 | +| | | countryid | int | 是 | 国家代码 | +| /interphone/open-api/agent/blance/add | POST | agentld | String | 是 | 代理商 id | +| | | chargetype | int | 是 | 点卡类型: 0语音 1录音 2定位 3sos | +| | | count | int | 是 | 充值数量 | +| /interphone/open-api/agent/cardRecovery | POST | agentld | String | 是 | 代理商 id | +| | | cardType | int | 是 | 点卡类型: 0语音 1录音 2定位 3sos | +| | | recoveryNumber | int | 是 | 收回数量 | +| /interphone/open-api/agent/getAgentName | GET | - | - | - | 查询下级代理商名称 | +| /interphone/open-api/org/getOrgName | GET | agentld | String | 是 | 代理商 id | +| /interphone/open-api/agent/orgs | GET | pageNo | int | 是 | 页码 | +| | | pageSize | int | 是 | 每页大小 | +| | | name | string | 否 | 单位名称 | +| /interphone/open-api/org/add | POST | name | String | 是 | 单位名称 | +| | | loginname | String | 是 | 账号 | +| | | password | String | 是 | 密码 | +| | | contact | String | 是 | 联系人 | +| | | phone | String | 否 | 手机号 | +| | | address | String | 否 | 详细地址 | +| | | isDefault | int | 是 | 是否默认群组(0/1) | +| | | defaultName | String | 否 | 群组名称(isDefault为1时传) | +| /interphone/open-api/org/xiugaiUnit | POST | id | String | 是 | 单位 id(uuid) | +| | | corgName | String | 是 | 单位名称 | +| | | contact | String | 是 | 联系人 | +| | | address | String | 否 | 详细地址 | +| /interphone/open-api/org/deletingUnit | POST | id | String | 是 | 单位 id(uuid) | +| /interphone/open-api/org/info | GET | id | String | 是 | 单位 id(uuid) | +| /interphone/open-api/group/list | GET | pageNo | int | 是 | 页码 | +| | | pageSize | int | 是 | 每页大小 | +| | | name | string | 否 | 群组名称 | +| | | orgname | string | 否 | 单位名称 | +| | | org_id | string | 否 | 单位 id(单位登录必填) | +| | | type | int | 否 | 群组类型: 1固定 4自建 | +| /interphone/open-api/group/add | POST | orgid | string | 是 | 单位 id | +| | | cgName | string | 是 | 群组名称 | +| | | cg_speech_limit_second | int | 是 | 发言时长(秒) | +| | | remarks | String | 否 | 备注 | +| /interphone/open-api/group/detail | GET | id | String | 是 | 群组 id(uuid) | +| /interphone/open-api/group/updateGroup | POST | id | String | 是 | 群组 id(uuid) | +| | | cgName | string | 是 | 群组名称 | +| | | cg_speech_limit_second | int | 是 | 发言时长(秒) | +| | | remarks | String | 是 | 备注 | +| /interphone/open-api/group/delete | POST | id | string | 是 | 群组 id(uuid) | +| /interphone/open-api/group/members | GET | id | String | 是 | 群组 id(uuid) | +| | | username | String | 否 | 用户名 | +| /interphone/open-api/group/updateHost | POST | groupld | String | 是 | 群组 id(uuid) | +| | | hnet_id | - | - | 用户 id(文档此处类型缺失) | +| /interphone/open-api/group/unmembers | GET | id | String | 是 | 群组 id(uuid) | +| | | org_id | String | 是 | 单位 id(uuid) | +| | | username | String | 否 | 用户名 | +| /interphone/open-api/group/members/add | POST | id | String | 是 | 群组 id(uuid) | +| | | members | array | 是 | 成员数组 | +| /interphone/open-api/group/members/remove | POST | id | String | 是 | 群组 id(uuid) | +| | | members | array | 是 | 成员数组 | +| /interphone/open-api/group/members/priorities | POST | id | String | 是 | 群组 id(uuid) | +| | | userld | String | 是 | 用户 id(uuid) | +| | | priorities | int | 是 | 优先级(值越大越高) | +| /interphone/open-api/group/getGroupName | GET | orgld | String | 是 | 单位 id | +| | | isactive | int | 否 | 0删除 1未删除 | +| /interphone/open-api/terminal/analysisExcel | POST | file | File | 是 | 上传文件 | +| /interphone/open-api/terminal/isAddUser | POST | imei | String | 是 | IMEI | +| /interphone/open-api/terminal/batch | POST | orgId | String | 是 | 单位 uuid | +| | | groups | Array | - | 群组信息 | +| | | prefix | String | - | 名称前缀 | +| | | accounts | Array | 是 | IMEI账号数组 | +| | | beizhu | String | - | 备注 | +| | | cardTypes | Array | - | 服务类型: 0语音 2定位 3sos | +| /interphone/open-api/terminal/list | GET | pageNo | int | 是 | 页码 | +| | | pageSize | int | 是 | 每页大小 | +| | | org_id | String | 否 | 单位 id | +| | | groupld | String | 否 | 群组 id | +| | | name | String | 否 | 用户名/账号 | +| | | userStatus | String | 否 | 语音状态: 0遥毙 1遥开 | +| | | audioStatus | String | 否 | 用户状态: 0暂停 1正常 | +| | | servicetype | int | 否 | 0维修期内 1维修期外 | +| | | iccid | String | 否 | ICCID | +| | | serviceType | int | 否 | 服务状态(定位/SOS等) | +| | | createStartAt | int | 否 | 创建开始时间戳(10位) | +| | | createEndAt | int | 否 | 创建结束时间戳(10位) | +| /interphone/open-api/terminal/detail | GET | id | String | 是 | 用户 id(uuid) | +| /interphone/open-api/terminal/updateUser | POST | userld | String | 是 | 用户 id(uuid) | +| | | beizhu | String | 否 | 备注 | +| | | orgid | String | 否 | 单位 id | +| | | userName | String | 否 | 昵称 | +| | | userMobile | String | 否 | 手机号 | +| | | enable | int | 否 | 0:暂停对讲 1:开启 | +| | | userAudioStatus | int | 否 | 1:遥开 0:遥毙 | +| | | allowcall | int | 否 | 0:关闭单呼 1:开启 | +| | | gpsSwitch | int | 否 | 0:关 1:开 | +| | | user_type | int | 否 | 1:普通用户 3:调度员 | +| /interphone/open-api/terminal/updateUserVoice | POST | userlds | String | 是 | 用户 id(uuid),分隔 | +| | | voice | int | 是 | 1:遥开 0:遥毙 | +| /interphone/open-api/terminal/updateUserEnable | POST | userlds | String | 是 | 用户 id(uuid),分隔 | +| | | enable | int | 是 | 0:暂停 1:开启 | +| /interphone/open-api/terminal/deleteUser | POST | userlds | String | 是 | 用户 id(uuid),分隔 | +| /interphone/open-api/terminal/changecard | POST | oldAccount | String | 是 | 旧对讲账号 | +| | | newAccount | String | 是 | 新对讲账号 | +| /interphone/open-api/terminal/exportUserInfo | GET | anently | String | 是 | 代理ID(文档拼写如此) | +| | | dateType | int | 是 | 未登录月份: 3或6 | +| | | platform | String | 是 | 平台值: broad | +| /interphone/open-api/terminal/addService | GET | userids | String | 是 | 用户 id,分隔 | +| | | cardType | int | 是 | 1录音 2定位 3sos 4围栏 5视频 | +| | | password | String | 是 | 支付密码 | +| /interphone/open-api/terminal/cardBack | POST | userld | String | 是 | 用户 id | +| | | cardType | int | 是 | 2:定位卡 | +| /interphone/open-api/terminal/batchUpdateUser | POST | userArray | Array | 是 | 用户ID与名称数组 | +| /interphone/open-api/terminal/useronlinestatus | POST | platform | String | - | 平台(写死hpyj) | +| | | uid | Array | - | 用户ID数组 | +| /interphone/open-api/terminal/queryService | POST | userld | String | 是 | 用户 id(uuid) | +| /interphone/open-api/terminal/queryUserFirstGroup | POST | userlds | String | 是 | 用户 id,分隔 | +| /interphone/open-api/group/joinGroup | POST | userlds | String | 是 | 用户 id,分隔 | +| | | orgid | String | 是 | 单位 id | +| | | groupld | String | 是 | 群组 id | +| | | isDefault | boolean | 是 | 是否设置默认 | +| /interphone/open-api/group/groupSelect | POST | orgid | String | 是 | 单位 id | +| | | userld | String | 是 | 用户 id | +| | | state | int | 是 | 0:不在组 1:在组 | +| | | zuname | String | 否 | 群组名称 | +| /interphone/open-api/group/batchaddgroup | POST | userid | String | 是 | 用户 id | +| | | groupArray | array | 是 | 群组ID数组 | +| /interphone/open-api/group/batchdelete | POST | uogid[] | array | 是 | 关联ID数组 | +| /interphone/open-api/terminal/updateDueDate | POST | userlds | String | 是 | 用户 id,分隔 | +| | | type | int | 是 | 0永久 1一年 2二年 3三年 | +| /interphone/open-api/group/queryMonitorGroup | POST | userld | String | 是 | 用户 id(uuid) | +| | | type | int | 是 | 0:已监听 1:未监听 | +| | | keyword | String | 否 | 群组名称 | +| /interphone/open-api/group/addMonitorGroup | POST | userid | String | 是 | 用户 id(uuid) | +| | | grouplds | String | 是 | 群组 uuid,分隔 | +| /interphone/open-api/group/MonitorGroup | POST | userld | String | 是 | 用户 id(uuid) | +| | | cgids | String | 是 | 群组自增 id,分隔 | +| /interphone/open-api/notice/getNotice | POST | pageNo | int | 是 | 页码 | +| | | pageSize | int | 是 | 每页记录数 | +| | | startDate | String | 否 | 开始时间(10位) | +| | | endDate | String | 否 | 结束时间(10位) | +| | | type | int | 否 | 1销售 2创建 3开通 4退回 5收回 6返回 7删除 8购买 | +| | | cardType | int | 否 | 0语音 1录音 | +| | | content | String | 否 | 内容 | +| /interphone/open-api/notice/newUnreadCount | GET | agentld | String | 是 | 代理商 id | +| /interphone/open-api/notice/readall | POST | - | - | - | 标记全部已读 | +| /interphone/open-api/soundRecord/querySoundRecord | GET | old | int | 是 | 单位 id(自增) | +| | | pageNo | int | 是 | 页码 | +| | | pageSize | int | 是 | 每页大小 | +| | | gld | int | 否 | 群组 id(自增) | +| | | uld | int | 否 | 用户 id(自增) | +| | | startDate | String | 否 | 开始时间(13位) | +| | | endDate | String | 否 | 结束时间(13位) | \ No newline at end of file diff --git a/web/src/api/interphone/agent.ts b/web/src/api/interphone/agent.ts index e1838e8..dc7f57a 100644 --- a/web/src/api/interphone/agent.ts +++ b/web/src/api/interphone/agent.ts @@ -5,78 +5,133 @@ import type { CommonResult } from './types' * 代理商相关类型定义 */ -// 代理商信息 +/** + * 代理商信息 + */ export interface Agent { + /** 代理商ID */ id?: string + /** 代理商名称 */ name?: string + /** 登录账号 */ loginname?: string + /** 联系人 */ contact?: string + /** 国家代码 */ countryid?: string + /** 详细地址 */ address?: string [key: string]: any } -// 单位信息 +/** + * 单位信息 + */ export interface Org { + /** 单位ID */ id?: string + /** 单位名称 */ name?: string [key: string]: any } -// 查询代理商列表参数 +/** + * 查询代理商列表参数 + */ export interface AgentListParams { + /** 页码(从1开始) */ pageNo: number + /** 每页大小 */ pageSize: number + /** 关键字(代理商名称) */ name?: string } -// 查询单位列表参数 +/** + * 查询单位列表参数 + */ export interface OrgListParams { + /** 页码 */ pageNo: number + /** 每页大小 */ pageSize: number + /** 单位名称 */ name?: string } -// 添加代理商参数 +/** + * 添加代理商参数 + */ export interface AddAgentData { + /** 代理商名称 */ name: string + /** 账号 */ loginname: string + /** 密码 */ password: string + /** 联系人 */ contact?: string + /** 国家代码 */ countryid?: string + /** 详细地址 */ address?: string } -// 修改代理商参数 +/** + * 修改代理商参数 + */ export interface UpdateAgentData { + /** 代理商id */ agentId: string + /** 代理商名称 */ name?: string + /** 联系人 */ contact?: string + /** 国家代码 */ countryid?: string } -// 点卡充值参数 +/** + * 点卡充值参数 + */ export interface AddBalanceData { + /** 代理商 id */ agentId: string + /** 点卡类型: 0语音 1录音 2定位 3sos */ chargetype: string + /** 充值数量 */ count: number } -// 点卡收回参数 +/** + * 点卡收回参数 + */ export interface CardRecoveryData { + /** 代理商 id */ agentId: string + /** 点卡类型: 0语音 1录音 2定位 3sos */ cardType: string + /** 收回数量 */ recoveryNumber: number } -// 查询下级用户参数 +/** + * 查询下级用户参数 + */ export interface SubordinateUserParams { + /** 页码 */ pageNo: number + /** 每页大小 */ pageSize: number + /** 代理商ID */ agentId?: string + /** 单位ID */ orgid?: string + /** 群组ID */ groupid?: string + /** 用户名 */ userName?: string + /** 账号 */ account?: string } @@ -84,47 +139,47 @@ export interface SubordinateUserParams { * 代理商相关接口 */ -// 查询代理商列表 +/** 查询代理商列表 */ export const getAgentList = (params: AgentListParams) => { return request.get({ url: '/interphone/open-api/agent/list', params }).then(res =>JSON.parse(res)) } -// 添加代理商 +/** 添加代理商 */ export const addAgent = (data: AddAgentData) => { return request.post({ url: '/interphone/open-api/agent/add', data }).then(res =>JSON.parse(res)) } -// 查询代理商详情 +/** 查询代理商详情 */ export const getAgentDetail = (id: string) => { return request.get({ url: '/interphone/open-api/agent/detail', params: { id } }).then(res =>JSON.parse(res)) } -// 修改代理商 +/** 修改代理商 */ export const updateAgent = (data: UpdateAgentData) => { return request.post({ url: '/interphone/open-api/agent/updateAgent', data }).then(res =>JSON.parse(res)) } -// 点卡充值 +/** 点卡充值 */ export const addAgentBalance = (data: AddBalanceData) => { return request.post({ url: '/interphone/open-api/agent/blance/add', data }).then(res =>JSON.parse(res)) } -// 点卡收回 +/** 点卡收回 */ export const cardRecovery = (data: CardRecoveryData) => { return request.post({ url: '/interphone/open-api/agent/cardRecovery', data }).then(res =>JSON.parse(res)) } -// 获取下级代理商名 +/** 获取下级代理商名 */ export const getAgentName = () => { return request.get({ url: '/interphone/open-api/agent/getAgentName' }).then(res =>JSON.parse(res)) } -// 查询单位列表 +/** 查询单位列表 */ export const getAgentOrgs = (params: OrgListParams) => { return request.get({ url: '/interphone/open-api/agent/orgs', params }).then(res =>JSON.parse(res)) } -// 查询下级用户 +/** 查询下级用户 */ export const querySubordinateUser = (params: SubordinateUserParams) => { return request.get({ url: '/interphone/open-api/terminal/querySubordinateUser', params }).then(res =>JSON.parse(res)) -} +} \ No newline at end of file diff --git a/web/src/api/interphone/group.ts b/web/src/api/interphone/group.ts index 7b7fac3..aae77d3 100644 --- a/web/src/api/interphone/group.ts +++ b/web/src/api/interphone/group.ts @@ -5,130 +5,220 @@ import type { CommonResult } from './types' * 群组相关类型定义 */ -// 群组信息 +/** + * 群组信息 + */ export interface Group { + /** 群组ID(uuid) */ id?: string + /** 群组名称 */ name?: string + /** 单位ID */ orgId?: string + /** 单位名称 */ orgname?: string + /** 群组类型: 1固定 4自建 */ type?: string + /** 发言时长(秒) */ cg_speech_limit_second?: number + /** 备注 */ remarks?: string [key: string]: any } -// 查询群组列表参数 +/** + * 查询群组列表参数 + */ export interface GroupListParams { + /** 页码 */ pageNo: number + /** 每页大小 */ pageSize: number + /** 群组名称 */ name?: string + /** 单位名称 */ orgname?: string + /** 单位id(单位登录必填) */ org_id?: string + /** 群组类型: 1固定 4自建 */ type?: string } -// 新增群组参数 +/** + * 新增群组参数 + */ export interface AddGroupData { + /** 单位id */ orgid: string + /** 群组名称 */ cgName: string + /** 发言时长(秒) */ cg_speech_limit_second?: number + /** 备注 */ remarks?: string } -// 编辑群组参数 +/** + * 编辑群组参数 + */ export interface UpdateGroupData { + /** 群组id(uuid) */ id: string + /** 群组名称 */ cgName?: string + /** 发言时长(秒) */ cg_speech_limit_second?: number + /** 备注 */ remarks?: string } -// 删除群组参数 +/** + * 删除群组参数 + */ export interface DeleteGroupData { + /** 群组id(uuid) */ id: string } -// 获取群组成员参数 +/** + * 获取群组成员参数 + */ export interface GetGroupMembersParams { + /** 群组id(uuid) */ id: string + /** 用户名 */ username?: string } -// 设置主持人参数 +/** + * 设置主持人参数 + */ export interface UpdateHostData { + /** 群组id(uuid) */ groupId: string + /** 用户id */ hnet_id: string } -// 获取不在组成员参数 +/** + * 获取不在组成员参数 + */ export interface GetUnmembersParams { + /** 群组id(uuid) */ id: string + /** 单位id(uuid) */ org_id?: string + /** 用户名 */ username?: string } -// 添加群组成员参数 +/** + * 添加群组成员参数 + */ export interface AddGroupMembersData { + /** 群组id(uuid) */ id: string + /** 成员数组 */ members: string[] } -// 移除群组成员参数 +/** + * 移除群组成员参数 + */ export interface RemoveGroupMembersData { + /** 群组id(uuid) */ id: string + /** 成员数组 */ members: string[] } -// 修改成员优先级参数 +/** + * 修改成员优先级参数 + */ export interface UpdateMemberPriorityData { + /** 群组id(uuid) */ id: string + /** 用户id(uuid) */ userId: string + /** 优先级(值越大越高) */ priorities: number } -// 换群组参数 +/** + * 换群组参数 + */ export interface JoinGroupData { + /** 用户id,分隔 */ userlds: string[] + /** 单位id */ orgid: string + /** 群组id */ groupid: string + /** 是否设置默认 */ isDefault?: string } -// 查询用户群组参数 +/** + * 查询用户群组参数 + */ export interface QueryUserGroupData { + /** 单位id */ orgid: string + /** 用户id */ userId: string + /** 0:不在组 1:在组 */ state?: string + /** 群组名称 */ zuname?: string } -// 批量添加群组参数 +/** + * 批量添加群组参数 + */ export interface BatchAddGroupData { + /** 用户id */ userid: string + /** 群组ID数组 */ groupArray: string[] } -// 批量移除群组参数 +/** + * 批量移除群组参数 + */ export interface BatchDeleteGroupData { + /** 关联ID数组 */ uogid: string[] } -// 查询监听状态参数 +/** + * 查询监听状态参数 + */ export interface QueryMonitorGroupData { + /** 用户id(uuid) */ userId: string + /** 0:已监听 1:未监听 */ type?: string + /** 群组名称 */ keyword?: string } -// 添加监听群组参数 +/** + * 添加监听群组参数 + */ export interface AddMonitorGroupData { + /** 用户id(uuid) */ userId: string + /** 群组uuid,分隔 */ groupIds: string[] } -// 移除监听群组参数 +/** + * 移除监听群组参数 + */ export interface RemoveMonitorGroupData { + /** 用户id(uuid) */ userId: string + /** 群组自增id,分隔 */ cgids: string[] } @@ -136,102 +226,102 @@ export interface RemoveMonitorGroupData { * 群组相关接口 */ -// 查询群组列表 +/** 查询群组列表 */ export const getGroupList = (params: GroupListParams) : Promise>=> { return request.get({ url: '/interphone/open-api/group/list', params }).then(res =>JSON.parse(res)) } -// 添加群组 +/** 添加群组 */ export const addGroup = (data: AddGroupData) => { return request.post({ url: '/interphone/open-api/group/add', data }).then(res =>JSON.parse(res)) } -// 查询群组详情 +/** 查询群组详情 */ export const getGroupDetail = (id: string) => { return request.get({ url: '/interphone/open-api/group/detail', params: { id } }).then(res =>JSON.parse(res)) } -// 编辑群组 +/** 编辑群组 */ export const updateGroup = (data: UpdateGroupData) => { return request.post({ url: '/interphone/open-api/group/updateGroup', data }).then(res =>JSON.parse(res)) } -// 删除群组 +/** 删除群组 */ export const deleteGroup = (data: DeleteGroupData) => { return request.post({ url: '/interphone/open-api/group/delete', data }).then(res =>JSON.parse(res)) } -// 获取群组成员 +/** 获取群组成员 */ export const getGroupMembers = (params: GetGroupMembersParams) => { return request.get({ url: '/interphone/open-api/group/members', params }).then(res =>JSON.parse(res)) } -// 设置主持人 +/** 设置主持人 */ export const updateHost = (data: UpdateHostData) => { return request.post({ url: '/interphone/open-api/group/updateHost', data }).then(res =>JSON.parse(res)) } -// 获取不在组成员 +/** 获取不在组成员 */ export const getUnmembers = (params: GetUnmembersParams) => { return request.get({ url: '/interphone/open-api/group/unmembers', params }).then(res =>JSON.parse(res)) } -// 添加群组成员 +/** 添加群组成员 */ export const addGroupMembers = (data: AddGroupMembersData) => { return request.post({ url: '/interphone/open-api/group/members/add', data }).then(res =>JSON.parse(res)) } -// 移除群组成员 +/** 移除群组成员 */ export const removeGroupMembers = (data: RemoveGroupMembersData) => { return request.post({ url: '/interphone/open-api/group/members/remove', data }).then(res =>JSON.parse(res)) } -// 修改成员优先级 +/** 修改成员优先级 */ export const updateMemberPriority = (data: UpdateMemberPriorityData) => { return request.post({ url: '/interphone/open-api/group/members/priorities', data }).then(res =>JSON.parse(res)) } -// 查询用户群组 +/** 查询用户群组 */ export const queryGroupByUid = (id: string) => { return request.get({ url: '/interphone/open-api/jsp/queryGroupByUId', params: { id } }).then(res =>JSON.parse(res)) } -// 换群组 +/** 换群组 */ export const joinGroup = (data: JoinGroupData) => { return request.post({ url: '/interphone/open-api/group/joinGroup', data }).then(res =>JSON.parse(res)) } -// 查询用户群组 +/** 查询用户群组 */ export const queryUserGroup = (data: QueryUserGroupData) => { return request.post({ url: '/interphone/open-api/group/groupSelect', data }).then(res =>JSON.parse(res)) } -// 批量添加群组 +/** 批量添加群组 */ export const batchAddGroup = (data: BatchAddGroupData) => { return request.post({ url: '/interphone/open-api/group/batchaddgroup', data }).then(res =>JSON.parse(res)) } -// 批量移除群组 +/** 批量移除群组 */ export const batchDeleteGroup = (data: BatchDeleteGroupData) => { return request.post({ url: '/interphone/open-api/group/batchdelete', data }).then(res =>JSON.parse(res)) } -// 查询监听状态 +/** 查询监听状态 */ export const queryMonitorGroup = (data: QueryMonitorGroupData) => { return request.post({ url: '/interphone/open-api/group/queryMonitorGroup', data }).then(res =>JSON.parse(res)) } -// 添加监听群组 +/** 添加监听群组 */ export const addMonitorGroup = (data: AddMonitorGroupData) => { return request.post({ url: '/interphone/open-api/group/addMonitorGroup', data }).then(res =>JSON.parse(res)) } -// 移除监听群组 +/** 移除监听群组 */ export const removeMonitorGroup = (data: RemoveMonitorGroupData) => { return request.post({ url: '/interphone/open-api/group/MonitorGroup', data }).then(res =>JSON.parse(res)) } -// 查询群组名称 +/** 查询群组名称 */ export const getGroupName = (params: { orgId: string; isactive?: string })=> { return request.get({ url: '/interphone/open-api/group/getGroupName', params }).then(res =>JSON.parse(res)) -} +} \ No newline at end of file diff --git a/web/src/api/interphone/notice.ts b/web/src/api/interphone/notice.ts index 4d80c83..93f7e9e 100644 --- a/web/src/api/interphone/notice.ts +++ b/web/src/api/interphone/notice.ts @@ -5,24 +5,48 @@ import type { CommonResult } from './types' * 通知相关类型定义 */ -// 通知信息 +/** + * 通知信息 + */ export interface Notice { + /** 通知ID */ id?: string + /** 通知类型: 1销售 2创建 3开通 4退回 5收回 6返回 7删除 8购买 */ type?: string + /** 内容 */ content?: string + /** 创建时间 */ createTime?: string + /** 点卡类型: 0语音 1录音 */ + cardType?: string [key: string]: any } -// 通知列表参数 +/** + * 通知列表参数 + */ export interface NoticeListData { - type?: string + /** 页码 */ + pageNo: number + /** 每页记录数 */ + pageSize: number + /** 开始时间(10位) */ startDate?: string + /** 结束时间(10位) */ endDate?: string + /** 通知类型: 1销售 2创建 3开通 4退回 5收回 6返回 7删除 8购买 */ + type?: string + /** 点卡类型: 0语音 1录音 */ + cardType?: string + /** 内容 */ + content?: string } -// 未读数参数 +/** + * 未读数参数 + */ export interface UnreadCountParams { + /** 代理商id */ agentId: string } @@ -30,12 +54,17 @@ export interface UnreadCountParams { * 通知相关接口 */ -// 通知列表 +/** 通知列表 */ export const getNoticeList = (data: NoticeListData) => { - return request.post({ url: '/interphone/open-api/notice/getNotice', data }) + return request.post({ url: '/interphone/open-api/notice/getNotice', data }).then(res =>JSON.parse(res)) } -// 未读数 +/** 未读数 */ export const getUnreadCount = (params: UnreadCountParams) => { - return request.get({ url: '/interphone/open-api/notice/newUnreadCount', params }) + return request.get({ url: '/interphone/open-api/notice/newUnreadCount', params }).then(res =>JSON.parse(res)) } + +/** 标记全部已读 */ +export const readAllNotice = () => { + return request.post({ url: '/interphone/open-api/notice/readall' }).then(res =>JSON.parse(res)) +} \ No newline at end of file diff --git a/web/src/api/interphone/org.ts b/web/src/api/interphone/org.ts index d320df9..b93b65d 100644 --- a/web/src/api/interphone/org.ts +++ b/web/src/api/interphone/org.ts @@ -5,48 +5,82 @@ import type { CommonResult } from './types' * 单位相关类型定义 */ -// 单位信息 +/** + * 单位信息 + */ export interface Org { + /** 单位ID(uuid) */ id?: string + /** 单位名称 */ name?: string + /** 登录账号 */ loginname?: string + /** 联系人 */ contact?: string + /** 手机号 */ phone?: string + /** 详细地址 */ address?: string + /** 是否默认群组(0/1) */ isDefault?: string + /** 群组名称(isDefault为1时需要) */ defaultName?: string [key: string]: any } -// 查询单位列表参数 +/** + * 查询单位列表参数 + */ export interface OrgListParams { + /** 页码 */ pageNo: number + /** 每页大小 */ pageSize: number + /** 单位名称 */ name?: string } -// 添加单位参数 +/** + * 添加单位参数 + */ export interface AddOrgData { + /** 单位名称 */ name: string + /** 账号 */ loginname: string + /** 密码 */ password: string + /** 联系人 */ contact?: string + /** 手机号 */ phone?: string + /** 详细地址 */ address?: string + /** 是否默认群组(0/1) */ isDefault?: string + /** 群组名称(isDefault为1时传) */ defaultName?: string } -// 修改单位参数 +/** + * 修改单位参数 + */ export interface UpdateOrgData { + /** 单位id(uuid) */ id: string + /** 单位名称 */ corgName?: string + /** 联系人 */ contact?: string + /** 详细地址 */ address?: string } -// 删除单位参数 +/** + * 删除单位参数 + */ export interface DeleteOrgData { + /** 单位id(uuid) */ id: string } @@ -54,32 +88,32 @@ export interface DeleteOrgData { * 单位相关接口 */ -// 查询单位列表 +/** 查询单位列表 */ export const getOrgList = (params: OrgListParams) => { return request.get({ url: '/interphone/open-api/agent/orgs', params }).then(res =>JSON.parse(res)) } -// 添加单位 +/** 添加单位 */ export const addOrg = (data: AddOrgData) => { return request.post({ url: '/interphone/open-api/org/add', data }).then(res =>JSON.parse(res)) } -// 修改单位 +/** 修改单位 */ export const updateOrg = (data: UpdateOrgData) => { return request.post({ url: '/interphone/open-api/org/xiugaiUnit', data }).then(res =>JSON.parse(res)) } -// 删除单位 +/** 删除单位 */ export const deleteOrg = (data: DeleteOrgData) => { return request.post({ url: '/interphone/open-api/org/deletingUnit', data }).then(res =>JSON.parse(res)) } -// 查询单位详情 +/** 查询单位详情 */ export const getOrgDetail = (id: string) => { return request.get({ url: '/interphone/open-api/org/info', params: { id } }).then(res =>JSON.parse(res)) } -// 获取单位名称 +/** 获取单位名称 */ export const getOrgName = (agentId: string) => { return request.get({ url: '/interphone/open-api/org/getOrgName', params: { agentId } }).then(res =>JSON.parse(res)) -} +} \ No newline at end of file diff --git a/web/src/api/interphone/record.ts b/web/src/api/interphone/record.ts index 8cc00c9..da940ac 100644 --- a/web/src/api/interphone/record.ts +++ b/web/src/api/interphone/record.ts @@ -5,40 +5,66 @@ import type { CommonResult } from './types' * 录音相关类型定义 */ -// 录音信息 +/** + * 录音信息 + */ export interface SoundRecord { + /** 录音ID */ id?: string + /** 单位ID(自增) */ orgId?: string + /** 群组ID(自增) */ groupId?: string + /** 用户ID(自增) */ userId?: string + /** 开始时间(13位) */ startDate?: string + /** 结束时间(13位) */ + endDate?: string [key: string]: any } -// 查询录音列表参数 +/** + * 查询录音列表参数 + */ export interface RecordListParams { + /** 页码 */ pageNo?: number + /** 每页大小 */ pageSize?: number [key: string]: any } -// 查询录音参数 +/** + * 查询录音参数 + */ export interface QuerySoundRecordParams { - orgId?: string - groupId?: string + /** 单位id(自增) */ + orgId: string + /** 页码 */ + pageNo: number + /** 每页大小 */ + pageSize: number + /** 群组id(自增) */ + gId?: string + /** 用户id(自增) */ + uId?: string + /** 开始时间(13位) */ startDate?: string + /** 结束时间(13位) */ + endDate?: string } /** * 录音相关接口 */ -// 查询录音列表 +/** 查询录音列表 */ export const getRecordList = (params: RecordListParams) => { - return request.get({ url: '/interphone/open-api/record/list', params }) + return request.get({ url: '/interphone/open-api/record/list', params }).then(res =>JSON.parse(res)) } -// 录音查询 +/** 录音查询 */ export const querySoundRecord = (params: QuerySoundRecordParams) => { - return request.get({ url: '/interphone/open-api/soundRecord/querySoundRecord', params }) -} + return request.get({ url: '/interphone/open-api/soundRecord/querySoundRecord', params }).then(res =>JSON.parse(res)) +} \ No newline at end of file diff --git a/web/src/api/interphone/terminal.ts b/web/src/api/interphone/terminal.ts index 7b89d9d..3ec90f8 100644 --- a/web/src/api/interphone/terminal.ts +++ b/web/src/api/interphone/terminal.ts @@ -5,219 +5,405 @@ import type { CommonResult } from './types' * 对讲用户相关类型定义 */ -// 对讲用户信息 +/** + * 对讲用户信息 + */ export interface TerminalUser { + /** 用户ID(uuid) */ id?: string + /** 用户名 */ name?: string + /** 昵称 */ userName?: string + /** 登录账号 */ account?: string + /** 单位ID */ orgId?: string + /** 单位ID */ orgid?: string + /** 群组ID */ groupId?: string + /** 群组ID */ groupid?: string + /** 代理商ID */ agentId?: string + /** IMEI */ imei?: string + /** 手机号 */ userMobile?: string + /** 备注 */ beizhu?: string + /** 账号状态: 0暂停 1开启 */ enable?: string + /** 语音状态: 0遥毙 1遥开 */ userStatus?: string + /** 用户状态 */ audioStatus?: string + /** 维修状态: 0维修期内 1维修期外 */ servicetype?: string + /** ICCID */ iccid?: string + /** 语音状态: 1遥开 0遥毙 */ userAudioStatus?: string + /** 单呼开关: 0关闭 1开启 */ allowcall?: string + /** GPS开关: 0关 1开 */ gpsSwitch?: string + /** 用户类型: 1普通用户 3调度员 */ user_type?: string [key: string]: any } -// 查询对讲用户列表参数 +/** + * 查询对讲用户列表参数 + */ export interface TerminalListParams { + /** 页码 */ pageNo: number + /** 每页大小 */ pageSize: number + /** 单位id */ org_id?: string + /** 群组id */ groupid?: string + /** 用户名/账号 */ name?: string + /** 语音状态: 0遥毙 1遥开 */ userStatus?: string + /** 用户状态: 0暂停 1正常 */ audioStatus?: string + /** 维修状态: 0维修期内 1维修期外 */ servicetype?: string + /** ICCID */ iccid?: string + /** 服务状态(定位/SOS等) */ serviceType?: string + /** 创建开始时间戳(10位) */ createStartAt?: string + /** 创建结束时间戳(10位) */ createEndAt?: string } -// 导入Excel参数 +/** + * 导入Excel参数 + */ export interface ImportExcelData { + /** 上传文件 */ file: File } -// 判断用户存在参数 +/** + * 判断用户存在参数 + */ export interface CheckUserExistData { + /** IMEI */ imei: string } -// 批量创建用户参数 +/** + * 批量创建用户参数 + */ export interface BatchCreateUsersData { + /** 单位uuid */ orgId: string + /** 群组信息 */ groups: string + /** 名称前缀 */ prefix?: string + /** IMEI账号数组 */ accounts: string + /** 备注 */ beizhu?: string + /** 服务类型: 0语音 2定位 3sos */ cardTypes?: string } -// 修改用户信息参数 +/** + * 修改用户信息参数 + */ export interface UpdateTerminalUserData { + /** 用户id(uuid) */ userId: string + /** 备注 */ beizhu?: string + /** 单位id */ orgid?: string + /** 昵称 */ userName?: string + /** 手机号 */ userMobile?: string + /** 0:暂停对讲 1:开启 */ enable?: string + /** 1:遥开 0:遥毙 */ userAudioStatus?: string + /** 0:关闭单呼 1:开启 */ allowcall?: string + /** 0:关 1:开 */ gpsSwitch?: string + /** 1:普通用户 3:调度员 */ user_type?: string } -// 遥开/遥毙参数 +/** + * 遥开/遥毙参数 + */ export interface UpdateUserVoiceData { + /** 用户id(uuid),分隔 */ userlds: string[] + /** 1:遥开 0:遥毙 */ voice: string } -// 暂停/开启账号参数 +/** + * 暂停/开启账号参数 + */ export interface UpdateUserEnableData { + /** 用户id(uuid),分隔 */ userlds: string[] + /** 0:暂停 1:开启 */ enable: string } -// 删除用户参数 +/** + * 删除用户参数 + */ export interface DeleteTerminalUserData { + /** 用户id(uuid),分隔 */ userlds: string[] } -// 换号参数 +/** + * 换号参数 + */ export interface ChangeCardData { + /** 旧对讲账号 */ oldAccount: string + /** 新对讲账号 */ newAccount: string } -// 导出未登录参数 +/** + * 导出未登录参数 + */ export interface ExportUserInfoParams { + /** 代理ID */ agentId: string + /** 未登录月份: 3或6 */ dateType: string + /** 平台值: broad */ platform?: string } -// 开通服务参数 +/** + * 开通服务参数 + */ export interface AddServiceParams { + /** 用户id,分隔 */ userids: string - type: string - dateType: string + /** 服务类型: 1录音 2定位 3sos 4围栏 5视频 */ + cardType: string + /** 支付密码 */ + password: string } -// 删除服务参数 +/** + * 删除服务参数 + */ export interface DeleteServiceParams { + /** 用户id,分隔 */ userids: string + /** 服务类型 */ type: string } -// 服务列表参数 +/** + * 服务列表参数 + */ export interface ServiceListParams { + /** 页码 */ pageNo: number + /** 每页大小 */ pageSize: number + /** 用户id */ user_id: string } -// 修改服务参数 +/** + * 修改服务参数 + */ export interface UpdateServiceParams { + /** 用户id */ user_id: string + /** 服务类型 */ type: string + /** 日期类型 */ dateType: string } /** + * 定位卡回收参数 + */ +export interface CardBackData { + /** 用户id */ + userId: string + /** 卡类型: 2定位卡 */ + cardType: string +} + +/** + * 批量更新用户参数 + */ +export interface BatchUpdateUserData { + /** 用户ID与名称数组 */ + userArray: Array<{ userId: string; userName: string }> +} + +/** + * 用户在线状态参数 + */ +export interface UserOnlineStatusData { + /** 平台(写死hpyj) */ + platform?: string + /** 用户ID数组 */ + uid?: string[] +} + +/** + * 查询服务参数 + */ +export interface QueryServiceData { + /** 用户id(uuid) */ + userId: string +} + +/** + * 查询用户首选群组参数 + */ +export interface QueryUserFirstGroupData { + /** 用户id,分隔 */ + userIds: string +} + +/** + * 更新到期日期参数 + */ +export interface UpdateDueDateData { + /** 用户id,分隔 */ + userIds: string + /** 到期类型: 0永久 1一年 2二年 3三年 */ + type: string +} + +/** * 对讲用户相关接口 */ -// 导入Excel +/** 导入Excel */ export const importExcel = (data: ImportExcelData) => { return request.post({ url: '/interphone/open-api/terminal/analysisExcel', data }).then(res =>JSON.parse(res)) } -// 判断用户存在 +/** 判断用户存在 */ export const checkUserExist = (data: CheckUserExistData) => { return request.post({ url: '/interphone/open-api/terminal/isAddUser', data }).then(res =>JSON.parse(res)) } -// 批量创建用户 +/** 批量创建用户 */ export const batchCreateUsers = (data: BatchCreateUsersData) => { return request.post({ url: '/interphone/open-api/terminal/batch', data }).then(res =>JSON.parse(res)) } -// 查询对讲用户列表 +/** 查询对讲用户列表 */ export const getTerminalList = (params: TerminalListParams) => { return request.get({ url: '/interphone/open-api/terminal/list', params }).then(res =>JSON.parse(res)) } -// 查询对讲用户详情 +/** 查询对讲用户详情 */ export const getTerminalDetail = (id: string) => { return request.get({ url: '/interphone/open-api/terminal/detail', params: { id } }).then(res =>JSON.parse(res)) } -// 查询对讲用户在线状态 +/** 查询对讲用户在线状态 */ export const getTerminalUserOnlineStatus = (params: Record) => { return request.get({ url: '/interphone/open-api/terminal/userOnlineStatus', params }).then(res =>JSON.parse(res)) } -// 修改用户信息 +/** 修改用户信息 */ export const updateTerminalUser = (data: UpdateTerminalUserData) => { return request.post({ url: '/interphone/open-api/terminal/updateUser', data }).then(res =>JSON.parse(res)) } -// 遥开/遥毙 +/** 遥开/遥毙 */ export const updateUserVoice = (data: UpdateUserVoiceData) => { return request.post({ url: '/interphone/open-api/terminal/updateUserVoice', data }).then(res =>JSON.parse(res)) } -// 暂停/开启账号 +/** 暂停/开启账号 */ export const updateUserEnable = (data: UpdateUserEnableData) => { return request.post({ url: '/interphone/open-api/terminal/updateUserEnable', data }).then(res =>JSON.parse(res)) } -// 删除用户 +/** 删除用户 */ export const deleteTerminalUser = (data: DeleteTerminalUserData) => { return request.post({ url: '/interphone/open-api/terminal/deleteUser', data }).then(res =>JSON.parse(res)) } -// 换号 +/** 换号 */ export const changeCard = (data: ChangeCardData) => { return request.post({ url: '/interphone/open-api/terminal/changecard', data }).then(res =>JSON.parse(res)) } -// 导出未登录 +/** 导出未登录 */ export const exportUserInfo = (params: ExportUserInfoParams) => { return request.get({ url: '/interphone/open-api/terminal/exportUserInfo', params }).then(res =>JSON.parse(res)) } -// 开通服务 +/** 开通服务 */ export const addService = (params: AddServiceParams) => { return request.get({ url: '/interphone/open-api/terminal/addService', params }).then(res =>JSON.parse(res)) } -// 删除服务 +/** 删除服务 */ export const deleteService = (params: DeleteServiceParams) => { return request.get({ url: '/interphone/open-api/terminal/deleteService', params }).then(res =>JSON.parse(res)) } -// 服务列表 +/** 服务列表 */ export const getServiceList = (params: ServiceListParams) => { return request.get({ url: '/interphone/open-api/terminal/serviceList', params }).then(res =>JSON.parse(res)) } -// 修改服务 +/** 修改服务 */ export const updateService = (params: UpdateServiceParams) => { return request.get({ url: '/interphone/open-api/terminal/updateService', params }).then(res =>JSON.parse(res)) } + +/** 定位卡回收 */ +export const cardBack = (data: CardBackData) => { + return request.post({ url: '/interphone/open-api/terminal/cardBack', data }).then(res =>JSON.parse(res)) +} + +/** 批量更新用户 */ +export const batchUpdateUser = (data: BatchUpdateUserData) => { + return request.post({ url: '/interphone/open-api/terminal/batchUpdateUser', data }).then(res =>JSON.parse(res)) +} + +/** 用户在线状态 */ +export const getUserOnlineStatus = (data: UserOnlineStatusData) => { + return request.post({ url: '/interphone/open-api/terminal/useronlinestatus', data }).then(res =>JSON.parse(res)) +} + +/** 查询服务 */ +export const queryService = (data: QueryServiceData) => { + return request.post({ url: '/interphone/open-api/terminal/queryService', data }).then(res =>JSON.parse(res)) +} + +/** 查询用户首选群组 */ +export const queryUserFirstGroup = (data: QueryUserFirstGroupData) => { + return request.post({ url: '/interphone/open-api/terminal/queryUserFirstGroup', data }).then(res =>JSON.parse(res)) +} + +/** 更新到期日期 */ +export const updateDueDate = (data: UpdateDueDateData) => { + return request.post({ url: '/interphone/open-api/terminal/updateDueDate', data }).then(res =>JSON.parse(res)) +} \ No newline at end of file diff --git a/web/src/views/interphone/group/index.vue b/web/src/views/interphone/group/index.vue index 16a6c00..ac130b8 100644 --- a/web/src/views/interphone/group/index.vue +++ b/web/src/views/interphone/group/index.vue @@ -108,6 +108,8 @@ const getList = async () => { loading.value = true try { const res = await getGroupList(queryParams) + console.log(res); + if (res.code === 20001) { list.value = res.data || [] total.value = res.count || 0 diff --git a/web/src/views/interphone/org/OrgForm.vue b/web/src/views/interphone/org/OrgForm.vue index 3f5ffb8..b7a3396 100644 --- a/web/src/views/interphone/org/OrgForm.vue +++ b/web/src/views/interphone/org/OrgForm.vue @@ -6,7 +6,6 @@ :rules="formRules" label-width="100px" v-loading="formLoading" - :disabled="formType === 'detail'" > @@ -26,23 +25,20 @@ - + - + - @@ -51,7 +47,6 @@ import { getOrgDetail, addOrg, updateOrg, - type Org, type AddOrgData, type UpdateOrgData } from '@/api/interphone/org' @@ -60,8 +55,8 @@ const message = useMessage() // 消息弹窗 const dialogVisible = ref(false) // 弹窗的是否展示 const dialogTitle = ref('') // 弹窗的标题 -const formLoading = ref(false) // 表单的加载中:1)修改时的数据加载;2)提交的按钮禁用 -const formType = ref<'create' | 'update' | 'detail'>('create') // 表单的类型:create - 新增;update - 修改;detail - 详情 +const formLoading = ref(false) // 表单的加载中 +const formType = ref<'create' | 'update'>('create') // 表单的类型 const formData = ref({ id: undefined, name: '', @@ -76,23 +71,24 @@ const formData = ref({ const formRules = { name: [{ required: true, message: '请输入单位名称', trigger: 'blur' }], loginname: [{ required: true, message: '请输入登录账号', trigger: 'blur' }], - password: [{ required: true, message: '请输入密码', trigger: 'blur' }] + password: [{ required: true, message: '请输入密码', trigger: 'blur' }], + isDefault: [{ required: true, message: '请选择是否默认', trigger: 'change' }] } const formRef = ref() // 表单 Ref /** 打开弹窗 */ -const open = async (type: 'create' | 'update' | 'detail', id?: string) => { +const open = async (type: 'create' | 'update', id?: string) => { dialogVisible.value = true - dialogTitle.value = type === 'create' ? '新增单位' : type === 'update' ? '编辑单位' : '单位详情' + dialogTitle.value = type === 'create' ? '新增单位' : '编辑单位' formType.value = type resetForm() - // 修改或详情时,设置数据 - if (id) { + // 修改时,设置数据 + if (type === 'update' && id) { formLoading.value = true try { const res = await getOrgDetail(id) - if (res.code === 0) { + if (res.code === 20001) { formData.value = { ...res.data } } else { message.error(res.msg || '获取单位详情失败') @@ -109,14 +105,12 @@ const open = async (type: 'create' | 'update' | 'detail', id?: string) => { } /** 提交表单 */ -const emit = defineEmits(['success']) // 定义 success 事件,用于操作成功后的回调 +const emit = defineEmits(['success']) const submitForm = async () => { - // 校验表单 if (!formRef.value) return const valid = await formRef.value.validate() if (!valid) return - // 提交请求 formLoading.value = true try { let res @@ -131,10 +125,9 @@ const submitForm = async () => { } as UpdateOrgData) } - if (res.code === 0) { + if (res.code === 20001) { message.success(formType.value === 'create' ? '新增成功' : '修改成功') dialogVisible.value = false - // 发送操作成功的事件 emit('success') } else { message.error(res.msg || '操作失败') @@ -163,5 +156,5 @@ const resetForm = () => { formRef.value?.resetFields() } -defineExpose({ open }) // 提供 open 方法,用于打开弹窗 +defineExpose({ open }) diff --git a/web/src/views/interphone/org/index.vue b/web/src/views/interphone/org/index.vue index 3d1c5e0..1b9d9dc 100644 --- a/web/src/views/interphone/org/index.vue +++ b/web/src/views/interphone/org/index.vue @@ -37,7 +37,6 @@ :stripe="true" :show-overflow-tooltip="true" > - @@ -50,9 +49,6 @@