feat(device): 添加设备策略信息管理功能

新增设备策略信息表 sys_sn_device_policy 及对应实体、Mapper、Converter、VO、Req 模型,并在设备端、家属端、管理端分别提供策略查询、全量更新和单独开关设置接口。同时修正设备菜单按钮权限命名(add/edit → create/update),并调整删除设备与解绑接口的权限和返回值。
This commit is contained in:
TongTongStudio
2026-08-27 11:48:45 +08:00
parent 76e239212a
commit af2b9846f1
16 changed files with 1081 additions and 10 deletions

42
sql/sn_device_policy.sql Normal file
View File

@@ -0,0 +1,42 @@
-- =============================================================================
-- 设备策略信息表sys_sn_device_policy
-- 说明:存储设备的策略开关状态,与设备 SN 绑定,每个 SN 唯一一条。
-- 所有开关字段默认值均为 1开启
-- =============================================================================
CREATE TABLE IF NOT EXISTS `sys_sn_device_policy`
(
`id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`serialno` VARCHAR(64) NOT NULL COMMENT '设备序列号(关联 sys_sn.serialno',
-- ===================== 策略开关 =====================
`usb_data` TINYINT NOT NULL DEFAULT 1 COMMENT 'USB偏好设置0关闭 1开启',
`time_setting` TINYINT NOT NULL DEFAULT 1 COMMENT '时间设置管控0关闭 1开启',
`storage_card` TINYINT NOT NULL DEFAULT 1 COMMENT '存储卡0关闭 1开启',
`factory_reset` TINYINT NOT NULL DEFAULT 1 COMMENT '恢复出厂0关闭 1开启',
`wifi_hotspot` TINYINT NOT NULL DEFAULT 1 COMMENT 'WiFi热点开关0关闭 1开启',
`bluetooth_switch` TINYINT NOT NULL DEFAULT 1 COMMENT '蓝牙开关0关闭 1开启',
`wallpaper` TINYINT NOT NULL DEFAULT 1 COMMENT '壁纸功能0关闭 1开启',
`notification_bar` TINYINT NOT NULL DEFAULT 1 COMMENT '通知栏显示0关闭 1开启',
`status_bar_pull_down` TINYINT NOT NULL DEFAULT 1 COMMENT '状态栏下拉开关0关闭 1开启',
`system_nav_bar_show` TINYINT NOT NULL DEFAULT 1 COMMENT '系统导航条显示0关闭 1开启',
`system_nav_bar_setting` TINYINT NOT NULL DEFAULT 1 COMMENT '系统导航栏设置0关闭 1开启',
`nav_bar_options` TINYINT NOT NULL DEFAULT 1 COMMENT '导航条选项0关闭 1开启',
`bluetooth_function` TINYINT NOT NULL DEFAULT 1 COMMENT '蓝牙功能开关0关闭 1开启',
`ota_upgrade` TINYINT NOT NULL DEFAULT 1 COMMENT 'OTA升级管控0关闭 1开启',
`app_install` TINYINT NOT NULL DEFAULT 1 COMMENT '应用安装开关0关闭 1开启',
`auto_rotate` TINYINT NOT NULL DEFAULT 1 COMMENT '自动旋转0关闭 1开启',
`auto_brightness` TINYINT NOT NULL DEFAULT 1 COMMENT '自动亮度0关闭 1开启',
`eye_protection` TINYINT NOT NULL DEFAULT 1 COMMENT '护眼模式0关闭 1开启',
`dark_mode` TINYINT NOT NULL DEFAULT 1 COMMENT '深色模式0关闭 1开启',
-- ===================== 通用字段 =====================
`create_time` DATETIME DEFAULT NULL COMMENT '创建时间',
`update_time` DATETIME DEFAULT NULL COMMENT '更新时间',
`is_deleted` TINYINT DEFAULT 0 COMMENT '逻辑删除0未删 1已删',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_serialno` (`serialno`),
KEY `idx_is_deleted` (`is_deleted`)
) ENGINE = InnoDB
DEFAULT CHARSET = utf8mb4
COMMENT = '设备策略信息表';