-- 普惠疗休养基础配置表。 -- 若生产环境未开启 Nutz 自动建表,请先执行本脚本再使用“疗休养设置”菜单。 CREATE TABLE IF NOT EXISTS `tour_setting` ( `id` varchar(32) NOT NULL COMMENT 'ID', `year` int DEFAULT NULL COMMENT '年度', `configName` varchar(100) DEFAULT NULL COMMENT '疗休养配置名称', `tourType` varchar(50) DEFAULT NULL COMMENT '疗休养类型', `activityGroupId` varchar(32) DEFAULT NULL COMMENT '可参加人员范围ID', `sortNo` int DEFAULT NULL COMMENT '排序编号', `minGroupPeople` int DEFAULT NULL COMMENT '最少成团人数', `maxGroupPeople` int DEFAULT NULL COMMENT '最多成团人数', `outProvinceYears` int DEFAULT NULL COMMENT '省外几年去一次', `outProvinceRatio` decimal(10,2) DEFAULT NULL COMMENT '省外人数占比', `outProvinceRatioType` varchar(50) DEFAULT '当年报名人数' COMMENT '省外人数占比类型', `outProvinceFixedPeople` int DEFAULT 0 COMMENT '省外固定人数', `cycleStartYear` int DEFAULT NULL COMMENT '周期开始年度', `cycleEndYear` int DEFAULT NULL COMMENT '周期结束年度', `cycleTotalCost` int DEFAULT NULL COMMENT '周期内总费用', `cycleAllowedTimes` int DEFAULT NULL COMMENT '周期允许次数', `allowFamily` tinyint(1) DEFAULT 0 COMMENT '是否允许携带家属', `fillBedInfo` tinyint(1) DEFAULT 1 COMMENT '是否填报床位信息', `enabled` tinyint(1) DEFAULT 1 COMMENT '是否启用', `serviceNotice` text COMMENT '服务须知', `createdBy` varchar(32) DEFAULT NULL COMMENT '创建人', `createdAt` bigint DEFAULT NULL COMMENT '创建时间', `updatedBy` varchar(32) DEFAULT NULL COMMENT '修改人', `updatedAt` bigint DEFAULT NULL COMMENT '修改时间', `delFlag` tinyint(1) DEFAULT 0 COMMENT '删除标记', PRIMARY KEY (`id`), KEY `idx_tour_setting_year` (`year`), KEY `idx_tour_setting_activity_group` (`activityGroupId`), KEY `idx_tour_setting_sort` (`sortNo`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='普惠疗休养配置'; -- 疗休养配置标段表。 -- 标段先挂在配置上维护,后续线路、旅行社、报名等模块可继续通过 lotId 做业务关联。 CREATE TABLE IF NOT EXISTS `tour_setting_lot` ( `id` varchar(32) NOT NULL COMMENT 'ID', `settingId` varchar(32) DEFAULT NULL COMMENT '所属配置ID', `lotName` varchar(50) DEFAULT NULL COMMENT '标段名称', `lotValue` varchar(50) DEFAULT NULL COMMENT '标段值', `activityCost` int DEFAULT NULL COMMENT '标段费用', `allowOverReimbursement` tinyint(1) DEFAULT 0 COMMENT '允许超出报销', `createdBy` varchar(32) DEFAULT NULL COMMENT '创建人', `createdAt` bigint DEFAULT NULL COMMENT '创建时间', `updatedBy` varchar(32) DEFAULT NULL COMMENT '修改人', `updatedAt` bigint DEFAULT NULL COMMENT '修改时间', `delFlag` tinyint(1) DEFAULT 0 COMMENT '删除标记', PRIMARY KEY (`id`), KEY `idx_tour_setting_lot_setting` (`settingId`), KEY `idx_tour_setting_lot_value` (`lotValue`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='普惠疗休养配置标段'; -- 旅行社管理表。 CREATE TABLE IF NOT EXISTS `tour_travel_agency` ( `id` varchar(32) NOT NULL COMMENT 'ID', `year` int DEFAULT NULL COMMENT '年度', `agencyCode` varchar(50) DEFAULT NULL COMMENT '旅行社编号', `agencyName` varchar(100) DEFAULT NULL COMMENT '旅行社名称', `contactName` varchar(30) DEFAULT NULL COMMENT '联系人', `contactPhone` varchar(30) DEFAULT NULL COMMENT '联系人手机', `email` varchar(100) DEFAULT NULL COMMENT '邮箱', `remark` text COMMENT '备注', `mobileThumb` varchar(500) DEFAULT NULL COMMENT '移动端缩略图', `enabled` tinyint(1) DEFAULT 1 COMMENT '激活状态', `createdBy` varchar(32) DEFAULT NULL COMMENT '创建人', `createdAt` bigint DEFAULT NULL COMMENT '创建时间', `updatedBy` varchar(32) DEFAULT NULL COMMENT '修改人', `updatedAt` bigint DEFAULT NULL COMMENT '修改时间', `delFlag` tinyint(1) DEFAULT 0 COMMENT '删除标记', PRIMARY KEY (`id`), UNIQUE KEY `uk_tour_travel_agency_year_code` (`year`, `agencyCode`), KEY `idx_tour_travel_agency_name` (`agencyName`), KEY `idx_tour_travel_agency_contact` (`contactName`, `contactPhone`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='普惠疗休养旅行社'; -- 线路管理表。 CREATE TABLE IF NOT EXISTS `tour_line` ( `id` varchar(32) NOT NULL COMMENT 'ID', `year` int DEFAULT NULL COMMENT '创建年度', `lineCode` varchar(50) DEFAULT NULL COMMENT '线路编号', `lineName` varchar(100) DEFAULT NULL COMMENT '线路名称', `travelAgencyId` varchar(32) DEFAULT NULL COMMENT '旅行社ID', `creatorUserId` varchar(32) DEFAULT NULL COMMENT '创建人ID', `creatorName` varchar(100) DEFAULT NULL COMMENT '创建人', `unitId` varchar(32) DEFAULT NULL COMMENT '所在单位ID', `unitName` varchar(100) DEFAULT NULL COMMENT '所在单位', `lineType` varchar(50) DEFAULT NULL COMMENT '线路类型', `lotId` varchar(32) DEFAULT NULL COMMENT '时间标段ID', `lineContent` text COMMENT '线路内容', `mobileThumb` varchar(500) DEFAULT NULL COMMENT '移动端缩略图', `openFlag` tinyint(1) DEFAULT 1 COMMENT '是否对外开放', `directFamilyUnitLine` tinyint(1) DEFAULT 0 COMMENT '是否直系亲属线路', `enabled` tinyint(1) DEFAULT 1 COMMENT '激活状态', `createdBy` varchar(32) DEFAULT NULL COMMENT '创建人', `createdAt` bigint DEFAULT NULL COMMENT '创建时间', `updatedBy` varchar(32) DEFAULT NULL COMMENT '修改人', `updatedAt` bigint DEFAULT NULL COMMENT '修改时间', `delFlag` tinyint(1) DEFAULT 0 COMMENT '删除标记', PRIMARY KEY (`id`), UNIQUE KEY `uk_tour_line_year_code` (`year`, `lineCode`), KEY `idx_tour_line_year` (`year`), KEY `idx_tour_line_name` (`lineName`), KEY `idx_tour_line_agency` (`travelAgencyId`), KEY `idx_tour_line_creator` (`creatorUserId`), KEY `idx_tour_line_unit` (`unitId`), KEY `idx_tour_line_lot` (`lotId`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='普惠疗休养线路'; -- 疗休养事项表。 CREATE TABLE IF NOT EXISTS `tour_matter` ( `id` varchar(32) NOT NULL COMMENT 'ID', `year` int DEFAULT NULL COMMENT '年度', `matterName` varchar(100) DEFAULT NULL COMMENT '事项名称', `settingId` varchar(32) DEFAULT NULL COMMENT '疗休养配置ID', `creatorUserId` varchar(32) DEFAULT NULL COMMENT '创建人ID', `creatorName` varchar(100) DEFAULT NULL COMMENT '创建人', `unionId` varchar(32) DEFAULT NULL COMMENT '所属工会ID', `organizationType` varchar(100) DEFAULT NULL COMMENT '组织形式', `mobileThumb` varchar(500) DEFAULT NULL COMMENT '移动端缩略图', `enabled` tinyint(1) DEFAULT 1 COMMENT '事项状态', `createdBy` varchar(32) DEFAULT NULL COMMENT '创建人', `createdAt` bigint DEFAULT NULL COMMENT '创建时间', `updatedBy` varchar(32) DEFAULT NULL COMMENT '修改人', `updatedAt` bigint DEFAULT NULL COMMENT '修改时间', `delFlag` tinyint(1) DEFAULT 0 COMMENT '删除标记', PRIMARY KEY (`id`), UNIQUE KEY `uk_tour_matter_year_name` (`year`, `matterName`), KEY `idx_tour_matter_year` (`year`), KEY `idx_tour_matter_creator` (`creatorUserId`), KEY `idx_tour_matter_setting` (`settingId`), KEY `idx_tour_matter_union` (`unionId`), KEY `idx_tour_matter_org_type` (`organizationType`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='普惠疗休养事项'; -- 疗休养事项批次表。 CREATE TABLE IF NOT EXISTS `tour_matter_batch` ( `id` varchar(32) NOT NULL COMMENT 'ID', `matterId` varchar(32) DEFAULT NULL COMMENT '事项ID', `lineId` varchar(32) DEFAULT NULL COMMENT '线路ID', `batchName` varchar(100) DEFAULT NULL COMMENT '批次名称', `signupStartTime` varchar(20) DEFAULT NULL COMMENT '报名开始时间', `signupEndTime` varchar(20) DEFAULT NULL COMMENT '报名结束时间', `travelStartTime` varchar(20) DEFAULT NULL COMMENT '出行开始时间', `travelEndTime` varchar(20) DEFAULT NULL COMMENT '出行结束时间', `changeDeadline` varchar(20) DEFAULT NULL COMMENT '变更截止时间', `contactName` varchar(30) DEFAULT NULL COMMENT '联系人', `contactPhone` varchar(30) DEFAULT NULL COMMENT '联系方式', `minGroupPeople` int DEFAULT NULL COMMENT '最少成团人数', `maxGroupPeople` int DEFAULT NULL COMMENT '最多成团人数', `estimatedCost` decimal(10,2) DEFAULT NULL COMMENT '预计费用', `enabled` tinyint(1) DEFAULT 1 COMMENT '状态', `createdBy` varchar(32) DEFAULT NULL COMMENT '创建人', `createdAt` bigint DEFAULT NULL COMMENT '创建时间', `updatedBy` varchar(32) DEFAULT NULL COMMENT '修改人', `updatedAt` bigint DEFAULT NULL COMMENT '修改时间', `delFlag` tinyint(1) DEFAULT 0 COMMENT '删除标记', PRIMARY KEY (`id`), KEY `idx_tour_matter_batch_matter` (`matterId`), KEY `idx_tour_matter_batch_line` (`lineId`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='普惠疗休养事项批次'; -- 直系亲属线路报名信息表。 CREATE TABLE IF NOT EXISTS `tour_ledger_direct_relative` ( `id` varchar(32) NOT NULL COMMENT 'ID', `ledgerId` varchar(32) DEFAULT NULL COMMENT '台账ID', `relativeName` varchar(100) DEFAULT NULL COMMENT '亲属姓名', `unitName` varchar(100) DEFAULT NULL COMMENT '所在单位', `relationshipCode` varchar(50) DEFAULT NULL COMMENT '亲属关系编码', `relationshipName` varchar(50) DEFAULT NULL COMMENT '亲属关系', `lineId` varchar(32) DEFAULT NULL COMMENT '线路ID', `lineName` varchar(100) DEFAULT NULL COMMENT '线路名称', `travelStartTime` varchar(20) DEFAULT NULL COMMENT '出行开始日期', `travelEndTime` varchar(20) DEFAULT NULL COMMENT '出行结束日期', `createdBy` varchar(32) DEFAULT NULL COMMENT '创建人', `createdAt` bigint DEFAULT NULL COMMENT '创建时间', `updatedBy` varchar(32) DEFAULT NULL COMMENT '修改人', `updatedAt` bigint DEFAULT NULL COMMENT '修改时间', `delFlag` tinyint(1) DEFAULT 0 COMMENT '删除标记', PRIMARY KEY (`id`), KEY `idx_tour_ledger_direct_relative_ledger` (`ledgerId`), KEY `idx_tour_ledger_direct_relative_line` (`lineId`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='普惠疗休养直系亲属线路报名信息';