feat(device): 新增远程拍照功能

- 新增设备端与家属端远程拍照接口
- 新增截图实体字段(原始文件名、MIME类型、扩展名)
- 补充截图上传信息记录
- 提取设备操作指令常量
This commit is contained in:
TongTongStudio
2026-08-21 17:12:41 +08:00
parent 32921274a3
commit 9bc37286b7
10 changed files with 388 additions and 11 deletions

31
sql/sn_screenshot.sql Normal file
View File

@@ -0,0 +1,31 @@
-- =============================================================================
-- 设备截图表sys_sn_screenshot
-- 说明:设备【截图】记录表,存储设备上报的截图文件信息。
-- =============================================================================
CREATE TABLE IF NOT EXISTS `sys_sn_screenshot`
(
`id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`sn` VARCHAR(64) NOT NULL COMMENT '设备序列号',
`file_name` VARCHAR(255) DEFAULT NULL COMMENT '文件名称',
`origin_name` VARCHAR(255) DEFAULT NULL COMMENT '原始文件名(上传时的原始文件名)',
`mime_type` VARCHAR(64) DEFAULT NULL COMMENT '文件MIME类型',
`file_extension` VARCHAR(32) DEFAULT NULL COMMENT '文件扩展名',
`file_path` VARCHAR(500) DEFAULT NULL COMMENT '文件路径',
`file_size` BIGINT DEFAULT NULL COMMENT '文件大小(字节)',
`file_md5` VARCHAR(64) DEFAULT NULL COMMENT '文件MD5值',
`file_sha1` VARCHAR(64) DEFAULT NULL COMMENT '文件Sha1值',
`file_sha256` VARCHAR(64) DEFAULT NULL COMMENT '文件Sha256值',
`upload_time` DATETIME DEFAULT NULL COMMENT '上传时间',
-- ===================== 通用字段 =====================
`create_time` DATETIME DEFAULT NULL COMMENT '创建时间',
`update_time` DATETIME DEFAULT NULL COMMENT '更新时间',
`is_deleted` TINYINT DEFAULT 0 COMMENT '逻辑删除0未删 1已删',
PRIMARY KEY (`id`),
KEY `idx_sn` (`sn`),
KEY `idx_upload_time` (`upload_time`),
KEY `idx_is_deleted` (`is_deleted`)
) ENGINE = InnoDB
DEFAULT CHARSET = utf8mb4
COMMENT = '设备截图表';