You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
208 lines
20 KiB
208 lines
20 KiB
|
|
DROP TABLE IF EXISTS `todo_item`;
|
|
CREATE TABLE `todo_item` (
|
|
`id` varchar(50) NOT NULL COMMENT '主键ID',
|
|
`client_type` varchar(16) NOT NULL COMMENT '客户端类型:enterprise-企业端, law-执法端, supervise-监督端',
|
|
`type` varchar(16) DEFAULT NULL COMMENT '类型:PFFW|普法服务,ZFPJ-执法评价,ZFYG-预告,RW-任务,YY-预约',
|
|
`source_id` bigint DEFAULT NULL COMMENT '记录来源ID(关联业务表主键)',
|
|
`enterprise_id` varchar(50) DEFAULT NULL COMMENT '被执法企业ID',
|
|
`credit_code` varchar(32) DEFAULT NULL COMMENT '企业统一社会信用代码',
|
|
`agent_user_id` varchar(50) DEFAULT NULL COMMENT '代办人员ID',
|
|
`read_status` tinyint DEFAULT 0 COMMENT '阅读状态:0未读 1已读',
|
|
`effective_time` datetime DEFAULT NULL COMMENT '生效时间',
|
|
`create_by` varchar(64) DEFAULT '' COMMENT '创建者',
|
|
`create_dept` varchar(64) DEFAULT NULL COMMENT '创建人部门',
|
|
`update_by` varchar(64) DEFAULT '' COMMENT '更新者',
|
|
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
`is_delete` tinyint NOT NULL DEFAULT 0 COMMENT '是否删除 0=否 1=是',
|
|
`remark` varchar(255) DEFAULT NULL COMMENT '备注',
|
|
PRIMARY KEY (`id`) USING BTREE,
|
|
UNIQUE KEY `uk_client_type_source` (`client_type`,`type`,`source_id`) USING BTREE COMMENT '客户端+类型+来源ID 唯一索引',
|
|
KEY `idx_credit_code` (`credit_code`) USING BTREE COMMENT '企业信用代码索引',
|
|
KEY `idx_agent_user_id` (`agent_user_id`) USING BTREE COMMENT '代办人员ID索引'
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='待办事项表';
|
|
--
|
|
ALTER TABLE `enforcement_registration`
|
|
ADD COLUMN `has_evaluate` tinyint(1) DEFAULT 0 COMMENT '是否评价:0-未评价 1-已评价' AFTER `is_real_union`;
|
|
|
|
ALTER TABLE `enforcement_registration`
|
|
ADD COLUMN `law_case_id` bigint DEFAULT NULL COMMENT '执法案件ID' AFTER `is_real_union`;
|
|
-- 已评价需要初始化数据
|
|
|
|
DROP TABLE IF EXISTS `enforcement_law_check_plan`;
|
|
CREATE TABLE `enforcement_law_check_plan` (
|
|
`id` varchar(50) NOT NULL COMMENT '主键ID',
|
|
-- `plan_code` varchar(32) NOT NULL COMMENT '计划编号(唯一)',
|
|
`plan_type` tinyint NOT NULL COMMENT '计划类别 1=日常计划 2=专项计划',
|
|
`plan_date` varchar(16) NOT NULL COMMENT '计划执行日期(如 2025-05-08)',
|
|
`plan_time` tinyint NOT NULL COMMENT '执行时段 1=上午 2=下午 3=其他',
|
|
`enforce_content` varchar(1000) NOT NULL COMMENT '执法事项(最多1000字)',
|
|
`dept_id` varchar(50) NOT NULL COMMENT '执法单位ID',
|
|
`dept_name` varchar(100) NOT NULL COMMENT '执法单位名称',
|
|
`company_name` varchar(200) NOT NULL COMMENT '被检查企业/机构名称',
|
|
`enforce_user_name` varchar(512) NOT NULL COMMENT '执法人员姓名(多个逗号分隔)',
|
|
`enforce_user_code` varchar(512) NOT NULL COMMENT '执法人员证件编号(多个逗号分隔)',
|
|
`is_public` tinyint NOT NULL DEFAULT 1 COMMENT '是否公开 1=是 0=否',
|
|
`is_union` tinyint NOT NULL DEFAULT 1 COMMENT '是否联合执法 1=是 0=否',
|
|
`union_dept` varchar(500) DEFAULT NULL COMMENT '联合执法单位(多个逗号分隔)',
|
|
-- `status` tinyint NOT NULL DEFAULT 1 COMMENT '状态 1=草稿 2=已提交 3=已执行 4=已作废',
|
|
`reserve_status` tinyint NOT NULL DEFAULT 0 COMMENT '预约状态 0=待预约 1=预约中 2=预约完成 3=停止预约',
|
|
`create_by` varchar(64) DEFAULT '' COMMENT '创建者',
|
|
`create_dept` varchar(64) DEFAULT NULL COMMENT '创建人部门',
|
|
`update_by` varchar(64) DEFAULT '' COMMENT '更新者',
|
|
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
`is_delete` tinyint NOT NULL DEFAULT 0 COMMENT '是否删除 0=否 1=是',
|
|
`remark` varchar(255) DEFAULT NULL COMMENT '备注',
|
|
PRIMARY KEY (`id`),
|
|
KEY `idx_dept_id` (`dept_id`),
|
|
KEY `idx_reserve_status` (`reserve_status`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='行政执法检查计划表';
|
|
|
|
DROP TABLE IF EXISTS `enforcement_law_notice`;
|
|
CREATE TABLE `enforcement_law_notice` (
|
|
`id` varchar(50) NOT NULL COMMENT '主键ID',
|
|
`plan_id` bigint DEFAULT NULL COMMENT '导入的计划ID(关联执法计划表)',
|
|
`enforce_date` varchar(16) NOT NULL COMMENT '执法日期',
|
|
`enforce_period` tinyint NOT NULL COMMENT '执法时段 1=上午 2=下午 3=其他',
|
|
`dept_id` varchar(50) NOT NULL COMMENT '执法单位ID',
|
|
`dept_name` varchar(100) NOT NULL COMMENT '执法单位名称',
|
|
`enforce_user_names` varchar(512) NOT NULL COMMENT '执法人员姓名(多人员逗号分隔)',
|
|
`enforce_user_codes` varchar(512) NOT NULL COMMENT '执法人员证件编号(多人员逗号分隔)',
|
|
`company_id` varchar(50) NOT NULL COMMENT '被检查企业ID',
|
|
`company_name` varchar(200) NOT NULL COMMENT '被检查企业名称',
|
|
`credit_code` varchar(32) DEFAULT NULL COMMENT '企业统一社会信用代码',
|
|
`contact_person` varchar(50) NOT NULL COMMENT '企业联系人',
|
|
`contact_phone` varchar(20) NOT NULL COMMENT '企业联系电话',
|
|
`enforce_content` varchar(1000) NOT NULL COMMENT '执法事项',
|
|
`enforce_requirement` varchar(1000) NOT NULL COMMENT '执法要求',
|
|
`publish_time` datetime DEFAULT NULL COMMENT '预告发布时间',
|
|
`status` tinyint NOT NULL DEFAULT 1 COMMENT '预告状态 1=草稿 2=已发布 3=已取消 4=已执行',
|
|
`create_by` varchar(64) DEFAULT '' COMMENT '创建者',
|
|
`create_dept` varchar(64) DEFAULT NULL COMMENT '创建人部门',
|
|
`update_by` varchar(64) DEFAULT '' COMMENT '更新者',
|
|
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
`is_delete` tinyint NOT NULL DEFAULT 0 COMMENT '是否删除 0=否 1=是',
|
|
`remark` varchar(255) DEFAULT NULL COMMENT '备注',
|
|
PRIMARY KEY (`id`),
|
|
KEY `idx_dept_id` (`dept_id`),
|
|
KEY `idx_company_id` (`company_id`),
|
|
KEY `idx_credit_code` (`credit_code`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='行政执法预告表';
|
|
|
|
|
|
DROP TABLE IF EXISTS `enforcement_education_services`;
|
|
CREATE TABLE `enforcement_education_services` (
|
|
`id` varchar(50) NOT NULL COMMENT '主键ID',
|
|
`title` VARCHAR(200) NOT NULL COMMENT '标题',
|
|
`publish_dept_ids` VARCHAR(255) NOT NULL COMMENT '发布部门ID(多个用逗号分隔)',
|
|
`publish_dept_names` VARCHAR(255) NOT NULL COMMENT '发布部门名称(冗余存储)',
|
|
`target_platform` TINYINT NOT NULL COMMENT '发布平台 0-全部 1-监督端 2-执法端 3-企业端',
|
|
`content_type` TINYINT DEFAULT NULL COMMENT '内容分类',
|
|
`source_type` TINYINT NOT NULL DEFAULT 1 COMMENT '来源类型 1|原生 2|转载',
|
|
`content` LONGTEXT DEFAULT NULL COMMENT '服务信息(富文本内容)',
|
|
`forward_url` VARCHAR(255) DEFAULT NULL COMMENT '跳转链接URL',
|
|
`status` TINYINT DEFAULT 1 COMMENT '状态 1-待发布 2-已发布 3-已下架',
|
|
`view_count` INT UNSIGNED NOT NULL DEFAULT 0 COMMENT '浏览次数',
|
|
`create_by` varchar(64) DEFAULT '' COMMENT '创建者',
|
|
`create_dept` varchar(64) DEFAULT NULL COMMENT '创建人部门',
|
|
`update_by` varchar(64) DEFAULT '' COMMENT '更新者',
|
|
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
`is_delete` tinyint NOT NULL DEFAULT 0 COMMENT '是否删除 0=否 1=是',
|
|
`remark` varchar(255) DEFAULT NULL COMMENT '备注',
|
|
PRIMARY KEY (`id`),
|
|
KEY `idx_target_type` (`target_platform`),
|
|
KEY `idx_content_type` (`content_type`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='普法服务';
|
|
|
|
DROP TABLE IF EXISTS `sys_message_view_log`;
|
|
CREATE TABLE `sys_message_view_log` (
|
|
`id` varchar(50) NOT NULL COMMENT '主键ID',
|
|
`source_id` varchar(50) NOT NULL COMMENT '来源表ID',
|
|
`platform_type` TINYINT NOT NULL COMMENT '平台类型 1-监督端 2-执法端 3-企业端',
|
|
`source_type` TINYINT NOT NULL COMMENT '来源表类型:1-普法消息',
|
|
`company_id` varchar(50) DEFAULT NULL COMMENT '企业ID',
|
|
`credit_code` varchar(32) DEFAULT NULL COMMENT '企业统一社会信用代码',
|
|
`create_by` varchar(64) DEFAULT '' COMMENT '创建者',
|
|
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
`create_dept` varchar(64) DEFAULT NULL COMMENT '创建人部门',
|
|
`update_by` varchar(64) DEFAULT '' COMMENT '更新者',
|
|
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
`is_delete` tinyint NOT NULL DEFAULT 0 COMMENT '是否删除 0=否 1=是',
|
|
`remark` varchar(255) DEFAULT NULL COMMENT '备注',
|
|
PRIMARY KEY (`id`),
|
|
KEY `idx_msg_id` (`source_id`),
|
|
KEY `idx_user_id` (`platform_type`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='系统消息浏览表';
|
|
|
|
DROP TABLE IF EXISTS `sys_notice_info`;
|
|
CREATE TABLE `sys_notice_info` (
|
|
`id` varchar(50) NOT NULL COMMENT '主键ID',
|
|
`notice_content` TEXT NOT NULL COMMENT '公告内容/标题',
|
|
`publish_time` DATETIME DEFAULT NULL COMMENT '发布时间',
|
|
`display_days` INT NOT NULL DEFAULT 0 COMMENT '显示时长(单位:天,0表示永久显示)',
|
|
`target_platform` TINYINT NOT NULL COMMENT '内容发布到 1-企业端 2-执法端 3-监督端 0-全部',
|
|
`status` TINYINT DEFAULT 1 COMMENT '状态 1-待发布 2-已发布 3-已下架',
|
|
`effective_time` datetime DEFAULT NULL COMMENT '有效时间(由发布时间+显示天数计算,默认为空)',
|
|
`create_by` varchar(64) DEFAULT '' COMMENT '创建者',
|
|
`create_dept` varchar(64) DEFAULT NULL COMMENT '创建人部门',
|
|
`update_by` varchar(64) DEFAULT '' COMMENT '更新者',
|
|
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
`is_delete` tinyint NOT NULL DEFAULT 0 COMMENT '是否删除 0=否 1=是',
|
|
`remark` varchar(255) DEFAULT NULL COMMENT '备注',
|
|
PRIMARY KEY (`id`),
|
|
KEY `idx_target_platform` (`target_platform`),
|
|
KEY `idx_status` (`status`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='系统公告信息主表';
|
|
|
|
DROP TABLE IF EXISTS `enforcement_carousel_banner`;
|
|
CREATE TABLE `enforcement_carousel_banner` (
|
|
`id` varchar(50) NOT NULL COMMENT '主键ID',
|
|
`title` varchar(200) NOT NULL COMMENT '轮播标题,如“普法宣传图”',
|
|
`target_platform` tinyint NOT NULL COMMENT '发布平台 0-全部 1-企业端 2-执法端 3-监督端',
|
|
`carousel_position` int NOT NULL COMMENT '橱窗/轮播位,如“橱窗1”',
|
|
`display_days` int NOT NULL DEFAULT 0 COMMENT '显示天数,0表示永久显示',
|
|
`effective_time` datetime DEFAULT NULL COMMENT '有效时间(由发布时间+显示天数计算,默认为空)',
|
|
`link_url` varchar(500) DEFAULT NULL COMMENT '跳转链接,支持外部链接',
|
|
`image_url` varchar(500) NOT NULL COMMENT '轮播图地址',
|
|
`sort` int DEFAULT 0 COMMENT '排序号,数值越小越靠前',
|
|
`content` LONGTEXT DEFAULT NULL COMMENT '内容(富文本内容)',
|
|
`status` tinyint DEFAULT 1 COMMENT '状态 1-待发布 2-已发布 3-已下架',
|
|
`create_by` varchar(64) DEFAULT '' COMMENT '创建者',
|
|
`create_dept` varchar(64) DEFAULT NULL COMMENT '创建人部门',
|
|
`update_by` varchar(64) DEFAULT '' COMMENT '更新者',
|
|
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
`is_delete` tinyint NOT NULL DEFAULT 0 COMMENT '是否删除 0=否 1=是',
|
|
`remark` varchar(255) DEFAULT NULL COMMENT '备注',
|
|
PRIMARY KEY (`id`),
|
|
KEY `idx_target_platform` (`target_platform`),
|
|
KEY `idx_effective_time` (`effective_time`),
|
|
KEY `idx_status` (`status`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='轮播公告信息表';
|
|
|
|
|
|
DROP TABLE IF EXISTS `enforcement_law_notice_feedback`;
|
|
CREATE TABLE `enforcement_law_notice_feedback` (
|
|
`id` varchar(50) NOT NULL COMMENT '主键ID',
|
|
`law_notice_id` varchar(50) NOT NULL COMMENT '执法预告ID',
|
|
`source_type` tinyint NOT NULL COMMENT '消息来源类型 1-企业 2-执法单位',
|
|
`feedback_user_id` varchar(64) DEFAULT NULL COMMENT '反馈人员ID',
|
|
`feedback_user_name` varchar(64) DEFAULT NULL COMMENT '反馈人员名称',
|
|
`law_dept_id` varchar(64) DEFAULT NULL COMMENT '执法单位ID',
|
|
`law_dept_name` varchar(255) DEFAULT NULL COMMENT '执法单位部门名称',
|
|
`feedback_content` text DEFAULT NULL COMMENT '反馈内容', -- 已新增
|
|
`create_by` varchar(64) DEFAULT '' COMMENT '创建者',
|
|
`create_dept` varchar(64) DEFAULT NULL COMMENT '创建人部门',
|
|
`update_by` varchar(64) DEFAULT '' COMMENT '更新者',
|
|
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
`is_delete` tinyint NOT NULL DEFAULT 0 COMMENT '是否删除 0=否 1=是',
|
|
`remark` varchar(255) DEFAULT NULL COMMENT '备注',
|
|
PRIMARY KEY (`id`),
|
|
KEY `idx_law_notice_id` (`law_notice_id`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='执法预告反馈表';
|
|
|