diff --git a/doc/对接文档/钥匙管理系统接口_提取.txt b/doc/对接文档/钥匙管理系统接口_提取.txt new file mode 100644 index 0000000..18b7b92 --- /dev/null +++ b/doc/对接文档/钥匙管理系统接口_提取.txt @@ -0,0 +1,9533 @@ + + + + +智能钥匙管理系统 + + + + + + + + + + + + + + + +软 件 接 口 说 明书 +V1.0.4 + + + + + + + + + + + + + + + + +承建单位:沈阳欧通宝科技有限公司 +二〇二三年六月 + +版本修订批准记录 +【 历次版本修订记录,版本修订描述重要说明】 + +修订日期 +版本号 +版本修订描述 +修订人 +2023-06-20 +1.0.0 +创建 +周鑫 +2023-07-19 +1.0.1 +添加2.18开放接口 +周鑫 +2023-08-29 +1.0.2 +修改“2.18.2批量删除员工”接口传参方式 +周鑫 +2023-09-06 +1.0.3 +添加2.18.8 单点登录接口 +周鑫 +2023-09-12 +1.0.4 +2.18.3 批量同步员工接口添加登录账号account +周鑫 + + + +目录 +智能钥匙管理系统1 +V1.0.41 +1.概述8 +1.1 编写目的8 +1.2 阅读对象8 +1.3 接口调用流程8 +2.接口列表9 +2.3 交接记录管理9 +2.3.1 查询交接详情列表10 +2.3.2 查询交接记录列表12 +2.4 借还&授权记录管理15 +2.4.1 查询借还记录列表15 +2.4.2 查询授权记录列表17 +2.4.3 远程授权19 +2.6 员工可借/可授权钥匙关联管理23 +2.6.1 关联员工可借/可授权钥匙23 +2.6.2 查询员工可借/可授权钥匙24 +2.7 员工管理25 +2.7.1 新增员工25 +2.7.2 修改员工28 +2.7.3 查询员工列表31 +2.7.4 删除员工管理36 +2.7.5 获取员工详细信息37 +2.9 Token 管理42 +2.11 部门管理43 +2.12 钥匙授权信息管理46 +2.12.1 获取钥匙授权信息详细信息46 +2.14 钥匙管理47 +2.14.1 新增钥匙47 +2.14.2 修改钥匙50 +2.14.4 查询钥匙列表53 +2.14.5 查询可借钥匙62 +2.14.6 查询可借钥匙员工列表64 +2.14.7 删除钥匙管理70 +2.14.8 获取钥匙详细信息71 +2.16 锁柜管理76 +2.16.1 新增锁柜76 +2.16.2 修改锁柜78 +2.16.3 查询锁柜列表79 +2.16.4 删除锁柜84 +2.16.5 获取锁柜详细信息84 +2.16.6 首页统计图88 +2.17 锁芯管理90 +2.17.1 修改锁芯90 +2.17.2 查询锁芯列表91 +2.17.3 删除锁芯117 +2.17.4 获取锁芯详细信息118 +2.18 开放接口125 +2.18.1 心跳接口125 +2.18.2 批量删除员工125 +2.18.3 批量同步员工126 +2.18.4 查询钥匙柜中所有钥匙信息131 +2.18.5 查询授权记录列表接口134 +2.18.6 查询借还记录列表接口137 +2.18.7 查询告警记录列表接口140 +2.18.8 单点登录接口143 +3.统一响应状态144 +4.数据字典145 + + + +2.7.1 新增员工 36 +2.7.2 修改员工 39 +2.7.3 查询员工列表 42 +2.7.4 删除员工管理 47 +2.7.5 获取员工详细信息 48 +2.8 员工组管理 53 +2.8.1 新增员工组 53 +2.8.2 修改员工组 55 +2.8.3 员工组分配员工 56 +2.8.4 导出员工组列表 57 +2.8.5 查询员工组列表 59 +2.8.6 删除员工组 63 +2.8.7 获取员工组详细信息 64 +2.9 Token 管理 68 +2.9.1 获取 Token 68 +2.10 组间互斥分组管理 69 +2.10.1 新增组间互斥分组 69 +2.10.2 修改组间互斥分组 71 +2.10.3 导出组间互斥分组列表 73 +2.10.4 查询组间互斥分组列表 74 +2.10.5 删除组间互斥分组 76 +2.10.6 获取组间互斥分组详细信息 77 +2.11 部门管理 79 +2.11.1 根据用户 ID 获取部门信息 79 +2.12 钥匙授权信息管理 81 +2.12.1 获取钥匙授权信息详细信息 81 +2.13 钥匙申请单管理 82 +2.13.1 新增钥匙申请单 82 +2.13.2 修改钥匙申请单 85 +2.13.3 远程申请借钥匙 88 + + +2.13.4 导出钥匙申请单列表 91 +2.13.5 查询钥匙申请单列表 92 +2.13.6 远程授权钥匙 96 +2.13.7 删除钥匙申请单 98 +2.13.8 获取钥匙申请单详细信息 99 +2.14 钥匙管理 101 +2.14.1 新增钥匙 101 +2.14.2 修改钥匙 103 +2.14.4 查询钥匙列表 106 +2.14.5 查询可借钥匙 113 +2.14.6 查询可借钥匙员工列表 115 +2.14.7 删除钥匙管理 120 +2.14.8 获取钥匙详细信息 121 +2.15 钥匙组管理 126 +2.15.1 新增钥匙组 126 +2.15.2 修改钥匙组 127 +2.15.3 钥匙组分配钥匙 129 +2.15.4 导出钥匙组列表 130 +2.15.5 查询钥匙组列表 131 +2.15.6 删除钥匙组 137 +2.15.7 获取钥匙组详细信息 137 +2.16 锁柜管理 142 +2.16.1 新增锁柜 142 +2.16.2 修改锁柜 144 +2.16.3 查询锁柜列表 145 +2.16.4 删除锁柜 150 +2.16.5 获取锁柜详细信息 150 +2.16.6 首页统计图 154 +2.17 锁芯管理 156 +2.17.1 修改锁芯 156 + + +2.17.2 查询锁芯列表 157 +2.17.3 删除锁芯 174 +2.17.4 获取锁芯详细信息 175 +2.18 开放接口 182 +2.18.1 心跳接口 182 +2.18.2 批量删除员工 182 +2.18.3 批量同步员工 183 +2.18.4 查询钥匙柜中所有钥匙信息 188 +2.18.5 查询授权记录列表接口 191 +2.18.6 查询借还记录列表接口 194 +2.18.7 查询告警记录列表接口 197 +2.18.8 单点登录接口 200 +3.统一响应状态 201 +4.数据字典 201 + + +1.概述 +1.1 编写目的 +本文档是对智能钥匙管理系统接口对接的基本描述,用于规范和指导其他厂商对接钥匙柜管理系统。 +1.2 阅读对象 +与智能钥匙管理系统对接厂商相关软件开发人员、运维人员等。 +1.3 接口调用流程 +1. 接口地址中的 serverIp:钥匙柜管理系统接口服务 ip, 接口地址中的 port:钥匙柜管理系统接口服务端口; +2. 向钥匙柜系统申请接口调用账号 clientId 和密码 clientSecret; +3. 使用申请的账号密码调用“2.9. l 获取 Token”接口,获取 token(有效期 30 分钟,超期需重新获取); +4. 除“2.9. l 获取 Token ”、“2. l8. l 心跳接口”外,调用业务接口时添加 Authorization认证(类型为 Bearer Token ,值为调用“2.9. l 获取 Token”接口返回的 token 值),如下图: + + + +2.接口列表 +2.3 交接记录管理 + +2.3.1 查询交接详情列表 +接口地址 +GET http://serverIp:port/prod-api/kms/handover/handoverInfolist接口描述 +请求数据类型 +application/x-www-form-urlencoded +响应数据类型 +*/* +请求参数 + +参数名称 +参数说明 +请求类型 +必须 +数据类型 +备注 +handoverId +交接 id +query +true +string + +pageNum +当前页数 +query +false +integer(int32) + +pageSize +分页大小 +query +false +integer(int32) + +响应状态 +参考“3.统一响应状态” + +响应参数 +参数名称 +参数说明 +类型 +备注 +code +消息状态码 +integer(int32) +integer(int32) +msg +消息内容 +string + +rows +列表数据 +array +交接详情视图对象 +borrowTime +借用时间 +string(date-time) + +code +锁柜编号 +string + +createUserId +创建人 +integer(int64) + +handoverId +交接 id +string + +id +id +string + +lendStaffName +借用人姓名 +string + + + + +参数名称 +参数说明 +类型 +备注 +lockerId +锁柜 ID +integer(int64) + +lockerName +锁柜名称 +string + +lockholeSort +锁芯序号 +integer(int64) + +openerId +钥匙 id +integer(int64) + +openerName +钥匙名称 +string + +openerState +钥匙状态 +string + +openerType +钥匙类型 +string + +updateUserId +修改人 +integer(int64) + +total +总记录数 +integer(int64) +integer(int64) +响应示例 +{ +"total": 1, +"rows": [ { +"id": "2823903762593611778", +"handoverId": "2823903762581028864", "openerId": 2020, +"openerName": "四楼库房钥匙", +"lockerId": 25, +"code": "888", +"lockerName": "10 位对外公用钥匙柜", "lockholeSort": 9, +"openerType": "免授权", +"openerState": "借出", +"createUserId": 2294, +"updateUserId": 2294, +"lendStaffName": "操作员", +"borrowTime": "2023-02-17 10:15:17" } +], + +"code": 200, +"msg": "查询成功" } +2.3.2 查询交接记录列表 +接口地址 +GET http://serverIp:port/prod-api/kms/handover/list +接口描述 +请求数据类型 +application/x-www-form-urlencoded + 响应数据类型 +*/* + 请求参数 + +参数名称 +参数说明 +请求类型 +必须 +数据类型 +备注 +lockerName +锁柜名称 +query +true +string + +fromUser +交班人名字 +query +false +string + +fromUserCard +交班人 ic 卡号 +query +false +string + +pageNum +当前页数 +query +false +integer(int32) + +pageSize +分页大小 +query +false +integer(int32) + +toUser +接班人名字 +query +false +string + +toUserCard +接班人 ic 卡号 +query +false +string + +响应状态 +参考“3.统一响应状态” + +响应参数 +参数名称 +参数说明 +类型 +备注 +code +消息状态码 +integer(int32) +integer(int32) +msg +消息内容 +string + +rows +列表数据 +array +交接记录视图对象 + + + +参数名称 +参数说明 +类型 +备注 +code +锁柜编号 +string + +createTime +创建时间 +string(date-time) + +createUser +创建人 +string + +createUserId +创建人 id +integer(int64) + +fromUser +交班人名字 +string + +fromUserCard +交班人 ic 卡号 +string + +fromUserComment +交班人备注 +string + +fromUserId +交班人 id +integer(int64) + +id +id +string + +inNum +在柜数量 +integer(int32) + +lockerId +锁柜 ID +integer(int64) + +lockerName +锁柜名称 +string + +lossNum +丢失数量 +integer(int32) + +outNum +借出数量 +integer(int32) + +toUser +接班人名字 +string + +toUserCard +接班人 ic 卡号 +string + +toUserComment +接班人备注 +string + +toUserId +接班人 id +integer(int64) + +totalNum +总数 +integer(int32) + +updateUser +更新人 +string + + + + +参数名称 +参数说明 +类型 +备注 +updateUserId +更新人 id +integer(int64) + +writeNum +录入数量 +integer(int32) + +total +总记录数 +integer(int64) +integer(int64) +响应示例 +{ +"total": 1, +"rows": [ { +"id": "2793454178000175104", +"lockerId": 7, +"lockerName": "测试柜 1", +"code": "103", +"fromUserId": 2209, +"fromUser": "核电维管操作员", +"fromUserCard": "asd", +"fromUserComment": null, +"toUserId": 2223, +"toUser": "操作员", +"toUserCard": "3950717298", +"toUserComment": "测试交接", +"totalNum": 48, +"outNum": 2, +"inNum": 44, +"lossNum": 1, +"writeNum": 1, +"createUserId": 2223, +"createUser": "操作员", +"updateUserId": 2223, +"updateUser": "操作员", +"createTime": "2022-11-25 09:44:43" } +], +"code": 200, +"msg": "查询成功" } + +2.4 借还&授权记录管理 +2.4.1 查询借还记录列表 + 接口地址 +GET http://serverIp:port/prod-api/kms/permission/list +接口描述 +请求数据类型 +application/x-www-form-urlencoded + 响应数据类型 +*/* + 请求参数 + +参数名称 +参数说明 +请求类型 +必须 +数据类型 +备注 +backStaffName +归还员工名称 +query +true +string + +lendStaffName +借出员工名称 +query +true +string + +lockerName +锁柜名称 +query +true +string + +openerCnName +钥匙名称 +query +true +string + +openerState +钥匙状态:1.借出,2.归还 +query +true +integer(int32) + +openerType +钥匙类型:1.无授权,2.一次授权,3.二次授权 +query +true +integer(int32) + +beginApplyTime +申请时间起始日期:YYYY-MM-DD HH:mm:ss +query +false +string + +endApplyTime +申请时间结束日期:YYYY-MM-DD HH:mm:ss +query +false +string + +pageNum +当前页数 +query +false +integer(int32) + +pageSize +分页大小 +query +false +integer(int32) + +响应状态 +参考“3.统一响应状态” + 响应参数 + + +参数名称 +参数说明 +类型 +备注 +code +消息状态码 +integer(int32) +integer(int32) +msg +消息内容 +string + +rows +列表数据 +array +借还&授权记录视图对象 +applyTime +申请时间 +string(date- time) + +backStaffName +归还员工名称 +string + +backTime +归还时间 +string(date- time) + +borrowTime +借出时间 +string(date- time) + +lendStaffName +借出员工名称 +string + +lockerName +锁柜名称 +string + +lockholeSort +锁芯序号 +integer(int64) + +openerCnName +钥匙名称 +string + +openerState +钥匙状态:1.借出,2.归还 +integer(int32) + +openerType +钥匙类型:1.无授权,2.一次授权,3.二次授权 +integer(int32) + +permissionState +授权状态:1.授权中,2.授权失败,3.授权成功,4.授权过期 +integer(int32) + +remark +备注 +string + +uuid +全局唯一主键 +string + +total +总记录数 +integer(int64) +integer(int64) + 响应示例 + +{ +"code": 0, "msg": "", "rows": [ +{ + +"applyTime": "","backStaffName": "", "backTime": "","borrowTime": "","lendStaffName": "", "lockerName": "","lockholeSort": 0,"openerCnName": "","openerState": 0,"openerType": 0,"permissionState": 0, "remark": "","uuid": ""}],"total": 0} +"applyTime": "", +"backStaffName": "", "backTime": "", +"borrowTime": "", +"lendStaffName": "", "lockerName": "", +"lockholeSort": 0, +"openerCnName": "", +"openerState": 0, +"openerType": 0, +"permissionState": 0, "remark": "", +"uuid": "" +} +], +"total": 0 +} +2.4.2 查询授权记录列表 + 接口地址 +GET http://serverIp:port/prod-api/kms/permission/listPer +接口描述 +请求数据类型 +application/x-www-form-urlencoded + 响应数据类型 +*/* + 请求参数 + +参数名称 +参数说明 +请求类型 +必须 +数据类型 +备注 +backStaffName +归还员工名称 +query +true +string + +lendStaffName +借出员工名称 +query +true +string + +lockerName +锁柜名称 +query +true +string + +openerCnName +钥匙名称 +query +true +string + +openerState +钥匙状态:1.借出,2.归还 +query +true +integer(int32) + +openerType +钥匙类型:1.无授权,2.一次授权, 3.二次授权 +query +true +integer(int32) + + + + +参数名称 +参数说明 +请求类型 +必须 +数据类型 +备 注 +applyTime +申请时间 +query +false +string(date- time) + +backTime +归还时间 +query +false +string(date- time) + +beginApplyTime +申请时间起始日期:YYYY-MM-DD +HH:mm:ss +query +false +string + +endApplyTime +申请时间结束日期:YYYY-MM-DD +HH:mm:ss +query +false +string + +pageNum +当前页数 +query +false +integer(int32) + +pageSize +分页大小 +query +false +integer(int32) + +响应状态 +参考“3.统一响应状态” + +响应参数 +参数名称 +参数说明 +类型 +备注 +code +消息状态码 +integer(int32) +integer(int32) +msg +消息内容 +string + +rows +列表数据 +array +借还&授权记录视图对象 +applyTime +申请时间 +string(date- time) + +backStaffName +归还员工名称 +string + +backTime +归还时间 +string(date- time) + +borrowTime +借出时间 +string(date- time) + +lendStaffName +借出员工名称 +string + +lockerName +锁柜名称 +string + +lockholeSort +锁芯序号 +integer(int64) + +openerCnName +钥匙名称 +string + + + + +参数名称 +参数说明 +类型 +备注 +openerState +钥匙状态:1.借出,2.归还 +integer(int32) + +openerType +钥匙类型:1.无授权,2.一次授权,3.二次授权 +integer(int32) + + +permissionState +授权状态:1.授权中,2.授权失败,3.授权成功,4.授权过期 + +integer(int32) + +remark +备注 +string + +uuid +全局唯一主键 +string + +total +总记录数 +integer(int64) +integer(int64) +响应示例 +{ +"total": 0, +"rows": [{ +"uuid": "c2e075c7-7ed5-49c4-b899-a7e703cdc2d6", "lockerName": "测试", +"lockholeSort": 3, +"openerCnName": "测试钥匙 1", +"openerType": 3, +"lendStaffName": "张三", +"backStaffName": "张三", +"openerState": 2, +"permissionState": 3, +"applyTime": "2023-06-14 09:06:21", +"borrowTime": "2023-06-14 09:06:39", +"backTime": "2023-06-14 09:07:32", +"remark": null }], +"code": 200, +"msg": "查询成功" } +2.4.3 远程授权 +接口地址 +POST http://serverIp:port/prod-api/kms/permission/remote + +接口描述 +请求数据类型 +application/json +响应数据类型 +*/* +请求示例 +{ +openerPermissionUuid: "b991ab8d-de07-4ede-9da7-f35123e34326", +state: true } +请求参数 + + +参数名称 + +参数说明 +请 求 类 型 + +必须 + +数据类型 + +备注 +permissionCmdData +PermissionCmdData +body +true +PermissionCmdData +PermissionCmdData +borrowOk + + +false +boolean + +openerPermissionUuid + + +true +string + +permissionType + + +false +integer(int32) + +remark + + +false +string + +staffId + + +false +integer(int64) + +state + + +true +boolean +true:允许借 +用;false:拒绝借用 +响应状态 +参考“3.统一响应状态” + +响应参数 +参数名称 +参数说明 +类型 +备注 +code +消息状态码 +integer(int32) +integer(int32) +msg +消息内容 +string + +响应示例 + +{ +"code": 0, + + +"msg": "" +} +2.5 告警记录管理 +2.5.1 查询告警记录列表 +接口地址 +GET http://serverIp:port/prod-api/kms/warning/list接口描述 +请求数据类型 +application/x-www-form-urlencoded +响应数据类型 +*/* +请求参数 + +参数名称 +参数说明 +请求类型 +必须 +数据类型 +备 注 +openerCnName +钥匙名称 +query +true +string + +openerType +钥匙类型:1.无授权,2.一次授权,3.二次授权 +query +true +integer(int32) + +staffName +借出员工 +query +true +string + +beginWarningTime + +query +false +string + +endWarningTime + +query +false +string + +pageNum +当前页数 +query +false +integer(int32) + +pageSize +分页大小 +query +false +integer(int32) + +type +告警类型:1、当前告警;2 历史告警 +query +false +integer(int32) + +响应状态 +参考“3.统一响应状态” + +响应参数 +参数名称 +参数说明 +类型 +备注 +code +消息状态码 +integer(int32) +integer(int32) + + + +参数名称 +参数说明 +类型 +备注 +msg +消息内容 +string + +rows +列表数据 +array +告警记录视图对象 +borrowTime +借出时间 +string(date- time) + +lockerName +锁柜名称 +string + +lockholeSort +锁芯序号 +integer(int64) + +openerCnName +钥匙名称 +string + +openerType +钥匙类型:1.无授权,2.一次授权,3.二次授权 +integer(int32) + +permissionUuid +同步到后台 Permission 主键 +string + +remark +备注 +string + +staffName +借出员工 +string + +type +告警类型:1、当前告警;2 历史告警 +integer(int32) + +uuid +同步到后台的主键 +string + +warningTime +告警时间 +string(date- time) + +total +总记录数 +integer(int64) +integer(int64) +响应示例 + +{ +"code": 0, +"msg": "", +"rows": [ { +"borrowTime": "", +"lockerName": "", "lockholeSort": 0, +"openerCnName": "", +"openerType": 0, +"permissionUuid": "", + + "remark": "", + "staffName": "", + "type": 0, + "uuid": "", + "warningTime": "" + } + ], + "total": 0 + } +2.6 员工可借/可授权钥匙关联管理 +2.6.1 关联员工可借/可授权钥匙 + 约束条件 +只有钥匙柜状态为在线状态时,配置人员可借/可授权钥匙时才可修改是否选中,即离线的钥匙保持原状态不可修改。 +接口地址 +POST http://serverIp:port/prod-api/kms/staffopener/available 接口描述 + 请求数据类型 +application/json + 响应数据类型 +*/* + 请求示例 +{"staffIds": [3], +{ +"staffIds": [3], +"openerIds": [1], "type":1 +} + 请求参数 + +参数名称 +参数说明 +请求类型 +必 须 +数据类型 +备注 +员工可借钥匙关联业务对象 +员工可借钥匙关联业务对象 +body +true +员工可借钥匙关联业务对象 +员工可借钥匙关联业务对象 +openerIds +钥匙 ID 列表 + +true +array +钥匙 id 数组 +staffIds +员工 ID 列表 + +true +array +人员 id 数组 +type +类型 + +true +integer(int32) +类型:1、可借钥 +匙;2、可授权钥匙 + + +响应状态 +参考“3.统一响应状态” + +响应参数 +参数名称 +参数说明 +类型 +备注 +code +消息状态码 +integer(int32) +integer(int32) + +msg +消息内容 +string + +响应示例 +{ +"code": 200, +"msg": "操作成功", +"data": null } + +2.6.2 查询员工可借/可授权钥匙 +接口地址 +GET http://serverIp:port/prod-api/kms/staffopener/listall接口描述 +请求数据类型 +application/x-www-form-urlencoded +响应数据类型 +*/* +请求参数 + +参数名称 +参数说明 +请求类型 +必须 +数据类型 +备注 +staffId +员工 id +query +true +integer(int64) + +type +类型 +query +true +integer(int32) +类型:1、可借钥匙;2、可授权钥匙 +响应状态 +参考“3.统一响应状态” + +响应参数 +参数名称 +参数说明 +类型 +备注 +code +消息状态码 +integer(int32) +integer(int32) + + + +参数名称 +参数说明 +类型 +备注 +data +数据对象 +object + +id +id +integer + +staffId +员工 id +string + +openerId +钥匙 id +string + +type +类型:1、可借钥匙;2、可授权钥匙 +integer + +msg +消息内容 +string + +响应示例 +{ +"code": 200, +"msg": "操作成功", "data": [ +{ +"id": 3, +"staffId": 3, "openerId": 1, "type": 1 +} +] +} + + +2.7 员工管理 +2.7.1 新增员工 + 接口地址 +POST http://serverIp:port/prod-api/kms/staff +接口描述 +请求数据类型 +application/json + 响应数据类型 +*/* + 请求示例 +{ +"allowKeyAmount": 100, +"cardNo": "6435412631523", "cascadeCreateUser": faıse, "deptId":129, + +"overdue": 0, +"endTime": "2023-06-21", +"faceImgUrl": "http://192.168.0.25:20000/headImg/33fdf07084cd4aab3e53be2c99529916.jpg +", +"mobile": "15912345676", "name": "张三", +"state": 1, +"type": 1, +"uname": "tdwy", "upwd": "123" +} +请求参数 + +参数名称 +参数说明 +请求类型 +必须 +数据类型 +备注 +员工管理业务对象 +员工管理业务对象 +body +true +员工管理业务对象 +员工管理业务对象 +allowKeyAmount +可借取钥匙数量 + +true +integer(int64) + +cardNo +卡号 + +true +string +发卡器识别 IC 卡号 +cascadeCreateUser +是否级联创 +建系统用户 + +false +boolean +固定值 false +createBy +创建者 + +false +string + +createTime +创建时间 + +false +string(date- time) + + +deptId +创建者部门ID + + +true + +integer(int64) +可设置固定值 129 (sys_dept 表 id) +endTime +有效期截止时间 + +false +string(date- time) +yyyy-mm-dd + +faceImgUrl + +头像图片 + + +false + +string +Jpg 格式,大小不超过 +300Kb,钥匙柜和接口服务器均可访问此网络路径 +fingerPrint +指纹特征值 + +false +string +指纹发卡器识别指纹特征 +id +关键字 + +false +integer(int64) + +isAsc +排序的方向 + +false +string + +mobile +联系手机 + +true +string + + + + +参数名称 +参数说明 +请求类型 +必须 +数据类型 +备注 +name +姓名 + +true +string + +orderByColumn +排序列 + +false +string + + + +overdue + + +是否设置有效期 + + + +false + + +integer(int32) +设置有效期:0.设置有效期,1.永久有效 +注:当值为 0 时,endTime必填 +pageNum +当前页数 + +false +integer(int32) + +pageSize +分页大小 + +false +integer(int32) + +params +请求参数 + +false +object + +qrcode +人员二维码 + +false +string + +remark +备注 + +false +string + +searchValue +搜索值 + +false +string + +staffGroupId +员工组 + +false +integer(int64) + +state +状态 + +true +integer(int32) +状态:1.正常,2.停用 +sysUserId +系统用户id + +false +integer(int64) + + +type + +类型 + + +true + +integer(int32) +类型:1.普通用户,2.授权用户,3.二次授权 +uname +借换钥匙用户账号 + +false +string + +updateBy +更新者 + +false +string + +updateTime +更新时间 + +false +string(date- time) + +upwd +借还钥匙用户密码 + +false +string + +wxAvatarUrl +关联微信号头像 + +false +string + + + + +参数名称 +参数说明 +请求类型 +必须 +数据类型 +备注 + +wxMiniOpenId +关联微信小程序 +openid + + +false + +string + + +wxMpOpenId +关联微信公众号 +openid + + +false + +string + +wxNickName +关联微信号昵称 + +false +string + +响应状态 +参考“3.统一响应状态” + +响应参数 +参数名称 +参数说明 +类型 +备注 +code +消息状态码 +integer(int32) +integer(int32) +msg +消息内容 +string + +响应示例 + +{"code": 200,"msg": "操作成功", "data": null} +{ +"code": 200, +"msg": "操作成功", "data": null +} +{ +"code": 500, +"msg": "新增员工失败,手机号已存在", "data": null +} + + +2.7.2 修改员工 + 接口地址 +PUT http://serverIp:port/prod-api/kms/staff +接口描述 +请求数据类型 +application/json + 响应数据类型 +*/* + 请求示例 + +{ +"id":1, +"allowKeyAmount": 101, +"cardNo": "6435412631500", +"cascadeCreateUser": faıse, +"deptId":129, +"overdue": 0, +"endTime": "2023-06-22", +"faceImgUrl": "http://8.142.114.71:20000/headImg/33fdf07084cd4aab3e53be2c99529916.jpg +", +"mobile": "15912345670", "name": "张三 0", +"state": 1, +"type": 1, +"uname": "tdwy1", "upwd": "1231" +} + 请求参数 + +参数名称 +参数说明 +请求类型 +必须 +数据类型 +备注 +员工管理业务对象 +员工管理业务对象 +body +true +员工管理业务对象 +员工管理业务对象 +allowKeyAmount +可借取钥匙数量 + +true +integer(int64) + +cardNo +卡号 + +true +string +发卡器识别 IC 卡号 +cascadeCreateUser +是否级联创 +建系统用户 + +false +boolean +固定值 false +createBy +创建者 + +false +string + +createTime +创建时间 + +false +string(date- time) + + +deptId +创建者部门ID + + +True + +integer(int64) +可设置固定值 129 (sys_dept 表 id) +endTime +有效期截止时间 + +false +string(date- time) +yyyy-mm-dd + +faceImgUrl + +头像图片 + + +false + +string +Jpg 格式,大小不超过 +300Kb,钥匙柜和接口服务器均可访问此网络路径 +fingerPrint +指纹特征值 + +false +string +指纹发卡器识别指纹特征 + + + +参数名称 +参数说明 +请求类型 +必须 +数据类型 +备注 +id +关键字 + +true +integer(int64) +员工 id +isAsc +排序的方向 + +false +string + +mobile +联系手机 + +true +string + +name +姓名 + +true +string + +orderByColumn +排序列 + +false +string + + +overdue +是否设置有效期 + + +false + +integer(int32) +设置有效期:0.设置有效期,1.永久有效 +pageNum +当前页数 + +false +integer(int32) + +pageSize +分页大小 + +false +integer(int32) + +params +请求参数 + +false +object + +qrcode +人员二维码 + +false +string + +remark +备注 + +false +string + +searchValue +搜索值 + +false +string + +staffGroupId +员工组 + +false +integer(int64) + +state +状态 + +true +integer(int32) +状态:1.正常,2.停用 +sysUserId +系统用户id + +false +integer(int64) + + +type + +类型 + + +true + +integer(int32) +类型:1.普通用户,2.授权用户,3.二次授权 +uname +借换钥匙用户账号 + +false +string + +updateBy +更新者 + +false +string + +updateTime +更新时间 + +false +string(date- time) + + + + +参数名称 +参数说明 +请求类型 +必须 +数据类型 +备注 +upwd +借还钥匙用户密码 + +false +string + +wxAvatarUrl +关联微信号头像 + +false +string + + +wxMiniOpenId +关联微信小程序 +openid + + +false + +string + + +wxMpOpenId +关联微信公众号 +openid + + +false + +string + +wxNickName +关联微信号昵称 + +false +string + +响应状态 +参考“3.统一响应状态” + +响应参数 +参数名称 +参数说明 +类型 +备注 +code +消息状态码 +integer(int32) +integer(int32) +msg +消息内容 +string + +响应示例 +{"code": 200, +{ +"code": 200, +"msg": "操作成功", "data": null +} + + +2.7.3 查询员工列表 + 接口地址 +GET http://serverIp:port/prod-api/kms/staff/list +接口描述 +请求数据类型 +application/x-www-form-urlencoded + 响应数据类型 +*/* + 请求参数 + + +参数名称 +参数说明 +请求类型 +必须 +数据类型 +备注 +cardNo +卡号 +query +true +string + +name +姓名 +query +true +string + +state +状态 +query +true +integer(int32) + +type +类型 +query +true +integer(int32) + +pageNum +当前页数 +query +false +integer(int32) + +pageSize +分页大小 +query +false +integer(int32) + +响应状态 +参考“3.统一响应状态” + +响应参数 +参数名称 +参数说明 +类型 +备注 +code +消息状态码 +integer(int32) +integer(int32) +msg +消息内容 +string + +rows +列表数据 +array +员工管理视图对象 +allowKeyAmount +可借取钥匙数量 +integer(int64) + +cardNo +卡号 +string + +cascadeCreateUser +是否级联创建系统用户 +boolean + +createBy +创建人 +string + +createTime +创建时间 +string(date-time) + +dept + +SysDept +SysDept +ancestors + +string + +children + +array +SysDept + + + +参数名称 +参数说明 +类型 +备注 +createBy + +string + +createTime + +string + +delFlag + +string + +deptId + +integer + +deptName + +string + +email + +string + +leader + +string + +orderNum + +string + +params + +object + +parentId + +integer + +parentName + +string + +phone + +string + +status + +string + +updateBy + +string + +updateTime + +string + +deptId +部门 +integer(int64) + +endTime +有效期截止时间 +string(date-time) + +faceImgUrl +头像图片 +string + +fingerPrint +指纹特征值 +string + +id +关键字 +integer(int64) + + + + +参数名称 +参数说明 +类型 +备注 +mobile +联系手机 +string + +name +姓名 +string + +overdue +是否设置有效期 +integer(int32) + +qrcode +人员二维码 +string + +remark +备注 +string + +staffGroup + +员工组视图对象 +员工组视图对象 +createBy +创建人 +string + +createTime +创建时间 +string + +deptId + +integer + +groupName +组名 +string + +id +关键字 +integer + +remark +备注 +string + +staffs + +array +员工管理视图对象 +type +类型 +integer + +updateBy +修改人 +string + +updateTime +修改时间 +string + +staffGroupId +员工组 +integer(int64) + +state +状态 +integer(int32) + +sysUserId +系统用户 id +integer(int64) + +topDeptId + +integer(int64) + + + + +参数名称 +参数说明 +类型 +备注 +type +类型 +integer(int32) + +uname +借换钥匙用户账号 +string + +updateBy +修改人 +string + +updateTime +修改时间 +string(date-time) + +upwd +借还钥匙用户密码 +string + +wxAvatarUrl +关联微信号头像 +string + +wxMiniOpenId +关联微信小程序 openid +string + +wxMpOpenId +关联微信公众号 openid +string + +wxNickName +关联微信号昵称 +string + +total +总记录数 +integer(int64) +integer(int64) +响应示例 +{"total": 1,"rows": [ {"id": 1, +{ +"total": 1, +"rows": [ { +"id": 1, +"name": "张三 0", +"cardNo": "6435412631500", +"fingerPrint": null, +"faceImgUrl": "http://8.142.114.71:20000/headImg/33fdf07084cd4aab3e53be2c99 529916.jpg", +"qrcode": null, +"mobile": "15912345670", +"allowKeyAmount": 101, +"type": 1, +"state": 1, +"deptId": 129, +"staffGroupId": null, +"remark": null, +"createBy": "tdwy", +"createTime": "2023-06-20 11:41:04", +"updateBy": "tdwy", +"updateTime": "2023-06-20 17:33:36", +"sysUserId": null, +"cascadeCreateUser": null, + +"dept": { +"deptId": 129, +"parentId": null, +"ancestors": null, +"deptName": "天地伟业", +"orderNum": null, "leader": null, +"phone": null, +"email": null, +"status": null, +"delFlag": null, +"parentName": null, "createBy": null, +"createTime": null, "updateBy": null, +"updateTime": null, "children": [], +"params": {} +},"staffGroup": { "id": 1,"groupName": null,"remark": null,"createBy": "tdwy","createTime": "2023-06-20 11:41:04", "updateBy": "tdwy","updateTime": "2023-06-20 17:33:36", "staffs": null,"type": null,"deptId": null },"uname": "tdwy1", "upwd": "1231", +}, +"staffGroup": { "id": 1, +"groupName": null, +"remark": null, +"createBy": "tdwy", +"createTime": "2023-06-20 11:41:04", "updateBy": "tdwy", +"updateTime": "2023-06-20 17:33:36", "staffs": null, +"type": null, +"deptId": null }, +"uname": "tdwy1", "upwd": "1231", +"overdue": 0, +"endTime": "2023-06-22 23:59:59", +"topDeptId": 129, +"wxMpOpenId": null, +"wxNickName": null, +"wxAvatarUrl": null, +"wxMiniOpenId": null } +], +"code": 200, +"msg": "查询成功" } + +2.7.4 删除员工管理 + 接口地址 +DELETE http://serverIp:port/prod-api/kms/staff/{ids} + +接口描述 +请求数据类型 +application/x-www-form-urlencoded +响应数据类型 +*/* +请求参数 + +参数名称 +参数说明 +请求类型 +必须 +数据类型 +备注 +ids +ids +path +true +string + +响应状态 +参考“3.统一响应状态” + +响应参数 +参数名称 +参数说明 +类型 +备注 +code +消息状态码 +integer(int32) +integer(int32) +msg +消息内容 +string + +响应示例 +{ +"code": 200, +"msg": "操作成功", "data": null +} + + +2.7.5 获取员工详细信息 + 接口地址 +GET http://serverIp:port/prod-api/kms/staff/{id} +接口描述 +请求数据类型 +application/x-www-form-urlencoded + 响应数据类型 +*/* + 请求参数 + + +参数名称 +参数说明 +请求类型 +必须 +数据类型 +备注 +id +id +path +true +integer(int64) + +响应状态 +参考“3.统一响应状态” + +响应参数 +参数名称 +参数说明 +类型 +备注 +code +消息状态码 +integer(int32) +integer(int32) +data +数据对象 +员工管理视图对象 +员工管理视图对象 +allowKeyAmount +可借取钥匙数量 +integer(int64) + +cardNo +卡号 +string + +cascadeCreateUser +是否级联创建系统用户 +boolean + +createBy +创建人 +string + +createTime +创建时间 +string(date-time) + +dept + +SysDept +SysDept +ancestors + +string + +children + +array +SysDept +createBy + +string + +createTime + +string + +delFlag + +string + +deptId + +integer + +deptName + +string + +email + +string + + + + +参数名称 +参数说明 +类型 +备注 +leader + +string + +orderNum + +string + +params + +object + +parentId + +integer + +parentName + +string + +phone + +string + +status + +string + +updateBy + +string + +updateTime + +string + +deptId +部门 +integer(int64) + +endTime +有效期截止时间 +string(date-time) + +faceImgUrl +头像图片 +string + +fingerPrint +指纹特征值 +string + +id +关键字 +integer(int64) + +mobile +联系手机 +string + +name +姓名 +string + +overdue +是否设置有效期 +integer(int32) + +qrcode +人员二维码 +string + +remark +备注 +string + +staffGroup + +员工组视图对象 +员工组视图对象 + + + +参数名称 +参数说明 +类型 +备注 +createBy +创建人 +string + +createTime +创建时间 +string + +deptId + +integer + +groupName +组名 +string + +id +关键字 +integer + +remark +备注 +string + +staffs + +array +员工管理视图对象 +type +类型 +integer + +updateBy +修改人 +string + +updateTime +修改时间 +string + +staffGroupId +员工组 +integer(int64) + +state +状态 +integer(int32) + +sysUserId +系统用户 id +integer(int64) + +topDeptId + +integer(int64) + +type +类型 +integer(int32) + +uname +借换钥匙用户账号 +string + +updateBy +修改人 +string + +updateTime +修改时间 +string(date-time) + +upwd +借还钥匙用户密码 +string + +wxAvatarUrl +关联微信号头像 +string + + + + +参数名称 +参数说明 +类型 +备注 +wxMiniOpenId +关联微信小程序 openid +string + +wxMpOpenId +关联微信公众号 openid +string + +wxNickName +关联微信号昵称 +string + +msg +消息内容 +string + +响应示例 +{ +"code": 200, +"msg": "操作成功", "data": { +"id": 1, +"name": "张三 0", +"cardNo": "6435412631500","fingerPrint": null,"faceImgUrl": "http://8.142.114.71:20000/headImg/33fdf07084cd4aab3e53be2c99529916.jpg","qrcode": null,"mobile": "15912345670","allowKeyAmount": 101,"type": 1,"state": 1,"deptId": 129,"staffGroupId": null,"remark": null,"createBy": "tdwy", +"cardNo": "6435412631500", +"fingerPrint": null, +"faceImgUrl": "http://8.142.114.71:20000/headImg/33fdf07084cd4aab3e53be2c995299 +16.jpg", +"qrcode": null, +"mobile": "15912345670", +"allowKeyAmount": 101, +"type": 1, +"state": 1, +"deptId": 129, +"staffGroupId": null, +"remark": null, +"createBy": "tdwy", +"createTime": "2023-06-20 11:41:04", "updateBy": "tdwy", +"updateTime": "2023-06-20 17:33:36", "sysUserId": null, +"cascadeCreateUser": null, +"dept": null, +"staffGroup": null, +"uname": "tdwy1", +"upwd": "1231", +"overdue": 0, +"endTime": "2023-06-22 23:59:59", "topDeptId": null, +"wxMpOpenId": null, +"wxNickName": null, +"wxAvatarUrl": null, +"wxMiniOpenId": null } +} + +2.9 Token 管理 +2.9.1 获取 Token + 接口地址 +POST http://serverIp:port/prod-api/getToken +接口描述 +请求数据类型 +application/json + 响应数据类型 +*/* + 请求示例 +{ +"clientId": "tdwy", +"clientSecret": "123456" } +请求参数 + +参数名称 +参数说明 +请求类型 +必须 +数据类型 +备注 +获取 Token +获取 Token +body +true +获取 Token +获取 Token +clientId +调用接口的用户名 + +true +string + + + + +参数名称 +参数说明 +请求类型 +必须 +数据类型 +备注 +clientSecret +调用接口的密钥 + +true +string + +响应状态 +参考“3.统一响应状态” + +响应参数 +参数名称 +参数说明 +类型 +备注 +code +消息状态码 +integer(int32) +integer(int32) +data +数据对象 +object + +token +Token 值 +string + +msg +消息内容 +string + +响应示例 + +{"code": 200,"msg": "操作成功","data": {"token": "eyJhbGciOiJIUzUxMiJ9.eyJsb2dpbl91c2VyX2tleSI6ImZlNWFlMzY0LTQ3MDctNGQ3 Yi05ODMxLTY0MGFhMjE1Yzk5OSJ9.gBLtnoSWZWKvGumDL0Srkh8p9FXdv_jr4QWAYzwXOGAO3iagylhNanajsa ekRJDCMz9Q_4mjbKZGBv6vnmLAcQ"} +{ +"code": 200, +"msg": "操作成功", +"data": { +"token": "eyJhbGciOiJIUzUxMiJ9.eyJsb2dpbl91c2VyX2tleSI6ImZlNWFlMzY0LTQ3MDctNGQ3 Yi05ODMxLTY0MGFhMjE1Yzk5OSJ9.gBLtnoSWZWKvGumDL0Srkh8p9FXdv_jr4QWAYzwXOGAO3iagylhNanajsa ekRJDCMz9Q_4mjbKZGBv6vnmLAcQ" +} +} +2.11 部门管理 +2.11.1 根据用户 ID 获取部门信息 +接口地址 +GET http://serverIp:port/prod-api/system/dept/root/{userId}接口描述 +请求数据类型 +application/x-www-form-urlencoded +响应数据类型 +*/* +请求参数 + +参数名称 +参数说明 +请求类型 +必须 +数据类型 +备注 +userId +用户 ID +path +true +integer(int64) +员工 id +响应状态 +参考“3.统一响应状态” + +响应参数 +参数名称 +参数说明 +类型 +备注 +code +消息状态码 +integer(int32) +integer(int32) +data +数据对象 +object + +deptId +部门 id +integer + +parentId +父部门 id +integer + +ancestors +祖级列表 +string + +deptName +部门名称 +string + +orderNum +显示顺序 +integer + + + + +参数名称 +参数说明 +类型 +备注 +leader +负责人 +string + +phone +联系电话 +string + +email +邮箱 +string + +status +部门状态(0 正常 1 停用) +string + +delFlag +删除标志(0 代表存在 2 代表删除) +string + +createBy +创建者 +string + +createTime +创建时间 +string(date-time) + +updateBy +更新者 +string + +updateTime +更新时间 +string(date-time) + +msg +消息内容 +string + +响应示例 +{"code": 200,"msg": "操作成功", "data": {"deptId": 129,"parentId": 100, +{ +"code": 200, +"msg": "操作成功", "data": { +"deptId": 129, +"parentId": 100, +"ancestors": "0,100", +"deptName": "天地伟业", +"orderNum": "1", +"leader": null, +"phone": null, +"email": null, +"status": "0", +"delFlag": "0", +"parentName": null, +"createBy": "admin", +"createTime": "2023-06-19 17:31:28", "updateBy": null, +"updateTime": null, +"children": [], +"params": {} } +} + +2.12 钥匙授权信息管理 +2.12.1 获取钥匙授权信息详细信息 + 接口地址 +GET http://serverIp:port/prod- +api/kms/permissioninfo/getByPermissionId/{uuid} +接口描述 +请求数据类型 +application/x-www-form-urlencoded + 响应数据类型 +*/* + 请求参数 + +参数名称 +参数说明 +请求类型 +必须 +数据类型 +备注 +uuid +uuid +path +true +string + +响应状态 +参考“3.统一响应状态” + +响应参数 +参数名称 +参数说明 +类型 +备注 +code +消息状态码 +integer(int32) +integer(int32) +data +数据对象 +array + +uuid +全局唯一主键 +string + +permissionUuid +授权记录 ID +string + +staffId +授权人 ID +string + +staffName +授权人名称 +string + +permissionType +授权类型:2.一次授权,3.二次授权 +string + +type +类型:1.本地授权,2.远程授权 +integer + +state +状态:1.授权成功,2.授权失败 +integer + + + + +参数名称 +参数说明 +类型 +备注 +permissionTime +授权时间 +string(date-time) + +msg +消息内容 +string + +响应示例 +{ +"code": 200, +"msg": "操作成功", +"data": [ { +"uuid": "fbf90eb0-10b7-4dc2-8c41-d9a38535465a", +"permissionUuid": "b991ab8d-de07-4ede-9da7-f35123e34326", "staffId": 2300, +"staffName": "张三", +"permissionType": 2, +"type": 2, +"state": 1, +"permissionTime": "2023-06-21 14:37:07" } +] +} +2.14 钥匙管理 +2.14.1 新增钥匙 + 接口地址 +POST http://serverIp:port/prod-api/kms/opener 接口描述 + 请求数据类型 +application/json + 响应数据类型 +*/* + 请求示例 +{ +"cnName": "测试钥匙 1", +"cnNamePy": "测试钥匙 1", "code": "2", +"lockerId": 3, +"lockholeId": 1, +"number": "31241235123", +"remark": "备注", +"sort": 1, +"state": 3, +"type": 1, +"warnInterval": 24 } + 请求参数 + + +参数名称 +参数说明 +请求类型 +必须 +数据类型 +备注 +钥匙管理业务对象 +钥匙管理业务对象 +body +true +钥匙管理业务对象 +钥匙管理业务对象 +cnName +钥匙名称 + +true +string + +cnNamePy +钥匙名称拼音 + +false +string + +code +锁柜编号 + +true +string + +createBy +创建者 + +false +string + +createTime +创建时间 + +false +string(date- time) + +deptId +创建者部门ID + +false +integer(int64) + +detailImgUrl +钥匙详情图片路径 + +false +string + +id +关键字 + +false +integer(int64) + +isAsc +排序的方向 + +false +string + +lockerId +锁柜名称 + +true +integer(int64) + +lockholeId +锁芯 ID + +true +integer(int64) + +number +钥匙插销 + +true +string + +openerGroupId +钥匙组 ID + +false +integer(int64) + +orderByColumn +排序列 + +false +string + +pageNum +当前页数 + +false +integer(int32) + +pageSize +分页大小 + +false +integer(int32) + +params +请求参数 + +false +object + +remark +备注 + +false +string + +searchValue +搜索值 + +false +string + + + + +参数名称 +参数说明 +请求类型 +必须 +数据类型 +备注 +sort +锁芯序号 + +true +integer(int64) + +state +状态 + +true +integer(int32) +状态:1.在柜,2.借出,3.录入,10.丢失 +type +类型 + +true +integer(int32) +类型:1.无授权,2.一次授权,3.二次授权 +updateBy +更新者 + +false +string + +updateTime +更新时间 + +false +string(date- time) + +warn +风险提示 + +false +string + +warnInterval +警告间隔 + +true +integer(int64) +单位小时 +响应状态 +参考“3.统一响应状态” + +响应参数 +参数名称 +参数说明 +类型 +备注 +code +消息状态码 +integer(int32) +integer(int32) +msg +消息内容 +string + +响应示例 +{ +"code": 200, +"msg": "操作成功", +"data": null } + +2.14.2 修改钥匙 +接口地址 +PUT http://serverIp:port/prod-api/kms/opener接口描述 +请求数据类型 +application/json +响应数据类型 +*/* +请求示例 + +{ +"id": 2, +"cnName": "测试钥匙 21", +"cnNamePy": "测试钥匙 21", "code": "2", +"lockerId": 3, +"lockholeId": 2, +"number": "54231231311", +"remark": "备注 21", "sort": 2, +"state": 3, +"type": 1, +"warnInterval": 24 +} + 请求参数 + +参数名称 +参数说明 +请求类型 +必须 +数据类型 +备注 +钥匙管理业务对象 +钥匙管理业务对象 +body +true +钥匙管理业务对象 +钥匙管理业务对象 +cnName +钥匙名称 + +true +string + +cnNamePy +钥匙名称拼音 + +false +string + +code +锁柜编号 + +true +string + +createBy +创建者 + +false +string + +createTime +创建时间 + +false +string(date- time) + +deptId +创建者部门ID + +false +integer(int64) + +detailImgUrl +钥匙详情图片路径 + +false +string + +id +关键字 + +True +integer(int64) + +isAsc +排序的方向 + +false +string + +lockerId +锁柜名称 + +true +integer(int64) + +lockholeId +锁芯 ID + +true +integer(int64) + +number +钥匙插销 + +true +string + + + + +参数名称 +参数说明 +请求类型 +必须 +数据类型 +备注 +openerGroupId +钥匙组 ID + +false +integer(int64) + +orderByColumn +排序列 + +false +string + +pageNum +当前页数 + +false +integer(int32) + +pageSize +分页大小 + +false +integer(int32) + +params +请求参数 + +false +object + +remark +备注 + +false +string + +searchValue +搜索值 + +false +string + +sort +锁芯序号 + +true +integer(int64) + +state +状态 + +true +integer(int32) +状态:1.在柜,2.借出,3.录入,10.丢失 +type +类型 + +true +integer(int32) +类型:1.无授权,2.一次授权,3.二次授权 +updateBy +更新者 + +false +string + +updateTime +更新时间 + +false +string(date- time) + +warn +风险提示 + +false +string + +warnInterval +警告间隔 + +true +integer(int64) +单位小时 +响应状态 +参考“3.统一响应状态” + +响应参数 +参数名称 +参数说明 +类型 +备注 +code +消息状态码 +integer(int32) +integer(int32) +msg +消息内容 +string + +响应示例 +{ +"code": 200, + +"msg": "操作成功", "data": null +} + + +2.14.4 查询钥匙列表 +接口地址 +GET http://serverIp:port/prod-api/kms/opener/list接口描述 +请求数据类型 +application/x-www-form-urlencoded +响应数据类型 +*/* +请求参数 + +参数名称 +参数说明 +请求类型 +必须 +数据类型 +备注 +cnName +钥匙名称 +query +true +string + +lockerId +锁柜 id +query +true +integer(int64) + +number +钥匙插销 +query +true +string + +state +状态 +query +true +integer(int32) + +openerGroupId +钥匙组 ID +query +false +integer(int64) + +type +类型 +query +true +integer(int32) + +pageNum +当前页数 +query +false +integer(int32) + +pageSize +分页大小 +query +false +integer(int32) + +响应状态 +参考“3.统一响应状态” + +响应参数 +参数名称 +参数说明 +类型 +备注 +code +消息状态码 +integer(int32) +integer(int32) + + + +参数名称 +参数说明 +类型 +备注 +msg +消息内容 +string + +rows +列表数据 +array +钥匙管理视图对象 +backStaffName + +string + +backTime + +string(date-time) + +borrowTime + +string(date-time) + +cnName +钥匙名称 +string + +cnNamePy +钥匙名称拼音 +string + +code +锁柜编号 +string + +createBy +创建人 +string + +createTime +创建时间 +string(date-time) + +deptId + +integer(int64) + +detailImgUrl +钥匙详情图片路径 +string + +id +关键字 +integer(int64) + +lendStaffName + +string + +locker + +锁柜管理视图对象 +锁柜管理视图对象 +code +锁柜编号 +string + +createBy +创建人 +string + +createTime +创建时间 +string + +deptId + +integer + +id +关键字 +integer + + + + +参数名称 +参数说明 +类型 +备注 +name +锁柜名称 +string + +openers + +array +钥匙管理视图对象 +remark +备注 +string + +state +状态 +integer + +updateBy +修改人 +string + +updateTime +修改时间 +string + +lockerId +锁柜 ID +integer(int64) + +lockhole + +锁芯管理视图对象 +锁芯管理视图对象 +code +锁柜编号 +string + +createBy +创建人 +string + +createTime +创建时间 +string + +id +关键字 +integer + +locker + +锁柜管理视图对象 +锁柜管理视图对象 +code +锁柜编号 +string + +createBy +创建人 +string + +createTime +创建时间 +string + +deptId + +integer + +id +关键字 +integer + +name +锁柜名称 +string + +openers + +array +钥匙管理视图对象 + + + +参数名称 +参数说明 +类型 +备注 +remark +备注 +string + +state +状态 +integer + +updateBy +修改人 +string + +updateTime +修改时间 +string + +lockerId +锁柜 ID +integer + +opener + +钥匙管理视图对象 +钥匙管理视图对象 +remark +备注 +string + +sort +序号 +integer + +state +锁芯状态 +integer + +updateBy +修改人 +string + +updateTime +修改时间 +string + +lockholeId +锁芯 ID +integer(int64) + +number +钥匙插销 +string + +openerGroup + +钥匙组视图对象 +钥匙组视图对象 +createBy +创建人 +string + +createTime +创建时间 +string + +deptId + +integer + +groupName +组名 +string + +id +关键字 +integer + +openers + +array +钥匙管理视图对象 + + + +参数名称 +参数说明 +类型 +备注 +remark +备注 +string + +updateBy +修改人 +string + +updateTime +修改时间 +string + +openerGroupId +钥匙组 ID +integer(int64) + +remark +备注 +string + +sort +锁芯序号 +integer(int64) + +state +状态 +integer(int32) + +type +类型 +integer(int32) + +updateBy +修改人 +string + +updateTime +修改时间 +string(date-time) + +warn +风险提示 +string + +warnInterval +警告间隔 +integer(int64) + +total +总记录数 +integer(int64) +integer(int64) +响应示例 +{ +"total": 2, +"rows": [ { +"id": 1, +"lockerId": 3, +"code": "2", +"lockholeId": 1, +"sort": 1, +"openerGroupId": null, +"cnName": "测试钥匙 1", +"cnNamePy": "测试钥匙 1", "number": "31241235123", "type": 1, +"state": 3, +"warnInterval": 24, "remark": "备注", + +"createBy": "tdwy", +"createTime": "2023-06-21 13:02:49", "updateBy": "tdwy", +"updateTime": "2023-06-21 13:02:49", +"locker": { +"id": 1, +"code": "2", +"name": "测试柜 2", +"state": 3, +"remark": "备注", +"createBy": "tdwy", +"createTime": "2023-06-21 13:02:49", "updateBy": "tdwy", +"updateTime": "2023-06-21 13:02:49", "openers": null, +"deptId": null }, +"lockhole": { +"id": 1,"lockerId": 3, "code": "2","sort": 1,"state": 3,"remark": "备注","createBy": "tdwy","createTime": "2023-06-21 13:02:49", "updateBy": "tdwy","updateTime": "2023-06-21 13:02:49","locker": {"id": 1,"code": "2","name": "测试柜 2","state": 3, +"id": 1, +"lockerId": 3, "code": "2", +"sort": 1, +"state": 3, +"remark": "备注", +"createBy": "tdwy", +"createTime": "2023-06-21 13:02:49", "updateBy": "tdwy", +"updateTime": "2023-06-21 13:02:49", +"locker": { +"id": 1, +"code": "2", +"name": "测试柜 2", +"state": 3, +"remark": "备注", +"createBy": "tdwy", +"createTime": "2023-06-21 13:02:49", "updateBy": "tdwy", +"updateTime": "2023-06-21 13:02:49", "openers": null, +"deptId": null }, +"opener": null +}, +"openerGroup": { +"id": 1, +"groupName": null, "remark": "备注", +"createBy": "tdwy", +"createTime": "2023-06-21 13:02:49", "updateBy": "tdwy", +"updateTime": "2023-06-21 13:02:49", "openers": null, + +"deptId": null }, +"warn": null, +"detailImgUrl": null, "deptId": null, +"lendStaffName": null, "borrowTime": null, +"backStaffName": null, "backTime": null +}, +{ +"id": 2, +"lockerId": 3, +"code": "2", +"lockholeId": 2, +"sort": 2, +"openerGroupId": null, "cnName": "测试钥匙 21", +"cnNamePy": "测试钥匙 21","number": "54231231311","type": 1,"state": 3,"warnInterval": 24,"remark": "备注 21","createBy": "tdwy","createTime": "2023-06-21 13:05:10", "updateBy": "tdwy","updateTime": "2023-06-21 13:08:54","locker": {"id": 2,"code": "2","name": "测试柜 2","state": 3, +"cnNamePy": "测试钥匙 21", +"number": "54231231311", +"type": 1, +"state": 3, +"warnInterval": 24, +"remark": "备注 21", +"createBy": "tdwy", +"createTime": "2023-06-21 13:05:10", "updateBy": "tdwy", +"updateTime": "2023-06-21 13:08:54", +"locker": { +"id": 2, +"code": "2", +"name": "测试柜 2", +"state": 3, +"remark": "备注 21", +"createBy": "tdwy", +"createTime": "2023-06-21 13:05:10", "updateBy": "tdwy", +"updateTime": "2023-06-21 13:08:54", "openers": null, +"deptId": null }, +"lockhole": { +"id": 2, +"lockerId": 3, "code": "2", +"sort": 2, +"state": 3, +"remark": "备注 21", +"createBy": "tdwy", +"createTime": "2023-06-21 13:05:10", "updateBy": "tdwy", +"updateTime": "2023-06-21 13:08:54", + +"locker": { +"id": 2, +"code": "2", +"name": "测试柜 2", +"state": 3, +"remark": "备注 21", +"createBy": "tdwy", +"createTime": "2023-06-21 13:05:10", "updateBy": "tdwy", +"updateTime": "2023-06-21 13:08:54", "openers": null, +"deptId": null }, +"opener": null +}, +"openerGroup": { +"id": 2, +"groupName": null, +"remark": "备注 21","createBy": "tdwy","createTime": "2023-06-21 13:05:10", "updateBy": "tdwy","updateTime": "2023-06-21 13:08:54", "openers": null,"deptId": null},"warn": null,"detailImgUrl": null, "deptId": null,"lendStaffName": null, "borrowTime": null,"backStaffName": null, "backTime": null +"remark": "备注 21", +"createBy": "tdwy", +"createTime": "2023-06-21 13:05:10", "updateBy": "tdwy", +"updateTime": "2023-06-21 13:08:54", "openers": null, +"deptId": null +}, +"warn": null, +"detailImgUrl": null, "deptId": null, +"lendStaffName": null, "borrowTime": null, +"backStaffName": null, "backTime": null +} +], +"code": 200, +"msg": "查询成功" } + +2.14.5 查询可借钥匙 + 接口地址 +GET http://serverIp:port/prod-api/kms/opener/selectCanBorrow接口描述 +请求数据类型 +application/x-www-form-urlencoded +响应数据类型 +*/* + +请求参数 + +参数名称 +参数说明 +请求类型 +必须 +数据类型 +备注 +userId +userId +query +true +integer(int64) + +pageNum +pageNum +query +true +integer(int32) + +pageSize +pageSize +query +true +integer(int32) + +openerName +openerName +query +false +string + +响应状态 +参考“3.统一响应状态” + +响应参数 +参数名称 +参数说明 +类型 +备注 +code +消息状态码 +integer(int32) +integer(int32) +msg +消息内容 +string + +rows +列表数据 +array +CanBorrowOpener +cnName + +string + +cnNamePy + +string + +lockerName + +string + +lockholeSort + +integer(int32) + +openerId + +string + +staffName + +string + +state + +integer(int32) + +type + +integer(int32) + +total +总记录数 +integer(int64) +integer(int64) +响应示例 + + + +{ +"code": 0, +"msg": "", +"rows": [ { +"cnName": "", +"cnNamePy": "", +"lockerName": "", "lockholeSort": 0, "openerId": "", +"staffName": "", "state": 0, +"type": 0 +} +], +"total": 0 +} +2.14.6 查询可借钥匙员工列表 +接口地址 +GET http://serverIp:port/prod-api/kms/opener/staff接口描述 +请求数据类型 +application/x-www-form-urlencoded +响应数据类型 +*/* +请求参数 + +参数名称 +参数说明 +请求类型 +必须 +数据类型 +备注 +id +关键字 + +query +false +integer(int64) + +响应状态 +响应参数参考“3.统一响应状态” +响应参数 + + +参数名称 + +参数说明 + +类型 + +备注 +code +消息状态码 +integer(int32) +integer(int32) + + + +参数名称 +参数说明 +类型 +备注 +msg +消息内容 +string + +rows +列表数据 +array +员工管理视图对象 +allowKeyAmount +可借取钥匙数量 +integer(int64) + +cardNo +卡号 +string + +cascadeCreateUser +是否级联创建系统用户 +boolean + +createBy +创建人 +string + +createTime +创建时间 +string(date-time) + +dept + +SysDept +SysDept +ancestors + +string + +children + +array +SysDept +createBy + +string + +createTime + +string + +delFlag + +string + +deptId + +integer + +deptName + +string + +email + +string + +leader + +string + +orderNum + +string + +params + +object + +parentId + +integer + + + + +参数名称 +参数说明 +类型 +备注 +parentName + +string + +phone + +string + +status + +string + +updateBy + +string + +updateTime + +string + +deptId +部门 +integer(int64) + +endTime +有效期截止时间 +string(date-time) + +faceImgUrl +头像图片 +string + +fingerPrint +指纹特征值 +string + +id +关键字 +integer(int64) + +mobile +联系手机 +string + +name +姓名 +string + +overdue +是否设置有效期 +integer(int32) + +qrcode +人员二维码 +string + +remark +备注 +string + +staffGroup + +员工组视图对象 +员工组视图对象 +createBy +创建人 +string + +createTime +创建时间 +string + +deptId + +integer + +groupName +组名 +string + + + + +参数名称 +参数说明 +类型 +备注 +id +关键字 +integer + +remark +备注 +string + +staffs + +array +员工管理视图对象 +type +类型 +integer + +updateBy +修改人 +string + +updateTime +修改时间 +string + +staffGroupId +员工组 +integer(int64) + +state +状态 +integer(int32) + +sysUserId +系统用户 id +integer(int64) + +topDeptId + +integer(int64) + +type +类型 +integer(int32) + +uname +借换钥匙用户账号 +string + +updateBy +修改人 +string + +updateTime +修改时间 +string(date-time) + +upwd +借还钥匙用户密码 +string + +wxAvatarUrl +关联微信号头像 +string + +wxMiniOpenId +关联微信小程序 openid +string + +wxMpOpenId +关联微信公众号 openid +string + +wxNickName +关联微信号昵称 +string + +total +总记录数 +integer(int64) +integer(int64) +响应示例 + + +{ +"total": 1, +"rows": [ { +"id": 3, +"name": "张三 22", +"cardNo": "64354312631523", "fingerPrint": null, +"faceImgUrl": null, +"qrcode": null, +"mobile": "15912345644", "allowKeyAmount": 100, +"type": 1, +"state": 1, +"deptId": 129, +"staffGroupId": null, "remark": null, +"createBy": "tdwy", +"createTime": "2023-06-21 13:22:36","updateBy": "tdwy","updateTime": "2023-06-21 13:22:36", "sysUserId": null,"cascadeCreateUser": null, "dept": {"deptId": 129,"parentId": null,"ancestors": null,"deptName": "天地伟业","orderNum": null,"leader": null,"phone": null,"email": null,"status": null, +"createTime": "2023-06-21 13:22:36", +"updateBy": "tdwy", +"updateTime": "2023-06-21 13:22:36", "sysUserId": null, +"cascadeCreateUser": null, "dept": { +"deptId": 129, +"parentId": null, +"ancestors": null, +"deptName": "天地伟业", +"orderNum": null, +"leader": null, +"phone": null, +"email": null, +"status": null, +"delFlag": null, +"parentName": null, +"createBy": null, +"createTime": null, +"updateBy": null, +"updateTime": null, +"children": [], +"params": {} }, +"staffGroup": { +"id": 3, +"groupName": null, +"remark": null, +"createBy": "tdwy", +"createTime": "2023-06-21 13:22:36", "updateBy": "tdwy", +"updateTime": "2023-06-21 13:22:36", "staffs": null, +"type": null, + +"deptId": null }, +"uname": null, +"upwd": null, +"overdue": null, +"endTime": null, +"topDeptId": null, +"wxMpOpenId": null, +"wxNickName": null, +"wxAvatarUrl": null, +"wxMiniOpenId": null } +], +"code": 200, +"msg": "查询成功" } + +2.14.7 删除钥匙管理 +接口地址 +DELETE http://serverIp:port/prod-api/kms/opener/{ids}接口描述 +请求数据类型 +application/x-www-form-urlencoded +响应数据类型 +*/* +请求参数 + +参数名称 +参数说明 +请求类型 +必须 +数据类型 +备注 +ids +ids +path +true +string + +响应状态 +参考“3.统一响应状态” + +响应参数 +参数名称 +参数说明 +类型 +备注 +code +消息状态码 +integer(int32) +integer(int32) +msg +消息内容 +string + +响应示例 +{ +"code": 200, + +"msg": "操作成功", "data": null +} + + +2.14.8 获取钥匙详细信息 +接口地址 +GET http://serverIp:port/prod-api/kms/opener/{id}接口描述 +请求数据类型 +application/x-www-form-urlencoded +响应数据类型 +*/* +请求参数 + +参数名称 +参数说明 +请求类型 +必须 +数据类型 +备注 +id +id +path +true +integer(int64) + +响应状态 +参考“3.统一响应状态” + +响应参数 +参数名称 +参数说明 +类型 +备注 +code +消息状态码 +integer(int32) +integer(int32) +data +数据对象 +钥匙管理视图对象 +钥匙管理视图对象 +backStaffName + +string + +backTime + +string(date-time) + +borrowTime + +string(date-time) + +cnName +钥匙名称 +string + +cnNamePy +钥匙名称拼音 +string + +code +锁柜编号 +string + + + + +参数名称 +参数说明 +类型 +备注 +createBy +创建人 +string + +createTime +创建时间 +string(date-time) + +deptId + +integer(int64) + +detailImgUrl +钥匙详情图片路径 +string + +id +关键字 +integer(int64) + +lendStaffName + +string + +locker + +锁柜管理视图对象 +锁柜管理视图对象 +code +锁柜编号 +string + +createBy +创建人 +string + +createTime +创建时间 +string + +deptId + +integer + +id +关键字 +integer + +name +锁柜名称 +string + +openers + +array +钥匙管理视图对象 +remark +备注 +string + +state +状态 +integer + +updateBy +修改人 +string + +updateTime +修改时间 +string + +lockerId +锁柜 ID +integer(int64) + +lockhole + +锁芯管理视图对象 +锁芯管理视图对象 + + + +参数名称 +参数说明 +类型 +备注 +code +锁柜编号 +string + +createBy +创建人 +string + +createTime +创建时间 +string + +id +关键字 +integer + +locker + +锁柜管理视图对象 +锁柜管理视图对象 +code +锁柜编号 +string + +createBy +创建人 +string + +createTime +创建时间 +string + +deptId + +integer + +id +关键字 +integer + +name +锁柜名称 +string + +openers + +array +钥匙管理视图对象 +remark +备注 +string + +state +状态 +integer + +updateBy +修改人 +string + +updateTime +修改时间 +string + +lockerId +锁柜 ID +integer + +opener + +钥匙管理视图对象 +钥匙管理视图对象 +remark +备注 +string + +sort +序号 +integer + + + + +参数名称 +参数说明 +类型 +备注 +state +锁芯状态 +integer + +updateBy +修改人 +string + +updateTime +修改时间 +string + +lockholeId +锁芯 ID +integer(int64) + +number +钥匙插销 +string + +openerGroup + +钥匙组视图对象 +钥匙组视图对象 +createBy +创建人 +string + +createTime +创建时间 +string + +deptId + +integer + +groupName +组名 +string + +id +关键字 +integer + +openers + +array +钥匙管理视图对象 +remark +备注 +string + +updateBy +修改人 +string + +updateTime +修改时间 +string + +openerGroupId +钥匙组 ID +integer(int64) + +remark +备注 +string + +sort +锁芯序号 +integer(int64) + +state +状态 +integer(int32) + +type +类型 +integer(int32) + + + + +参数名称 +参数说明 +类型 +备注 +updateBy +修改人 +string + +updateTime +修改时间 +string(date-time) + +warn +风险提示 +string + +warnInterval +警告间隔 +integer(int64) + +msg +消息内容 +string + +响应示例 +{ +"code": 200, +"msg": "操作成功", "data": { +"id": 1, +"lockerId": 3, +"code": "2", +"lockholeId": 1, +"sort": 1, +"openerGroupId": null, +"cnName": "测试钥匙 1", +"cnNamePy": "测试钥匙 1", "number": "31241235123", "type": 1, +"state": 3, +"warnInterval": 24, "remark": "备注", +"createBy": "tdwy", +"createTime": "2023-06-21 13:02:49", "updateBy": "tdwy", +"updateTime": "2023-06-21 13:02:49", "locker": null, +"lockhole": null, +"openerGroup": null, +"warn": null, +"detailImgUrl": null, +"deptId": 129, +"lendStaffName": null, +"borrowTime": null, +"backStaffName": null, +"backTime": null } +} + +2.16 锁柜管理 +2.16.1 新增锁柜 + 接口地址 +POST http://serverIp:port/prod-api/kms/locker +接口描述 +请求数据类型 +application/json + 响应数据类型 +*/* + 请求示例 +{ +"code": "1", +"name": "测试柜 1", "remark": "备注", "state":1 +} + 请求参数 + +参数名称 +参数说明 +请求类型 +必须 +数据类型 +备注 +锁柜管理业务对象 +锁柜管理业务对象 +body +true +锁柜管理业务对象 +锁柜管理业务对象 +code +锁柜编号 + +true +string +不允许重复 + + + +参数名称 +参数说明 +请求类型 +必须 +数据类型 +备注 +createBy +创建者 + +false +string + +createTime +创建时间 + +false +string(date- time) + +deptId +创建者部门ID + +false +integer(int64) + +id +关键字 + +false +integer(int64) + +isAsc +排序的方向 + +false +string + +name +锁柜名称 + +true +string + +orderByColumn +排序列 + +false +string + +pageNum +当前页数 + +false +integer(int32) + +pageSize +分页大小 + +false +integer(int32) + +params +请求参数 + +false +object + +remark +备注 + +false +string + +searchValue +搜索值 + +false +string + +state +状态 + +true +integer(int32) +状态:1.离线,2.正常, 10.停用,20.故障 +updateBy +更新者 + +false +string + +updateTime +更新时间 + +false +string(date- time) + +响应状态 +参考“3.统一响应状态” + +响应参数 +参数名称 +参数说明 +类型 +备注 +code +消息状态码 +integer(int32) +integer(int32) +msg +消息内容 +string + +响应示例 + +{ +"code": 200, +"msg": "操作成功", +"data": null } + +2.16.2 修改锁柜 + 接口地址 +PUT http://serverIp:port/prod-api/kms/locker +接口描述 +请求数据类型 +application/json + 响应数据类型 +*/* + 请求示例 +{"id":3,"code": "2","name": "测试柜 2", "remark": "备注 2", "state":2} +{ +"id":3, +"code": "2", +"name": "测试柜 2", "remark": "备注 2", "state":2 +} + 请求参数 + +参数名称 +参数说明 +请求类型 +必须 +数据类型 +备注 +锁柜管理业务对象 +锁柜管理业务对象 +body +true +锁柜管理业务对象 +锁柜管理业务对象 +code +锁柜编号 + +true +string +不允许重复 +createBy +创建者 + +false +string + +createTime +创建时间 + +false +string(date- time) + +deptId +创建者部门ID + +false +integer(int64) + +id +关键字 + +True +integer(int64) + +isAsc +排序的方向 + +false +string + +name +锁柜名称 + +true +string + + + + +参数名称 +参数说明 +请求类型 +必须 +数据类型 +备注 +orderByColumn +排序列 + +false +string + +pageNum +当前页数 + +false +integer(int32) + +pageSize +分页大小 + +false +integer(int32) + +params +请求参数 + +false +object + +remark +备注 + +false +string + +searchValue +搜索值 + +false +string + +state +状态 + +true +integer(int32) +状态:1.离线,2.正常, 10.停用,20.故障 +updateBy +更新者 + +false +string + +updateTime +更新时间 + +false +string(date- time) + +响应状态 +参考“3.统一响应状态” + +响应参数 +参数名称 +参数说明 +类型 +备注 +code +消息状态码 +integer(int32) +integer(int32) +msg +消息内容 +string + +响应示例 +{ +"code": 200, +"msg": "操作成功", +"data": null } + +2.16.3 查询锁柜列表 +接口地址 +GET http://serverIp:port/prod-api/kms/locker/list接口描述 +请求数据类型 + +application/x-www-form-urlencoded + 响应数据类型 +*/* + 请求参数 + +参数名称 +参数说明 +请求类型 +必须 +数据类型 +备注 +name +锁柜名称 +query +true +string + +state +状态 +query +true +integer(int32) + +pageNum +当前页数 +query +false +integer(int32) +pageNum +pageSize +分页大小 +query +false +integer(int32) +pageSize +响应状态 +响应参数参考“3.统一响应状态” +响应参数 + + +参数名称 + +参数说明 + +类型 + +备注 +code +消息状态码 +integer(int32) +integer(int32) +msg +消息内容 +string + +rows +列表数据 +array +锁柜管理视图对象 +code +锁柜编号 +string + +createBy +创建人 +string + +createTime +创建时间 +string(date-time) + +deptId + +integer(int64) + +id +关键字 +integer(int64) + +name +锁柜名称 +string + +openers + +array +钥匙管理视图对象 +backStaffName + +string + + + + +参数名称 +参数说明 +类型 +备注 +backTime + +string + +borrowTime + +string + +cnName +钥匙名称 +string + +cnNamePy +钥匙名称拼音 +string + +code +锁柜编号 +string + +createBy +创建人 +string + +createTime +创建时间 +string + +deptId + +integer + +detailImgUrl +钥匙详情图片路径 +string + +id +关键字 +integer + +lendStaffName + +string + +locker + +锁柜管理视图对象 +锁柜管理视图对象 +lockerId +锁柜 ID +integer + +lockhole + +锁芯管理视图对象 +锁芯管理视图对象 +code +锁柜编号 +string + +createBy +创建人 +string + +createTime +创建时间 +string + +id +关键字 +integer + +locker + +锁柜管理视图对象 +锁柜管理视图对象 +lockerId +锁柜 ID +integer + + + + +参数名称 +参数说明 +类型 +备注 +opener + +钥匙管理视图对象 +钥匙管理视图对象 +remark +备注 +string + +sort +序号 +integer + +state +锁芯状态 +integer + +updateBy +修改人 +string + +updateTime +修改时间 +string + +lockholeId +锁芯 ID +integer + +number +钥匙插销 +string + +openerGroup + +钥匙组视图对象 +钥匙组视图对象 +createBy +创建人 +string + +createTime +创建时间 +string + +deptId + +integer + +groupName +组名 +string + +id +关键字 +integer + +openers + +array +钥匙管理视图对象 +remark +备注 +string + +updateBy +修改人 +string + +updateTime +修改时间 +string + +openerGroupId +钥匙组 ID +integer + +remark +备注 +string + + + + +参数名称 +参数说明 +类型 +备注 +sort +锁芯序号 +integer + +state +状态 +integer + +type +类型 +integer + +updateBy +修改人 +string + +updateTime +修改时间 +string + +warn +风险提示 +string + +warnInterval +警告间隔 +integer + +remark +备注 +string + +state +状态 +integer(int32) + +updateBy +修改人 +string + +updateTime +修改时间 +string(date-time) + +total +总记录数 +integer(int64) +integer(int64) +响应示例 +{ +"total": 1, +"rows": [ { +"id": 3, +"code": "2", +"name": "测试柜 2", +"state": 2, +"remark": "备注 2", +"createBy": "tdwy", +"createTime": "2023-06-21 09:19:56", "updateBy": "tdwy", +"updateTime": "2023-06-21 09:27:14", "openers": null, +"deptId": 129 +} +], +"code": 200, +"msg": "查询成功" + +} + + +2.16.4 删除锁柜 +接口地址 +DELETE http://serverIp:port/prod-api/kms/locker/{ids}接口描述 +请求数据类型 +application/x-www-form-urlencoded +响应数据类型 +*/* +请求参数 + +参数名称 +参数说明 +请求类型 +必须 +数据类型 +备注 +ids +ids +path +true +string +锁柜 id +响应状态 +参考“3.统一响应状态” + +响应参数 +参数名称 +参数说明 +类型 +备注 +code +消息状态码 +integer(int32) +integer(int32) +msg +消息内容 +string + +响应示例 +{ +"code": 200, +"msg": "操作成功", +"data": null } + +2.16.5 获取锁柜详细信息 +接口地址 +GET http://serverIp:port/prod-api/kms/locker/{id}接口描述 +请求数据类型 +application/x-www-form-urlencoded + +响应数据类型 +*/* + 请求参数 + +参数名称 +参数说明 +请求类型 +必须 +数据类型 +备注 +id +id +path +true +integer(int64) + +响应状态 +响应参数参考“3.统一响应状态” +响应参数 + + +参数名称 + +参数说明 + +类型 + +备注 +code +消息状态码 +integer(int32) +integer(int32) +data +数据对象 +锁柜管理视图对象 +锁柜管理视图对象 +code +锁柜编号 +string + +createBy +创建人 +string + +createTime +创建时间 +string(date-time) + +deptId + +integer(int64) + +id +关键字 +integer(int64) + +name +锁柜名称 +string + +openers + +array +钥匙管理视图对象 +backStaffName + +string + +backTime + +string + +borrowTime + +string + +cnName +钥匙名称 +string + +cnNamePy +钥匙名称拼音 +string + + + + +参数名称 +参数说明 +类型 +备注 +code +锁柜编号 +string + +createBy +创建人 +string + +createTime +创建时间 +string + +deptId + +integer + +detailImgUrl +钥匙详情图片路径 +string + +id +关键字 +integer + +lendStaffName + +string + +locker + +锁柜管理视图对象 +锁柜管理视图对象 +lockerId +锁柜 ID +integer + +lockhole + +锁芯管理视图对象 +锁芯管理视图对象 +code +锁柜编号 +string + +createBy +创建人 +string + +createTime +创建时间 +string + +id +关键字 +integer + +locker + +锁柜管理视图对象 +锁柜管理视图对象 +lockerId +锁柜 ID +integer + +opener + +钥匙管理视图对象 +钥匙管理视图对象 +remark +备注 +string + +sort +序号 +integer + +state +锁芯状态 +integer + + + + +参数名称 +参数说明 +类型 +备注 +updateBy +修改人 +string + +updateTime +修改时间 +string + +lockholeId +锁芯 ID +integer + +number +钥匙插销 +string + +openerGroup + +钥匙组视图对象 +钥匙组视图对象 +createBy +创建人 +string + +createTime +创建时间 +string + +deptId + +integer + +groupName +组名 +string + +id +关键字 +integer + +openers + +array +钥匙管理视图对象 +remark +备注 +string + +updateBy +修改人 +string + +updateTime +修改时间 +string + +openerGroupId +钥匙组 ID +integer + +remark +备注 +string + +sort +锁芯序号 +integer + +state +状态 +integer + +type +类型 +integer + +updateBy +修改人 +string + + + + +参数名称 +参数说明 +类型 +备注 +updateTime +修改时间 +string + +warn +风险提示 +string + +warnInterval +警告间隔 +integer + +remark +备注 +string + +state +状态 +integer(int32) + +updateBy +修改人 +string + +updateTime +修改时间 +string(date-time) + +msg +消息内容 +string + +响应示例 +{"code": 200,"msg": "操作成功", "data": {"id": 3,"code": "2","name": "测试柜 2", "state": 2, +{ +"code": 200, +"msg": "操作成功", "data": { +"id": 3, +"code": "2", +"name": "测试柜 2", "state": 2, +"remark": "备注 2", +"createBy": "tdwy", +"createTime": "2023-06-21 09:19:56", "updateBy": "tdwy", +"updateTime": "2023-06-21 09:27:14", "openers": null, +"deptId": 129 +} +} +2.16.6 首页统计图 +接口地址 +GET http://serverIp:port/prod-api/kms/locker/statistics +接口描述 +请求数据类型 +application/x-www-form-urlencoded +响应数据类型 + +*/* +请求参数 +响应状态 +参考“3.统一响应状态” + +响应参数 +参数名称 +参数说明 +类型 +备注 +code +消息状态码 +integer(int32) +integer(int32) +data +数据对象 +object + +id +id +integer(int64) + +code +锁柜编号 +string + +name +锁柜名称 +string + +state +状态 +integer(int32) +状态:1.离线,2.正常,10.停用,20.故障 +remark +备注 +string + +inNum +在柜数量 +integer + +outNum +借出数量 +integer + +lostNum +丢失数量 +integer + +inputNum +录入数量 +integer + +noInputNum +未录入数量 +integer + +num +总数 +integer + +msg +消息内容 +string + +响应示例 +{ +"code": 200, +"msg": "操作成功", "data": [ +{ +"id": 3, + +"code": "2", +"name": "测试柜 2", +"state": "2", +"remark": "备注 2", +"createTime": "2023-06-21 09:19:56", +"updateTime": "2023-06-21 09:27:14", "inNum": 0, +"outNum": 0, +"inputNum": 1, +"lostNum": 0, +"num": 10, +"noInputNum": 9 +} +] +} + + +2.17 锁芯管理 +2.17.1 修改锁芯 +接口地址 +PUT http://serverIp:port/prod-api/kms/lockhole接口描述 +请求数据类型 +application/json +响应数据类型 +*/* +请求示例 +{ +"id": 1, +"lockerId":3, +"code":"2", +"remark": "123123122", +"sort": 1, +"state": 1 +} + +请求参数 + + +参数名称 +参数说明 +请求类型 +必须 +数据类型 +备注 +锁芯管理业务对象 +锁芯管理业务对象 +body +true +锁芯管理业务对象 +锁芯管理业务对象 +id +关键字 + +True +integer(int64) + +code +锁柜编号 + +true +string + +lockerId +锁柜 id + +true +integer(int64) + +remark +备注 + +false +string + +sort +序号 + +true +integer(int64) +锁芯序号 +state +锁芯状态 + +true +integer(int32) +状态:1.正常,10.停用, 20.故障 +响应状态 +参考“3.统一响应状态” + +响应参数 + +参数名称 +参数说明 +类型 +备注 +code +消息状态码 +integer(int32) +integer(int32) +msg +消息内容 +string + +响应示例 +{ +"code": 200, +"msg": "操作成功", +"data": null } + +2.17.2 查询锁芯列表 +接口地址 +GET http://serverIp:port/prod-api/kms/lockhole/list接口描述 + + +智能钥匙管理系统 软件接口说明书 +请求数据类型 +application/x-www-form-urlencoded +响应数据类型 +*/* +请求参数 + +参数名称 +参数说明 +请求类型 +必须 +数据类型 +备注 +state +锁芯状态 +query +true +integer(int32) + +pageNum +当前页数 +query +false +integer(int32) + +pageSize +分页大小 +query +false +integer(int32) + +响应状态 +参考“3.统一响应状态” + +响应参数 + +参数名称 +参数说明 +类型 +备注 +code +消息状态码 +integer(int32) +integer(int32) +msg +消息内容 +string + +rows +列表数据 +array +锁芯管理视图对象 +code +锁柜编号 +string + +createBy +创建人 +string + +createTime +创建时间 +string(date-time) + +id +关键字 +integer(int64) + +locker + +锁柜管理视图对象 +锁柜管理视图对象 +code +锁柜编号 +string + + + + +参数名称 +参数说明 +类型 +备注 +createBy +创建人 +string + +createTime +创建时间 +string + +deptId + +integer + +id +关键字 +integer + +name +锁柜名称 +string + +openers + +array +钥匙管理视图对象 +backStaffName + +string + +backTime + +string + +borrowTime + +string + +cnName +钥匙名称 +string + +cnNamePy +钥匙名称拼音 +string + +code +锁柜编号 +string + +createBy +创建人 +string + +createTime +创建时间 +string + +deptId + +integer + +detailImgUrl +钥匙详情图片路径 +string + +id +关键字 +integer + +lendStaffName + +string + +locker + +锁柜管理视图对象 +锁柜管理视图对象 +lockerId +锁柜 ID +integer + + + + +参数名称 +参数说明 +类型 +备注 +lockhole + +锁芯管理视图对象 +锁芯管理视图对象 +lockholeId +锁芯 ID +integer + +number +钥匙插销 +string + +openerGroup + +钥匙组视图对象 +钥匙组视图对象 +createBy +创建人 +string + +createTime +创建时间 +string + +deptId + +integer + +groupName +组名 +string + +id +关键字 +integer + +openers + +array +钥匙管理视图对象 +remark +备注 +string + +updateBy +修改人 +string + +updateTime +修改时间 +string + +openerGroupId +钥匙组 ID +integer + +remark +备注 +string + +sort +锁芯序号 +integer + +state +状态 +integer + +type +类型 +integer + +updateBy +修改人 +string + +updateTime +修改时间 +string + + + + +参数名称 +参数说明 +类型 +备注 +warn +风险提示 +string + +warnInterval +警告间隔 +integer + +remark +备注 +string + +state +状态 +integer + +updateBy +修改人 +string + +updateTime +修改时间 +string + +lockerId +锁柜 ID +integer(int64) + +opener + +钥匙管理视图对象 +钥匙管理视图对象 +backStaffName + +string + +backTime + +string + +borrowTime + +string + +cnName +钥匙名称 +string + +cnNamePy +钥匙名称拼音 +string + +code +锁柜编号 +string + +createBy +创建人 +string + +createTime +创建时间 +string + +deptId + +integer + +detailImgUrl +钥匙详情图片路径 +string + +id +关键字 +integer + +lendStaffName + +string + + + + +参数名称 +参数说明 +类型 +备注 +locker + +锁柜管理视图对象 +锁柜管理视图对象 +code +锁柜编号 +string + +createBy +创建人 +string + +createTime +创建时间 +string + +deptId + +integer + +id +关键字 +integer + +name +锁柜名称 +string + +openers + +array +钥匙管理视图对象 +remark +备注 +string + +state +状态 +integer + +updateBy +修改人 +string + +updateTime +修改时间 +string + +lockerId +锁柜 ID +integer + +lockhole + +锁芯管理视图对象 +锁芯管理视图对象 +lockholeId +锁芯 ID +integer + +number +钥匙插销 +string + +openerGroup + +钥匙组视图对象 +钥匙组视图对象 +createBy +创建人 +string + +createTime +创建时间 +string + +deptId + +integer + + + + +参数名称 +参数说明 +类型 +备注 +groupName +组名 +string + +id +关键字 +integer + +openers + +array +钥匙管理视图对象 +remark +备注 +string + +updateBy +修改人 +string + +updateTime +修改时间 +string + +openerGroupId +钥匙组 ID +integer + +remark +备注 +string + +sort +锁芯序号 +integer + +state +状态 +integer + +type +类型 +integer + +updateBy +修改人 +string + +updateTime +修改时间 +string + +warn +风险提示 +string + +warnInterval +警告间隔 +integer + +remark +备注 +string + +sort +序号 +integer(int64) + +state +锁芯状态 +integer(int32) + +updateBy +修改人 +string + +updateTime +修改时间 +string(date-time) + + + + +参数名称 +参数说明 +类型 +备注 +total +总记录数 +integer(int64) +integer(int64) +响应示例 +{ +"total": 10, +"rows": [ { +"id": 1, +"lockerId": 3, +"code": "2", +"sort": 1, +"state": 1, +"remark": "123123122", "createBy": null, +"createTime": "2023-06-21 09:58:18","updateBy": "tdwy","updateTime": "2023-06-21 10:29:54", "locker": {"id": 3,"code": "2","name": "测试柜 2","state": null,"remark": null,"createBy": null,"createTime": "2023-06-21 09:58:18", "updateBy": "tdwy","updateTime": "2023-06-21 10:29:54", "openers": null, +"createTime": "2023-06-21 09:58:18", +"updateBy": "tdwy", +"updateTime": "2023-06-21 10:29:54", "locker": { +"id": 3, +"code": "2", +"name": "测试柜 2", +"state": null, +"remark": null, +"createBy": null, +"createTime": "2023-06-21 09:58:18", "updateBy": "tdwy", +"updateTime": "2023-06-21 10:29:54", "openers": null, +"deptId": null }, +"opener": { +"id": null, +"lockerId": 3, +"code": "2", +"lockholeId": 1, +"sort": 1, +"openerGroupId": null, +"cnName": null, +"cnNamePy": null, +"number": null, +"type": null, +"state": null, +"warnInterval": null, +"remark": null, +"createBy": null, +"createTime": "2023-06-21 09:58:18", "updateBy": "tdwy", + +"updateTime": "2023-06-21 10:29:54", "locker": null, +"lockhole": null, +"openerGroup": null, +"warn": null, +"detailImgUrl": null, +"deptId": null, +"lendStaffName": null, +"borrowTime": null, +"backStaffName": null, +"backTime": null } +}, +{ +"id": 2, +"lockerId": 3, +"code": "2", +"sort": 2, +"state": 1, +"remark": null, +"createBy": null, +"createTime": "2023-06-21 09:58:18", "updateBy": null, +"updateTime": "2023-06-21 09:58:18", +"locker": { +"id": 3, +"code": "2", +"name": "测试柜 2", +"state": null, +"remark": null, +"createBy": null, +"createTime": "2023-06-21 09:58:18", "updateBy": null, +"updateTime": "2023-06-21 09:58:18", "openers": null, +"deptId": null }, +"opener": { +"id": null, +"lockerId": 3, +"code": "2", +"lockholeId": 2, +"sort": 2, +"openerGroupId": null, +"cnName": null, +"cnNamePy": null, +"number": null, +"type": null, +"state": null, +"warnInterval": null, +"remark": null, +"createBy": null, + +"createTime": "2023-06-21 09:58:18", "updateBy": null, +"updateTime": "2023-06-21 09:58:18", "locker": null, +"lockhole": null, +"openerGroup": null, +"warn": null, +"detailImgUrl": null, +"deptId": null, +"lendStaffName": null, +"borrowTime": null, +"backStaffName": null, +"backTime": null } +}, +{ +"id": 3, +"lockerId": 3, +"code": "2","sort": 3,"state": 1,"remark": null,"createBy": null,"createTime": "2023-06-21 09:58:18", "updateBy": null,"updateTime": "2023-06-21 09:58:18","locker": {"id": 3,"code": "2","name": "测试柜 2","state": null,"remark": null,"createBy": null, +"code": "2", +"sort": 3, +"state": 1, +"remark": null, +"createBy": null, +"createTime": "2023-06-21 09:58:18", "updateBy": null, +"updateTime": "2023-06-21 09:58:18", +"locker": { +"id": 3, +"code": "2", +"name": "测试柜 2", +"state": null, +"remark": null, +"createBy": null, +"createTime": "2023-06-21 09:58:18", "updateBy": null, +"updateTime": "2023-06-21 09:58:18", "openers": null, +"deptId": null }, +"opener": { +"id": null, +"lockerId": 3, +"code": "2", +"lockholeId": 3, +"sort": 3, +"openerGroupId": null, +"cnName": null, +"cnNamePy": null, +"number": null, +"type": null, +"state": null, +"warnInterval": null, + +"remark": null, +"createBy": null, +"createTime": "2023-06-21 09:58:18", "updateBy": null, +"updateTime": "2023-06-21 09:58:18", "locker": null, +"lockhole": null, +"openerGroup": null, +"warn": null, +"detailImgUrl": null, "deptId": null, +"lendStaffName": null, "borrowTime": null, +"backStaffName": null, "backTime": null +} +}, +{ +"id": 4, +"lockerId": 3, +"code": "2", +"sort": 4, +"state": 1, +"remark": null, +"createBy": null, +"createTime": "2023-06-21 09:58:18", "updateBy": null, +"updateTime": "2023-06-21 09:58:18", +"locker": { +"id": 3, +"code": "2", +"name": "测试柜 2", +"state": null, +"remark": null, +"createBy": null, +"createTime": "2023-06-21 09:58:18", "updateBy": null, +"updateTime": "2023-06-21 09:58:18", "openers": null, +"deptId": null }, +"opener": { +"id": null, +"lockerId": 3, +"code": "2", +"lockholeId": 4, +"sort": 4, +"openerGroupId": null, +"cnName": null, +"cnNamePy": null, +"number": null, +"type": null, + +"state": null, +"warnInterval": null, +"remark": null, +"createBy": null, +"createTime": "2023-06-21 09:58:18", "updateBy": null, +"updateTime": "2023-06-21 09:58:18", "locker": null, +"lockhole": null, +"openerGroup": null, +"warn": null, +"detailImgUrl": null, +"deptId": null, +"lendStaffName": null, +"borrowTime": null, +"backStaffName": null, +"backTime": null } +},{"id": 5,"lockerId": 3,"code": "2","sort": 5,"state": 1,"remark": null,"createBy": null,"createTime": "2023-06-21 09:58:18", "updateBy": null,"updateTime": "2023-06-21 09:58:18","locker": {"id": 3,"code": "2", +}, +{ +"id": 5, +"lockerId": 3, +"code": "2", +"sort": 5, +"state": 1, +"remark": null, +"createBy": null, +"createTime": "2023-06-21 09:58:18", "updateBy": null, +"updateTime": "2023-06-21 09:58:18", +"locker": { +"id": 3, +"code": "2", +"name": "测试柜 2", +"state": null, +"remark": null, +"createBy": null, +"createTime": "2023-06-21 09:58:18", "updateBy": null, +"updateTime": "2023-06-21 09:58:18", "openers": null, +"deptId": null }, +"opener": { +"id": null, +"lockerId": 3, +"code": "2", +"lockholeId": 5, +"sort": 5, +"openerGroupId": null, +"cnName": null, +"cnNamePy": null, + +"number": null, +"type": null, +"state": null, +"warnInterval": null, +"remark": null, +"createBy": null, +"createTime": "2023-06-21 09:58:18", "updateBy": null, +"updateTime": "2023-06-21 09:58:18", "locker": null, +"lockhole": null, +"openerGroup": null, +"warn": null, +"detailImgUrl": null, "deptId": null, +"lendStaffName": null, "borrowTime": null, +"backStaffName": null, "backTime": null +}},{"id": 6,"lockerId": 3,"code": "2","sort": 6,"state": 1,"remark": null,"createBy": null,"createTime": "2023-06-21 09:58:18", "updateBy": null,"updateTime": "2023-06-21 09:58:18", "locker": { +} +}, +{ +"id": 6, +"lockerId": 3, +"code": "2", +"sort": 6, +"state": 1, +"remark": null, +"createBy": null, +"createTime": "2023-06-21 09:58:18", "updateBy": null, +"updateTime": "2023-06-21 09:58:18", "locker": { +"id": 3, +"code": "2", +"name": "测试柜 2", +"state": null, +"remark": null, +"createBy": null, +"createTime": "2023-06-21 09:58:18", "updateBy": null, +"updateTime": "2023-06-21 09:58:18", "openers": null, +"deptId": null }, +"opener": { +"id": null, +"lockerId": 3, +"code": "2", +"lockholeId": 6, +"sort": 6, +"openerGroupId": null, + +"cnName": null, +"cnNamePy": null, +"number": null, +"type": null, +"state": null, +"warnInterval": null, +"remark": null, +"createBy": null, +"createTime": "2023-06-21 09:58:18", "updateBy": null, +"updateTime": "2023-06-21 09:58:18", "locker": null, +"lockhole": null, +"openerGroup": null, +"warn": null, +"detailImgUrl": null, "deptId": null, +"lendStaffName": null, +"borrowTime": null,"backStaffName": null,"backTime": null }},{"id": 7,"lockerId": 3,"code": "2","sort": 7,"state": 1,"remark": null,"createBy": null,"createTime": "2023-06-21 09:58:18", "updateBy": null, +"borrowTime": null, +"backStaffName": null, +"backTime": null } +}, +{ +"id": 7, +"lockerId": 3, +"code": "2", +"sort": 7, +"state": 1, +"remark": null, +"createBy": null, +"createTime": "2023-06-21 09:58:18", "updateBy": null, +"updateTime": "2023-06-21 09:58:18", +"locker": { +"id": 3, +"code": "2", +"name": "测试柜 2", +"state": null, +"remark": null, +"createBy": null, +"createTime": "2023-06-21 09:58:18", "updateBy": null, +"updateTime": "2023-06-21 09:58:18", "openers": null, +"deptId": null }, +"opener": { +"id": null, +"lockerId": 3, +"code": "2", +"lockholeId": 7, + +"sort": 7, +"openerGroupId": null, +"cnName": null, +"cnNamePy": null, +"number": null, +"type": null, +"state": null, +"warnInterval": null, +"remark": null, +"createBy": null, +"createTime": "2023-06-21 09:58:18", "updateBy": null, +"updateTime": "2023-06-21 09:58:18", "locker": null, +"lockhole": null, +"openerGroup": null, "warn": null, +"detailImgUrl": null, +"deptId": null,"lendStaffName": null, "borrowTime": null,"backStaffName": null, "backTime": null}},{"id": 8,"lockerId": 3,"code": "2","sort": 8,"state": 1,"remark": null,"createBy": null, +"deptId": null, +"lendStaffName": null, "borrowTime": null, +"backStaffName": null, "backTime": null +} +}, +{ +"id": 8, +"lockerId": 3, +"code": "2", +"sort": 8, +"state": 1, +"remark": null, +"createBy": null, +"createTime": "2023-06-21 09:58:18", "updateBy": null, +"updateTime": "2023-06-21 09:58:18", +"locker": { +"id": 3, +"code": "2", +"name": "测试柜 2", +"state": null, +"remark": null, +"createBy": null, +"createTime": "2023-06-21 09:58:18", "updateBy": null, +"updateTime": "2023-06-21 09:58:18", "openers": null, +"deptId": null }, +"opener": { +"id": null, +"lockerId": 3, + +"code": "2", +"lockholeId": 8, +"sort": 8, +"openerGroupId": null, +"cnName": null, +"cnNamePy": null, +"number": null, +"type": null, +"state": null, +"warnInterval": null, +"remark": null, +"createBy": null, +"createTime": "2023-06-21 09:58:18", "updateBy": null, +"updateTime": "2023-06-21 09:58:18", "locker": null, +"lockhole": null, +"openerGroup": null, +"warn": null,"detailImgUrl": null, "deptId": null,"lendStaffName": null, "borrowTime": null,"backStaffName": null, "backTime": null}},{"id": 9,"lockerId": 3,"code": "2","sort": 9,"state": 1, +"warn": null, +"detailImgUrl": null, "deptId": null, +"lendStaffName": null, "borrowTime": null, +"backStaffName": null, "backTime": null +} +}, +{ +"id": 9, +"lockerId": 3, +"code": "2", +"sort": 9, +"state": 1, +"remark": null, +"createBy": null, +"createTime": "2023-06-21 09:58:18", "updateBy": null, +"updateTime": "2023-06-21 09:58:18", +"locker": { +"id": 3, +"code": "2", +"name": "测试柜 2", +"state": null, +"remark": null, +"createBy": null, +"createTime": "2023-06-21 09:58:18", "updateBy": null, +"updateTime": "2023-06-21 09:58:18", "openers": null, +"deptId": null }, +"opener": { + +"id": null, +"lockerId": 3, +"code": "2", +"lockholeId": 9, +"sort": 9, +"openerGroupId": null, +"cnName": null, +"cnNamePy": null, +"number": null, +"type": null, +"state": null, +"warnInterval": null, +"remark": null, +"createBy": null, +"createTime": "2023-06-21 09:58:18", "updateBy": null, +"updateTime": "2023-06-21 09:58:18", "locker": null, +"lockhole": null,"openerGroup": null,"warn": null,"detailImgUrl": null, "deptId": null,"lendStaffName": null, "borrowTime": null,"backStaffName": null, "backTime": null}},{"id": 10,"lockerId": 3,"code": "2", +"lockhole": null, +"openerGroup": null, +"warn": null, +"detailImgUrl": null, "deptId": null, +"lendStaffName": null, "borrowTime": null, +"backStaffName": null, "backTime": null +} +}, +{ +"id": 10, +"lockerId": 3, +"code": "2", +"sort": 10, +"state": 1, +"remark": null, +"createBy": null, +"createTime": "2023-06-21 09:58:18", "updateBy": null, +"updateTime": "2023-06-21 09:58:18", +"locker": { +"id": 3, +"code": "2", +"name": "测试柜 2", +"state": null, +"remark": null, +"createBy": null, +"createTime": "2023-06-21 09:58:18", "updateBy": null, +"updateTime": "2023-06-21 09:58:18", "openers": null, +"deptId": null + +}, +"opener": { +"id": null, +"lockerId": 3, +"code": "2", +"lockholeId": 10, +"sort": 10, +"openerGroupId": null, +"cnName": null, +"cnNamePy": null, +"number": null, +"type": null, +"state": null, +"warnInterval": null, +"remark": null, +"createBy": null, +"createTime": "2023-06-21 09:58:18", "updateBy": null, +"updateTime": "2023-06-21 09:58:18", +"locker": null,"lockhole": null,"openerGroup": null,"warn": null,"detailImgUrl": null, "deptId": null,"lendStaffName": null, "borrowTime": null,"backStaffName": null, "backTime": null}}],"code": 200, +"locker": null, +"lockhole": null, +"openerGroup": null, +"warn": null, +"detailImgUrl": null, "deptId": null, +"lendStaffName": null, "borrowTime": null, +"backStaffName": null, "backTime": null +} +} +], +"code": 200, +"msg": "查询成功" } + +2.17.3 删除锁芯 +接口地址 +DELETE http://serverIp:port/prod-api/kms/lockhole/{ids}接口描述 +请求数据类型 +application/x-www-form-urlencoded +响应数据类型 + +*/* +请求参数 + +参数名称 +参数说明 +请求类型 +必须 +数据类型 +备注 +ids +ids +path +true +string +锁芯 id +响应状态 +参考“3.统一响应状态” + +响应参数 + +参数名称 +参数说明 +类型 +备注 +code +消息状态码 +integer(int32) +integer(int32) +msg +消息内容 +string + +响应示例 +{"code": 200,"msg": "操作成功", "data": null} +{ +"code": 200, +"msg": "操作成功", "data": null +} + + +2.17.4 获取锁芯详细信息 +接口地址 +GET http://serverIp:port/prod-api/kms/lockhole/{id}接口描述 +请求数据类型 +application/x-www-form-urlencoded +响应数据类型 +*/* +请求参数 + + +参数名称 +参数说明 +请求类型 +必须 +数据类型 +备注 + +id +id +path +true +integer(int64) + + +响应状态 +参考“3.统一响应状态” + +响应参数 +参数名称 +参数说明 +类型 +备注 +code +消息状态码 +integer(int32) +integer(int32) +data +数据对象 +锁芯管理视图对象 +锁芯管理视图对象 +code +锁柜编号 +string + +createBy +创建人 +string + +createTime +创建时间 +string(date-time) + +id +关键字 +integer(int64) + +locker + +锁柜管理视图对象 +锁柜管理视图对象 +code +锁柜编号 +string + +createBy +创建人 +string + +createTime +创建时间 +string + +deptId + +integer + +id +关键字 +integer + +name +锁柜名称 +string + +openers + +array +钥匙管理视图对象 +backStaffName + +string + + + + +参数名称 +参数说明 +类型 +备注 +backTime + +string + +borrowTime + +string + +cnName +钥匙名称 +string + +cnNamePy +钥匙名称拼音 +string + +code +锁柜编号 +string + +createBy +创建人 +string + +createTime +创建时间 +string + +deptId + +integer + +detailImgUrl +钥匙详情图片路径 +string + +id +关键字 +integer + +lendStaffName + +string + +locker + +锁柜管理视图对象 +锁柜管理视图对象 +lockerId +锁柜 ID +integer + +lockhole + +锁芯管理视图对象 +锁芯管理视图对象 +lockholeId +锁芯 ID +integer + +number +钥匙插销 +string + +openerGroup + +钥匙组视图对象 +钥匙组视图对象 +createBy +创建人 +string + +createTime +创建时间 +string + +deptId + +integer + + + + +参数名称 +参数说明 +类型 +备注 +groupName +组名 +string + +id +关键字 +integer + +openers + +array +钥匙管理视图对象 +remark +备注 +string + +updateBy +修改人 +string + +updateTime +修改时间 +string + +openerGroupId +钥匙组 ID +integer + +remark +备注 +string + +sort +锁芯序号 +integer + +state +状态 +integer + +type +类型 +integer + +updateBy +修改人 +string + +updateTime +修改时间 +string + +warn +风险提示 +string + +warnInterval +警告间隔 +integer + +remark +备注 +string + +state +状态 +integer + +updateBy +修改人 +string + +updateTime +修改时间 +string + +lockerId +锁柜 ID +integer(int64) + + + + +参数名称 +参数说明 +类型 +备注 +opener + +钥匙管理视图对象 +钥匙管理视图对象 +backStaffName + +string + +backTime + +string + +borrowTime + +string + +cnName +钥匙名称 +string + +cnNamePy +钥匙名称拼音 +string + +code +锁柜编号 +string + +createBy +创建人 +string + +createTime +创建时间 +string + +deptId + +integer + +detailImgUrl +钥匙详情图片路径 +string + +id +关键字 +integer + +lendStaffName + +string + +locker + +锁柜管理视图对象 +锁柜管理视图对象 +code +锁柜编号 +string + +createBy +创建人 +string + +createTime +创建时间 +string + +deptId + +integer + +id +关键字 +integer + +name +锁柜名称 +string + + + + +参数名称 +参数说明 +类型 +备注 +openers + +array +钥匙管理视图对象 +remark +备注 +string + +state +状态 +integer + +updateBy +修改人 +string + +updateTime +修改时间 +string + +lockerId +锁柜 ID +integer + +lockhole + +锁芯管理视图对象 +锁芯管理视图对象 +lockholeId +锁芯 ID +integer + +number +钥匙插销 +string + +openerGroup + +钥匙组视图对象 +钥匙组视图对象 +createBy +创建人 +string + +createTime +创建时间 +string + +deptId + +integer + +groupName +组名 +string + +id +关键字 +integer + +openers + +array +钥匙管理视图对象 +remark +备注 +string + +updateBy +修改人 +string + +updateTime +修改时间 +string + +openerGroupId +钥匙组 ID +integer + + + + +参数名称 +参数说明 +类型 +备注 +remark +备注 +string + +sort +锁芯序号 +integer + +state +状态 +integer + +type +类型 +integer + +updateBy +修改人 +string + +updateTime +修改时间 +string + +warn +风险提示 +string + +warnInterval +警告间隔 +integer + +remark +备注 +string + +sort +序号 +integer(int64) + +state +锁芯状态 +integer(int32) + +updateBy +修改人 +string + +updateTime +修改时间 +string(date-time) + +msg +消息内容 +string + +响应示例 +{ +"code": 200, +"msg": "操作成功", +"data": { +"id": 2, +"lockerId": 3, +"code": "2", +"sort": 2, +"state": 1, +"remark": null, +"createBy": null, +"createTime": "2023-06-21 09:58:18", "updateBy": null, + +"updateTime": "2023-06-21 09:58:18", "locker": null, +"opener": null } +} +2.18 开放接口 +2.18.1 心跳接口 +接口地址 +GET http://serverIp:port/prod-api/heartBeat接口描述 +请求数据类型 +application/x-www-form-urlencoded +响应数据类型 +*/* +请求参数 + +参数名称 +参数说明 +请求类型 +必须 +数据类型 +schema +暂无 +响应状态 +参考“3.统一响应状态” + 响应参数 +参数名称 +参数说明 +类型 +schema +code +消息状态码 +integer(int32) +integer(int32) +data +数据对象 +object + +msg +消息内容 +string + + 响应示例 +{ + +"code": 200, +"msg": "心跳响应成功", + +} +"data": null +2.18.2 批量删除员工 + 接口地址 + +POST http://serverIp:port/prod-api/batchDeleteStaff接口描述 +请求数据类型 +application/x-www-form-urlencoded,application/json +响应数据类型 +*/* + 请求示例 +["11111111111111111117","22222222222222222228","222222222222222222281"] +请求参数 + +参数名称 +参数说明 +请求类型 +必须 +数据类型 +schema +strings +string +body +true + +array +第三方员工 id +响应状态 +参考“3.统一响应状态” + +响应参数 +参数名称 +参数说明 +类型 +schema +code +消息状态码 +integer(int32) +integer(int32) +msg +消息内容 +string + +响应示例 +{ +"code": 500, +"msg": "操作失败,未查询到需要删除的人员信息", +"data": null +} + +2.18.3 批量同步员工 +接口地址 +POST http://serverIp:port/prod-api/batchSyncStaff接口描述 +请求数据类型 +application/x-www-form-urlencoded,application/json +响应数据类型 +*/* +请求示例 +[{ +"allowKeyAmount": 10, "cardNo": "11119", + +"deptId":129, "overdue": 0, +"endTime": "2023-07-19", +"faceImgUrl": "http://192.168.0.35/headImg/a2b1e77e9ffb196f7e8b6c4a5b8b5eb9. jpg", +"cascadeCreateUser": true, +"mobile": "14911111115", +"account":"1689774692469t0009", +"name": "张三 19", +"state": 1, +"type": 1, +"uname": "zx18723439", +"upwd": "435434432129", +"role":2, +"personnelId": "11111111111111111119" +},{ +"allowKeyAmount": 28, +"cardNo": "2222228", "deptId":129, "overdue": 1, "faceImgUrl": "http://192.168.0.35/headImg/a2b1e77e9ffb196f7e8b6c4a5b8b5eb9. +jpg", +"cascadeCreateUser": true, "mobile": "14911123116", "account":"1689774692469t0001", "name": "李四 18", "state": 1, "type": 2, "uname": "zx287654wr8", +"upwd": "6434313828", +"role":1, +"personnelId": "22222222222222222228" +},{ +"allowKeyAmount": 1, +"cardNo": "22222281", +"deptId":129, +"overdue": 1, +"faceImgUrl": "http://192.168.0.35/headImg/a2b1e339ffb196f7e8b6c4a5b8b5eb9.j +pg", +"cascadeCreateUser": true, +"mobile": "14911123111", +"account":"1689774692469t0002", "name": "李四 181", +"state": 1, "type": 2, + +"uname": "zx287654wr81", +"upwd": "64343138281", +"role":1, +"personnelId": "222222222222222222281" +},{ +"allowKeyAmount": 17, +"cardNo": "22227781", +"deptId":129, +"overdue": 1, +"faceImgUrl": "http://192.168.0.35/headImg/a2b1e77e9ffb196f7e8b6c4a5b8b5eb9. +jpg", +"cascadeCreateUser": true, +"mobile": "15912345644", +"account":"1689774692469t0003", "name": "李四 187", +"state": 1, +"type": 2,"uname": "zx287654wr817","upwd": "643431382817","role":1,"personnelId": "2222222222222222222817"}] +"type": 2, +"uname": "zx287654wr817", +"upwd": "643431382817", +"role":1, +"personnelId": "2222222222222222222817" +}] + 请求参数 + +参数名称 +参数说明 +请求类型 +必须 +数据类型 +schema +员工管理业务对象 s +员工管理业务对象 +body +true +array +员工管理业务对象 +allowKeyAmount +可借取钥匙数量 + +true +integer(int64) + +cardNo +卡号 + +true +string<=50 +发卡器识别 IC 卡号 +cascadeCreateUser +是否级联创 +建系统用户 + +true +boolean +固定值:true +createBy +创建者 + +false +string + +createTime +创建时间 + +false +string(date- time) + +deptId +创建者部门ID + +true +integer(int64) +可设置固定值 129 (sys_dept 表 id) +endTime +有效期截止时间 + +false +string(date- time) + + + + +参数名称 +参数说明 +请求类型 +必须 +数据类型 +schema + +faceImgUrl + +头像图片 + + +false + +string +Jpg 格式,大小不超过 +300Kb,钥匙柜和接口服务器均可访问此网络路径 +fingerPrint +指纹特征值 + +false +string +指纹发卡器识别指纹特征 +id +关键字 + +false +integer(int64) + +isAsc +排序的方向 + +false +string + +mobile +联系手机 + +true +string + + +account +第三方对接 +系统登录账号 + + +true + +string + +长度<=50,不允许重复 +name +姓名 + +true +string + +orderByColumn +排序列 + +false +string + +overdue +是否设置有效期 + +false +integer(int32) +设置有效期:0.设置有效期,1.永久有效 +pageNum +当前页数 + +false +integer(int32) + +pageSize +分页大小 + +false +integer(int32) + +params +请求参数 + +false +object + + +personnelId +第三方对接系统人员 +id + + +true + +string + +调用方人员 id +qrcode +人员二维码 + +false +string + +remark +备注 + +false +string + + + + +role + +第三方对接系统人员角色 + + + + +false + + + +integer(int32) +0:普通用户 (仅允许查询或授权钥匙操作,不能修改任 +何配置) +1:高级管理员 (该角色允许配置柜子、钥匙、人员等信息)、 +searchValue +搜索值 + +false +string + + + + +参数名称 +参数说明 +请求类型 +必须 +数据类型 +schema +staffGroupId +员工组 + +false +integer(int64) + +state +状态 + +true +integer(int32) +状态:1.正常,2.停用 +sysUserId +系统用户id + +false +integer(int64) + +type +类型 + +true +integer(int32) +类型:1.普通用户,2.授权用户,3.二次授权 +uname +借换钥匙用户账号 + +false +string,<=20 + +updateBy +更新者 + +false +string + +updateTime +更新时间 + +false +string(date- time) + +upwd +借还钥匙用户密码 + +false +string,<=100 + +wxAvatarUrl +关联微信号头像 + +false +string + + +wxMiniOpenId +关联微信小程序 +openid + + +false + +string + + +wxMpOpenId +关联微信公众号 +openid + + +false + +string + +wxNickName +关联微信号昵称 + +false +string + +响应状态 +参考“3.统一响应状态” + 响应参数 +参数名称 +参数说明 +类型 +schema +code +消息状态码 +integer(int32) +integer(int32) +data +数据对象 +object + +msg +消息内容 +string + + 响应示例 + { + "code": 200, + +"msg": "人员数据同步成功【3】条,数据如下:1、姓名【张三 19】添加成功 2、姓名【李四 18】添加成功 3、姓名【李四 181】添加成功 ;人员数据同步失败【1】条,错误如下:1、姓名【李四 187】:手机号为空;", +"data": { +"failureList": [ +"2222222222222222222817" +], +"successList": [ +"11111111111111111119", +"22222222222222222228", +"222222222222222222281" +] +} +} +2.18.4 查询钥匙柜中所有钥匙信息 + 接口地址 +POST http://serverIp:port/prod-api/getOpenerList +接口描述 +请求数据类型 +application/x-www-form-urlencoded,application/json + 响应数据类型 +*/* + 请求示例 + +{ +"cnName": "", +"cnNamePy": "", +"code": "", +"createBy": "", +"createTime": "", +"deptId": 0, +"detailImgUrl": "", "id": 0, +"isAsc": "asc,desc", "lockerId": 0, +"lockholeId": 0, +"number": "", +"openerGroupId": 0, +"orderByColumn": "", "pageNum": 0, +"pageSize": 0, +"params": {}, + + "remark": "", + "searchValue": "", + "sort": 0, + "state": 0, "type": 0, + "updateBy": "", + "updateTime": "", + "warn": "", + "warnInterval": 0 + } + 请求参数 + +参数名称 +参数说明 +请求类型 +必须 +数据类型 +schema +钥匙管理业务对象 +钥匙管理业务对象 +body +true +钥匙管理业务对象 +钥匙管理业务对象 +cnName +钥匙名称 + +true +string + +cnNamePy +钥匙名称拼音 + +false +string + +code +锁柜编号 + +true +string + +createBy +创建者 + +false +string + +createTime +创建时间 + +false +string(date- time) + +deptId +创建者部门 ID + +false +integer(int64) + +detailImgUrl +钥匙详情图片路径 + +false +string + +id +关键字 + +false +integer(int64) + +isAsc +排序的方向 + +false +string + +lockerId +锁柜名称 + +true +integer(int64) + +lockholeId +锁芯 ID + +true +integer(int64) + +number +钥匙插销 + +true +string + +openerGroupId +钥匙组 ID + +false +integer(int64) + + + + +参数名称 +参数说明 +请求类型 +必须 +数据类型 +schema +orderByColumn +排序列 + +false +string + +pageNum +当前页数 + +false +integer(int32) + +pageSize +分页大小 + +false +integer(int32) + +params +请求参数 + +false +object + +remark +备注 + +false +string + +searchValue +搜索值 + +false +string + +sort +锁芯序号 + +true +integer(int64) + +state +状态 + +true +integer(int32) + +type +类型 + +true +integer(int32) + +updateBy +更新者 + +false +string + +updateTime +更新时间 + +false +string(date- time) + +warn +风险提示 + +false +string + +warnInterval +警告间隔 + +true +integer(int64) + +响应状态 +参考“3.统一响应状态” + +响应参数 +参数名称 +参数说明 +类型 +schema +code +消息状态码 +integer(int32) +integer(int32) +data +数据对象 +object + +msg +消息内容 +string + +响应示例 + +{ +"code": 0, + + + + +} +"data": {}, +"msg": "" + +2.18.5 查询授权记录列表接口 + 接口地址 +POST http://serverIp:port/prod-api/getPermissionList +接口描述 +请求数据类型 +application/x-www-form-urlencoded,application/json + 响应数据类型 +*/* + 请求示例 + +{"applyTime": "","backStaffId": 0,"backStaffName": "", "backTime": "","beginApplyTime": "", "borrowTime": "","createBy": "","createTime": "","deptId": 0,"endApplyTime": "", "isAsc": "asc,desc", "lendStaffId": 0, +{ +"applyTime": "", +"backStaffId": 0, +"backStaffName": "", "backTime": "", +"beginApplyTime": "", "borrowTime": "", +"createBy": "", +"createTime": "", +"deptId": 0, +"endApplyTime": "", "isAsc": "asc,desc", "lendStaffId": 0, +"lendStaffName": "", "lockerName": "", +"lockholeSort": 0, +"openerCnName": "", "openerId": 0, +"openerState": 0, +"openerType": 0, +"orderByColumn": "", "pageNum": 0, +"pageSize": 0, +"params": {}, +"permissionState": 0, "remark": "", +"searchValue": "", "updateBy": "", +"updateTime": "", + + "uuid": "" + } + 请求参数 + +参数名称 +参数说明 +请求类型 +必须 +数据类型 +schema +借还&授权记录业务对象 + +借还&授权记录业务对象 + +body + +true +借还&授权记录业务对象 +借还&授权 +记录业务对象 +applyTime +申请时间 + +false +string(date- time) + +backStaffId +归还员工 ID + +true +integer(int64) + +backStaffName +归还员工名称 + +true +string + +backTime +归还时间 + +false +string(date- time) + +beginApplyTime +申请时间起始日期: +YYYY-MM-DD HH:mm:ss + +false +string + +borrowTime +借出时间 + +false +string(date- time) + +createBy +创建者 + +false +string + +createTime +创建时间 + +false +string(date- time) + +deptId +创建者部门 ID + +false +integer(int64) + +endApplyTime +申请时间结束日期: +YYYY-MM-DD HH:mm:ss + +false +string + +isAsc +排序的方向 + +false +string + +lendStaffId +借出员工 ID + +true +integer(int64) + +lendStaffName +借出员工名称 + +true +string + +lockerName +锁柜名称 + +true +string + +lockholeSort +锁芯序号 + +true +integer(int64) + +openerCnName +钥匙名称 + +true +string + + + + +参数名称 +参数说明 +请求类型 +必须 +数据类型 +schema +openerId +钥匙 ID + +true +integer(int64) + +openerState +钥匙状态:1.借出,2.归还 + +true +integer(int32) + + +openerType +钥匙类型:1.无授权, 2.一次授权,3.二次授权 + + +true + +integer(int32) + +orderByColumn +排序列 + +false +string + +pageNum +当前页数 + +false +integer(int32) + +pageSize +分页大小 + +false +integer(int32) + +params +请求参数 + +false +object + + +permissionState +授权状态:1.授权中, 2.授权失败,3.授权成功,4.授权过期 + + +true + +integer(int32) + +remark +备注 + +false +string + +searchValue +搜索值 + +false +string + +updateBy +更新者 + +false +string + +updateTime +更新时间 + +false +string(date- time) + +uuid +全局唯一主键 + +false +string + +响应状态 +参考“3.统一响应状态” + +响应参数 +参数名称 +参数说明 +类型 +schema +code +消息状态码 +integer(int32) +integer(int32) +data +数据对象 +object + +msg +消息内容 +string + +响应示例 + + + +{ + + + +} + + +"code": 0, +"data": {}, +"msg": "" +2.18.6 查询借还记录列表接口 + 接口地址 +POST http://serverIp:port/prod-api/getRecordList接口描述 +请求数据类型 +application/x-www-form-urlencoded,application/json +响应数据类型 +*/* + 请求示例 + +{ +"applyTime": "", +"backStaffId": 0, +"backStaffName": "", "backTime": "", +"beginApplyTime": "", "borrowTime": "", +"createBy": "", +"createTime": "", "deptId": 0, + "endApplyTime": "", "isAsc": "asc,desc", + "lendStaffId": 0, + "lendStaffName": "", + "lockerName": "", "lockholeSort": 0, "openerCnName": "", + "openerId": 0, + "openerState": 0, "openerType": 0, + "orderByColumn": "", + "pageNum": 0, + "pageSize": 0, + "params": {}, + "permissionState": 0, + "remark": "", + + "searchValue": "", + "updateBy": "", + "updateTime": "", + "uuid": "" + } + 请求参数 + +参数名称 +参数说明 +请求类型 +必须 +数据类型 +schema +借还&授权记录业务对象 + +借还&授权记录业务对象 + +body + +true +借还&授权记录业务对象 +借还&授权 +记录业务对象 +applyTime +申请时间 + +false +string(date- time) + +backStaffId +归还员工 ID + +true +integer(int64) + +backStaffName +归还员工名称 + +true +string + +backTime +归还时间 + +false +string(date- time) + +beginApplyTime +申请时间起始日期: +YYYY-MM-DD HH:mm:ss + +false +string + +borrowTime +借出时间 + +false +string(date- time) + +createBy +创建者 + +false +string + +createTime +创建时间 + +false +string(date- time) + +deptId +创建者部门 ID + +false +integer(int64) + +endApplyTime +申请时间结束日期: +YYYY-MM-DD HH:mm:ss + +false +string + +isAsc +排序的方向 + +false +string + +lendStaffId +借出员工 ID + +true +integer(int64) + +lendStaffName +借出员工名称 + +true +string + +lockerName +锁柜名称 + +true +string + +lockholeSort +锁芯序号 + +true +integer(int64) + + + + +参数名称 +参数说明 +请求类型 +必须 +数据类型 +schema +openerCnName +钥匙名称 + +true +string + +openerId +钥匙 ID + +true +integer(int64) + +openerState +钥匙状态:1.借出,2.归还 + +true +integer(int32) + + +openerType +钥匙类型:1.无授权, 2.一次授权,3.二次授权 + + +true + +integer(int32) + +orderByColumn +排序列 + +false +string + +pageNum +当前页数 + +false +integer(int32) + +pageSize +分页大小 + +false +integer(int32) + +params +请求参数 + +false +object + + +permissionState +授权状态:1.授权中, 2.授权失败,3.授权成功,4.授权过期 + + +true + +integer(int32) + +remark +备注 + +false +string + +searchValue +搜索值 + +false +string + +updateBy +更新者 + +false +string + +updateTime +更新时间 + +false +string(date- time) + +uuid +全局唯一主键 + +false +string + +响应状态 +参考“3.统一响应状态” + +响应参数 +参数名称 +参数说明 +类型 +schema +code +消息状态码 +integer(int32) +integer(int32) +data +数据对象 +object + + + + +参数名称 +参数说明 +类型 +schema +msg +消息内容 +string + +响应示例 + +{ + + + +} + + +"code": 0, +"data": {}, +"msg": "" +2.18.7 查询告警记录列表接口 + 接口地址 +POST http://serverIp:port/prod-api/getWarningList接口描述 +请求数据类型 +application/x-www-form-urlencoded,application/json +响应数据类型 +*/* + 请求示例 + +{ +"beginWarningTime": "", "borrowTime": "", +"createBy": "", + "createTime": "", + "deptId": 0, + "endWarningTime": "", "isAsc": "asc,desc", + "lockerName": "", "lockholeSort": 0, "openerCnName": "", + "openerId": 0, + "openerType": 0, + "orderByColumn": "", + "pageNum": 0, + "pageSize": 0, + "params": {}, + "permissionUuid": "", + "remark": "", + "searchValue": "", + "staffId": 0, + + "staffName": "", + "type": 0, + "updateBy": "", + "updateTime": "", + "uuid": "", + "warningTime": "" + } + 请求参数 + +参数名称 +参数说明 +请求类型 +必须 +数据类型 +schema +告警记录业务对象 +告警记录业务对象 +body +true +告警记录业务对象 +告警记录业务对象 +beginWarningTime + + +false +string + +borrowTime +借出时间 + +false +string(date- time) + +createBy +创建者 + +false +string + +createTime +创建时间 + +false +string(date- time) + +deptId +创建者部门 ID + +false +integer(int64) + +endWarningTime + + +false +string + +isAsc +排序的方向 + +false +string + +lockerName +锁柜名称 + +true +string + +lockholeSort +锁芯序号 + +true +integer(int64) + +openerCnName +钥匙名称 + +true +string + +openerId +钥匙 ID + +true +integer(int64) + +openerType +钥匙类型:1.无授权,2.一次授权,3.二次授权 + +true +integer(int32) + +orderByColumn +排序列 + +false +string + +pageNum +当前页数 + +false +integer(int32) + +pageSize +分页大小 + +false +integer(int32) + + + + +参数名称 +参数说明 +请求类型 +必须 +数据类型 +schema +params +请求参数 + +false +object + +permissionUuid +同步到后台 Permission 主键 + +false +string + +remark +备注 + +false +string + +searchValue +搜索值 + +false +string + +staffId +员工 ID + +true +integer(int64) + +staffName +借出员工 + +true +string + +type +告警类型:1、当前告警; +2 历史告警 + +false +integer(int32) + +updateBy +更新者 + +false +string + +updateTime +更新时间 + +false +string(date- time) + +uuid +同步到后台的主键 + +false +string + +warningTime +告警时间 + +false +string(date- time) + +响应状态 + +状态码 +说明 +schema +200 +OK +请求响应对象 +201 +Created + +401 +Unauthorized + +403 +Forbidden + +404 +Not Found + + 响应参数 + + +参数名称 +参数说明 +类型 +schema +code +消息状态码 +integer(int32) +integer(int32) +data +数据对象 +object + +msg +消息内容 +string + +响应示例 + + { + "code": 0, + "data": {}, + "msg": "" + } + + +2.18.8 单点登录接口 + 接口地址 +POST http://serverIp:port/thirdPlatlogin?username=zhangsan 接口描述 +接口调用成功后直接重定向至钥匙柜系统首页 + 请求数据类型 +application/x-www-form-urlencoded + 响应数据类型 +*/* + 请求参数 + +参数名称 +参数说明 +请求类型 +必须 +数据类型 +备注 +username +登录账号 +path +true +string +账号 + 响应状态 +响应参数无 +响应参数 + +参数名称 + +参数说明 + +类型 + +备注 +code +消息状态码 +integer(int32) +integer(int32) +data +数据对象 +object + + + + +参数名称 +参数说明 +类型 +备注 +token +Token 值 +string + +msg +消息内容 +string + +响应示例 +{ +"code": 200, +"msg": "操作成功", +"data": { +"token": "eyJhbGciOiJIUzUxMiJ9.eyJsb2dpbl91c2VyX2tleSI6ImZlNWFlMzY0LTQ3MDctNGQ3 Yi05ODMxLTY0MGFhMjE1Yzk5OSJ9.gBLtnoSWZWKvGumDL0Srkh8p9FXdv_jr4QWAYzwXOGAO3iagylhNanajsa ekRJDCMz9Q_4mjbKZGBv6vnmLAcQ" +} +} + +3.统一响应状态 + +状态码 +说明 +注释 +200 +OK +成功 +401 +Unauthorized +认证失败,无法访问系统资源 +403 +Forbidden +服务器拒绝请求 +404 +Not Found +未找到/不存在 +500 +InternalServerError +服务器内部错误(详细错误参考实际返回的错误信息) + + +4.数据字典 + +字典名称 +字典类型 +字典标签 +字典值 +字典序号 + +锁柜状态 + +kms_locker_status +离线 +1 +1 + + +正常 +2 +2 + + +停用 +10 +3 + + +故障 +20 +4 +锁芯状态 +kms_lockhole_status +正常 +1 +1 + + + + + +停用 +10 +2 + + +故障 +20 +3 + +员工类型 + +kms_staff_type +普通用户 +1 +1 + + +授权用户 +2 +2 + + +高级授权 +3 +3 + +钥匙类型 + +kms_opener_type +免授权 +1 +1 + + +一次授权 +2 +2 + + +二次授权 +3 +3 + +钥匙状态 + +kms_opener_status +在柜 +1 +1 + + +借出 +2 +2 + + +录入 +3 +3 + + +丢失 +10 +4 +员工状态 +kms_staff_status +正常 +1 +1 + + +停用 +2 +2 + +授权状态 + +kms_permission_status +授权中 +1 +1 + + +拒绝借出 +2 +2 + + +授权成功 +3 +3 + + +授权过期 +4 +4 +互斥组类型 +kms_mutex_type +组内互斥 +1 +1 + + +组间互斥 +2 +2 +钥匙状态 2 +kms_opener_status2 +借出 +1 +1 + + +归还 +2 +2 + +申请单状态 + +kms_apply_bill_status +提交 +1 +1 + + +审批通过 +2 +2 + + +审批驳回 +3 +3 + + +关闭 +4 +4 +是否创建 +管理系统用户 +kms_staff_create_sys_user +是 +0 +1 + + +否 +1 +2 +告警类型 +warning_type +当前告警 +1 +1 + + +历史告警 +2 +2 diff --git a/doc/整合方案/KMS钥匙柜整合方案_v1.0.md b/doc/整合方案/KMS钥匙柜整合方案_v1.0.md new file mode 100644 index 0000000..d2b20ff --- /dev/null +++ b/doc/整合方案/KMS钥匙柜整合方案_v1.0.md @@ -0,0 +1,256 @@ +# 钥匙柜(KMS)整合方案 v1.0 + +> **版本**: 1.0 +> **日期**: 2025-05-19 +> **数据源**: doc/对接文档/钥匙管理系统软件接口.docx +> **架构**: IntegrationGateway 适配器模式 + Vol.Pro 管理端 + +--- + +## 1. 现状分析 + +### 1.1 KMS 系统概览 + +钥匙管理系统是一个独立的 REST API 服务,管理智能钥匙柜的硬件设备。 + +| 项目 | 说明 | +|------|------| +| 技术栈 | Java/Spring Boot (推测) | +| 认证方式 | clientId/clientSecret → Bearer Token (30分钟) | +| 数据模型 | 柜体(locker) → 锁孔(lockhole) → 钥匙(opener) | +| 用户体系 | 员工(staff) + 员工组(staff group) | +| 核心业务 | 借还记录、交接记录、远程授权、告警记录 | + +### 1.2 KMS 第三方集成接口(第2.18节) + +KMS 预留了 8 个专用于第三方对接的接口: + +| 接口 | 路径 | 用途 | +|------|------|------| +| 心跳 | `/prod-api/kms/thirdparty/heartbeat` | 检测 KMS 存活 | +| 批量删除员工 | `/prod-api/kms/staff/batchDelete` | 同步删除 | +| 批量同步员工 | `/prod-api/kms/staff/batchSync` | 同步员工信息 | +| 查询柜体钥匙 | `/prod-api/kms/thirdparty/locker/keys` | 获取所有柜体及其钥匙列表 | +| 授权记录 | `/prod-api/kms/thirdparty/auth/records` | 查询远程授权历史 | +| 借还记录 | `/prod-api/kms/thirdparty/borrow/records` | 查询借还日志 | +| 告警记录 | `/prod-api/kms/thirdparty/alarm/records` | 查询告警列表 | +| 事件记录 | `/prod-api/kms/thirdparty/event/records` | 查询系统事件 | + +认证方式:所有接口需要在 `Authorization: Bearer ` 头中携带 Token。 + +### 1.3 Vol.Pro 端现存钥匙相关模块 + +| 表/模块 | 说明 | 来源 | +|----------|------|------| +| `warehouse_keys` | 钥匙管理(自主) | Vol.Pro 代码生成 | +| `warehouse_keyapply` | 钥匙领用申请 | Vol.Pro 代码生成 | +| `warehouse_keylog` | 钥匙使用日志 | Vol.Pro 代码生成 | + +这些是 Vol.Pro 自建的钥匙管理流程(申请→审批→记录),与硬件 KMS 系统平行运行。 + +--- + +## 2. 整合策略 + +### 2.1 核心决策 + +**KMS 作为一个独立的物联网子系统接入 IntegrationGateway**,与 Owl、MC4.0 平级。 + +通过适配器模式,KMS 的能力被抽象为统一的网关接口,Vol.Pro 管理端通过网关调用 KMS,无需直接对 KMS 编程。 + +### 2.2 KMS 能力评估 + +| 能力 | KMS 支持 | 统一接口 | 实现优先级 | +|------|:---:|------|:---:| +| 设备列表 | ✅ (钥匙柜+钥匙) | `IHasFlatDevices` | Phase 1 | +| 告警 | ✅ (告警记录) | `IHasAlarms` | Phase 1 | +| 实时状态 | ❌ | 无 | — | +| 远程控制 | ✅ (远程授权/开门) | `IAcceptsControl` (新增) | Phase 2 | +| 借还记录 | ✅ | 新增接口 | Phase 2 | +| 员工同步 | ✅ | 无 (单向推送) | Phase 2 | + +### 2.3 设备模型映射 + +KMS 的物理拓扑是 **柜体 → 锁孔 → 钥匙**。映射到 `StandardDevice`: + +``` +KMS 柜体 (locker) → StandardDevice { DeviceGroup="门禁设备", DeviceCategory="智能钥匙柜", IsParent=true } +KMS 锁孔 (lockhole) → StandardDevice { DeviceGroup="门禁设备", DeviceCategory="钥匙位", IsParent=false, ParentSourceId=柜体SourceId } +(钥匙本身是一个逻辑实体,不映射为设备) +``` + +**示例**: + +``` +KMS "10位智能公共钥匙柜" (lockerId=25) +├── 钥孔1 "仓库大门钥匙" (lockholeSort=1) +├── 钥孔2 "机房钥匙" (lockholeSort=2) +├── ... +└── 钥孔10 "配电室钥匙" (lockholeSort=10) +``` + +每个锁孔又是一个 `StandardDevice`,其 `Extra` 字段承载钥匙状态(在位/离位/借出)。 + +--- + +## 3. 网关改造 + +### 3.1 新增 `IntegrationGateway.Adapters.Kms` + +``` +gateway/src/IntegrationGateway.Adapters.Kms/ +├── KmsAdapter.cs # IHasFlatDevices + IHasAlarms +└── KmsAuthHelper.cs # clientId/clientSecret → Bearer Token +``` + +### 3.2 KmsAuthHelper + +```csharp +/// 认证流程: POST /prod-api/kms/token?clientId=xxx&clientSecret=yyy → { code, token } +/// Token 有效期 30 分钟, 过期前 5 分钟自动刷新 +public class KmsAuthHelper +{ + public async Task GetTokenAsync() { ... } + public async Task GetAuthenticatedClientAsync() { ... } +} +``` + +### 3.3 KmsAdapter 能力接口 + +```csharp +public class KmsAdapter : IHasFlatDevices, IHasAlarms +{ + public string AdapterCode { get; } // "KMS:main" + public AdapterCapabilities Capabilities => new() + { + HasFlatDevices = true, HasAlarms = true + }; + + // IHasFlatDevices: 查询柜体钥匙信息 → List + public async Task> GetDevicesAsync(int page, int size, string? keyword) + { + // 调 2.18.4 GET /prod-api/kms/thirdparty/locker/keys + // 展开为: 每个柜体 → 1个父设备, 每个锁孔 → 1个子设备 + } + + // IHasAlarms: 查询告警记录 + public async Task> GetAlarmsAsync(...) + { + // 调 2.18.7 GET /prod-api/kms/thirdparty/alarm/records + // KMS 告警类型: 1=当前告警, 2=历史告警 + } + + public async Task ConfirmAlarmAsync(string alarmId) { ... } + public async Task EndAlarmAsync(string alarmId) { ... } +} +``` + +### 3.4 配置新增 + +```json +// appsettings.json +{ + "KMS": { + "InstanceName": "main", + "BaseUrl": "http://192.168.1.50:8080", + "ClientId": "your_client_id", + "ClientSecret": "your_client_secret" + } +} +``` + +### 3.5 Program.cs 注册 + +```csharp +var kmsList = app.Configuration.GetSection("KMS").Get>() ?? new(); +foreach (var k in kmsList) + registry.Register(new KmsAdapter($"KMS:{k.InstanceName ?? "default"}", http, k.BaseUrl, k.ClientId, k.ClientSecret)); +``` + +--- + +## 4. Vol.Pro 管理端改动 + +### 4.1 数据流向 + +``` +KMS 硬件柜 IntegrationGateway Vol.Pro +─────── ────────────── ────── +钥匙在位/离位 ────→ KmsAdapter.GetDevices ────→ base_device 表 + (AdapterCode="KMS:main") + (DeviceCategory="钥匙位") +告警事件 ────→ KmsAdapter.GetAlarms ────→ iot_alarm 表 +远程授权开门 ←──── B-interface (Phase2) ←──── 管理端操作 +``` + +### 4.2 不需要改的内容 + +- `warehouse_keys` / `warehouse_keyapply` / `warehouse_keylog` — 保留现有体系,不与 KMS 冲突 +- `base_device` 表 — 已支持 `DeviceCategory="钥匙位"`、`DeviceGroup="门禁设备"` +- 前端操作列 — 已预留 `AccessDeviceActions` / `AlarmDeviceActions` 骨架 +- 管理端设备列表 — 自动显示 KMS 同步的设备 + +### 4.3 需要新增的内容 + +| 项 | 说明 | +|------|------| +| KMS 数据字典项 | `设备种类` 字典增加 "智能钥匙柜"、"钥匙位" | +| 前端 KMS 操作按钮 | `KeyDeviceActions.vue` — 显示钥匙状态 + 远程授权入口 (Phase 2) | + +--- + +## 5. 数据映射表 + +### 5.1 KMS 柜体 → StandardDevice + +| KMS 字段 | StandardDevice 字段 | +|------|------| +| lockerId | SourceId | +| lockerName | Name | +| "智能钥匙柜" | Category | +| "门禁设备" | Group | +| true | IsParent | +| lockerCode | Extra.lockerCode | +| online (健康检查) | IsOnline | + +### 5.2 KMS 锁孔 → StandardDevice + +| KMS 字段 | StandardDevice 字段 | +|------|------| +| lockerId.lockholeSort | SourceId (组合) | +| openerName (钥匙名) | Name | +| "钥匙位" | Category | +| "门禁设备" | Group | +| false | IsParent | +| lockerId | ParentSourceId | +| openerState (在位/离位) | Extra.openerState | +| openerType (永久授权/一次性授权/应急授权) | Extra.openerType | + +### 5.3 KMS 告警 → StandardAlarm + +| KMS 字段 | StandardAlarm 字段 | +|------|------| +| uuid | AlarmId (SourceAlarmId) | +| warningTime | OccurTime | +| alarmType 映射 | Level (提示/普通/重要) | +| lockerName + openerName | Title | +| remark | Content | + +--- + +## 6. 实施计划 + +| 阶段 | 内容 | 预计工时 | +|------|------|:---:| +| K1 | 创建 `IntegrationGateway.Adapters.Kms` 项目骨架 | 0.5h | +| K2 | 实现 `KmsAuthHelper` (clientId/secret → Token) | 1h | +| K3 | 实现 `KmsAdapter` — `IHasFlatDevices` (设备同步) | 2h | +| K4 | 实现 `KmsAdapter` — `IHasAlarms` (告警同步) | 1h | +| K5 | 网关配置 + Program.cs 注册 | 0.5h | +| K6 | 字典补充(智能钥匙柜/钥匙位) | 0.5h | +| K7 | 联调验证 (需 KMS 环境) | 2h | +| K8 | Phase 2: 远程授权/开门 + 前端按钮 | 3h | + +--- + +> **风险**: KMS 的实际 API 路径和响应格式需在真实环境验证,文档中的路径格式可能与实际部署有差异(如 `/prod-api/kms/` 前缀可能变化)。