SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS = 0; -- ---------------------------- -- Table structure for sms_channel_account -- ---------------------------- DROP TABLE IF EXISTS `sms_channel_account`; CREATE TABLE `sms_channel_account` ( `id` int NOT NULL AUTO_INCREMENT COMMENT '主键ID', `channel_id` int NOT NULL COMMENT '逻辑关联渠道ID', `channel_code` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '渠道标识(逻辑关联channel_info.code)', `account_name` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '账号名称', `app_key` varchar(80) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'API密钥', `app_secret` varchar(80) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'API密钥', `md5_value` char(32) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '关键字段MD5值(算法:MD5(channel_id|account_name|app_key|app_secret))', `support_sms_type` json NOT NULL COMMENT '支持的短信类型[0:验证码,1:短信通知,2:推广短信,3:国际/港澳台消息]', `ext_params` json DEFAULT NULL COMMENT '扩展参数', `remark` varchar(200) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', `deleted` tinyint(1) NOT NULL DEFAULT '0' COMMENT '0-正常 1-禁用', `creator` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '创建人', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `updater` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '更新人', `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', PRIMARY KEY (`id`), UNIQUE KEY `uk_md5_value` (`md5_value`) COMMENT '防重复提交', KEY `idx_channel_id` (`channel_id`), KEY `idx_channel_code` (`channel_code`) ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='短信渠道账号表'; -- ---------------------------- -- Records of sms_channel_account -- ---------------------------- BEGIN; INSERT INTO `sms_channel_account` (`id`, `channel_id`, `channel_code`, `account_name`, `app_key`, `app_secret`, `md5_value`, `support_sms_type`, `ext_params`, `remark`, `deleted`, `creator`, `create_time`, `updater`, `update_time`) VALUES (1, 1, 'aliyun', '阿里云勇哥账号', '22333333aaaadafsadf', '23232aadafsfsdaaaa', '8de8d3023dc91845be26c49f0c926955', '[0, 1, 2, 3]', '{}', '', 0, '1', '2025-07-06 21:52:04', '1', '2025-07-07 11:22:09'); COMMIT; -- ---------------------------- -- Table structure for sms_channel_info -- ---------------------------- DROP TABLE IF EXISTS `sms_channel_info`; CREATE TABLE `sms_channel_info` ( `id` int NOT NULL AUTO_INCREMENT COMMENT '渠道ID', `channel_name` varchar(30) COLLATE utf8mb4_general_ci NOT NULL COMMENT '渠道名称', `channel_code` varchar(30) COLLATE utf8mb4_general_ci NOT NULL COMMENT '渠道标识(如:aliyun/tencent等)', `domain_url` varchar(255) COLLATE utf8mb4_general_ci NOT NULL COMMENT '请求地址', `label` varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '渠道标签(逗号分隔)', `deleted` tinyint(1) NOT NULL DEFAULT '0' COMMENT '0-正常 1-禁用', `support_apply_template` tinyint(1) NOT NULL DEFAULT '1' COMMENT '是否支持申请模板(1-支持 0-不支持)', `support_apply_sign` tinyint(1) NOT NULL DEFAULT '1' COMMENT '是否支持申请签名(1-支持 0-不支持)', `support_batch_send` tinyint(1) NOT NULL DEFAULT '1' COMMENT '是否支持批量发送(1-支持 0-不支持)', `support_international` tinyint(1) NOT NULL DEFAULT '1' COMMENT '是否支持国际短信(1-支持 0-不支持)', `support_query_template` tinyint(1) NOT NULL DEFAULT '1' COMMENT '是否支持查询模板信息(1-支持 0-不支持)', `support_reply` tinyint(1) NOT NULL DEFAULT '1' COMMENT '是否支持上行回复(1-支持 0-不支持)', `channel_properties` text COLLATE utf8mb4_general_ci COMMENT '渠道扩展属性(JSON格式配置/动态参数)', `creator` varchar(64) COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '创建人', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `updater` varchar(64) COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '更新人', `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='短信渠道配置表(含扩展属性字段)'; -- ---------------------------- -- Records of sms_channel_info -- ---------------------------- BEGIN; INSERT INTO `sms_channel_info` (`id`, `channel_name`, `channel_code`, `domain_url`, `label`, `deleted`, `support_apply_template`, `support_apply_sign`, `support_batch_send`, `support_international`, `support_query_template`, `support_reply`, `channel_properties`, `creator`, `create_time`, `updater`, `update_time`) VALUES (1, '阿里云', 'aliyun', 'https://dysmsapi.aliyuncs.com', '内置', 0, 0, 0, 0, 1, 0, 0, '{}', '1', '2025-07-03 19:37:14', '1', '2025-07-04 22:06:38'); INSERT INTO `sms_channel_info` (`id`, `channel_name`, `channel_code`, `domain_url`, `label`, `deleted`, `support_apply_template`, `support_apply_sign`, `support_batch_send`, `support_international`, `support_query_template`, `support_reply`, `channel_properties`, `creator`, `create_time`, `updater`, `update_time`) VALUES (2, '腾讯云', 'tencent', 'https://sms.tencentcloudapi.com', '内置', 0, 1, 1, 1, 1, 1, 1, '{\"appId\":\"应用编号\"}', '1', '2025-07-03 21:10:35', '1', '2025-07-03 21:22:25'); INSERT INTO `sms_channel_info` (`id`, `channel_name`, `channel_code`, `domain_url`, `label`, `deleted`, `support_apply_template`, `support_apply_sign`, `support_batch_send`, `support_international`, `support_query_template`, `support_reply`, `channel_properties`, `creator`, `create_time`, `updater`, `update_time`) VALUES (3, '合一短信', 'unisms', 'https://uni.apistd.com/', '内置', 0, 0, 0, 1, 1, 0, 0, '{\"signType\":\"签名方式:easy/sha256\"}', '1', '2025-07-03 21:13:43', '1', '2025-07-03 21:13:43'); INSERT INTO `sms_channel_info` (`id`, `channel_name`, `channel_code`, `domain_url`, `label`, `deleted`, `support_apply_template`, `support_apply_sign`, `support_batch_send`, `support_international`, `support_query_template`, `support_reply`, `channel_properties`, `creator`, `create_time`, `updater`, `update_time`) VALUES (4, '亿美短信', 'emay', 'http://www.btom.cn', '内置', 0, 1, 0, 1, 1, 1, 0, NULL, '1', '2025-07-03 21:41:20', '1', '2025-07-03 21:41:20'); COMMIT; SET FOREIGN_KEY_CHECKS = 1; -- 渠道管理 -- INSERT INTO `marketing_admin`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (3000, '短信渠道', '', 1, 30, 0, '/smschannel', 'fa:address-card', NULL, NULL, 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '1', '2025-07-02 21:03:22', b'0'); INSERT INTO `marketing_admin`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (5000, '渠道配置', '', 2, 0, 3000, 'sms-channel-info', 'fa:creative-commons', 'smschannel/smschannelinfo/index', 'SmsChannelInfo', 0, b'1', b'1', b'1', '', '2025-07-02 20:54:30', '1', '2025-07-02 21:03:41', b'0'); INSERT INTO `marketing_admin`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (5001, '渠道配置查询', 't:sms-channel-info:query', 3, 1, 5000, '', '', '', '', 0, b'1', b'1', b'1', '', '2025-07-02 20:54:30', '1', '2025-07-02 20:58:34', b'0'); INSERT INTO `marketing_admin`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (5002, '创建渠道配置', 't:sms-channel-info:create', 3, 2, 5000, '', '', '', '', 0, b'1', b'1', b'1', '', '2025-07-02 20:54:30', '1', '2025-07-02 20:58:46', b'0'); INSERT INTO `marketing_admin`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (5003, '更新渠道配置', 't:sms-channel-info:update', 3, 3, 5000, '', '', '', '', 0, b'1', b'1', b'1', '', '2025-07-02 20:54:30', '1', '2025-07-02 20:59:01', b'0'); INSERT INTO `marketing_admin`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (5004, '删除渠道配置', 't:sms-channel-info:delete', 3, 4, 5000, '', '', '', '', 0, b'1', b'1', b'1', '', '2025-07-02 20:54:30', '1', '2025-07-02 20:59:08', b'0'); INSERT INTO `marketing_admin`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (5005, '导出渠道配置', 't:sms-channel-info:export', 3, 5, 5000, '', '', '', '', 0, b'1', b'1', b'1', '', '2025-07-02 20:54:30', '1', '2025-07-02 20:59:17', b'0'); INSERT INTO `marketing_admin`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (5006, '渠道账号', '', 2, 0, 3000, 'channel-account', 'ep:film', 'smschannel/channelaccount/index', 'ChannelAccount', 0, b'1', b'1', b'1', '', '2025-07-05 23:46:12', '1', '2025-07-05 23:47:25', b'0'); INSERT INTO `marketing_admin`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (5007, '短信渠道账号查询', 'smschannel:channel-account:query', 3, 1, 5006, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2025-07-05 23:46:12', '', '2025-07-05 23:46:12', b'0'); INSERT INTO `marketing_admin`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (5008, '短信渠道账号创建', 'smschannel:channel-account:create', 3, 2, 5006, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2025-07-05 23:46:12', '', '2025-07-05 23:46:12', b'0'); INSERT INTO `marketing_admin`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (5009, '短信渠道账号更新', 'smschannel:channel-account:update', 3, 3, 5006, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2025-07-05 23:46:12', '', '2025-07-05 23:46:12', b'0'); INSERT INTO `marketing_admin`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (5010, '短信渠道账号删除', 'smschannel:channel-account:delete', 3, 4, 5006, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2025-07-05 23:46:12', '', '2025-07-05 23:46:12', b'0'); DROP TABLE IF EXISTS `sms_sign_info`; CREATE TABLE `sms_sign_info` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID', `sign_name` varchar(128) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '签名名称', `tenant_id` bigint(20) NOT NULL DEFAULT '1' COMMENT '租户ID', `sign_type` tinyint(3) NOT NULL DEFAULT '0' COMMENT '签名类型:0-企业,1-APP,2-商标,3-政府/事业单位/其他企业', `international` tinyint(3) NOT NULL DEFAULT '0' COMMENT '短信区域:0-国内短信 1-国际/港澳台短信', `binding_account_ids` json DEFAULT NULL COMMENT '绑定的账号ID集合(JSON数组格式,如 ["1001","1002"])', `remark` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '备注说明', `deleted` tinyint(1) NOT NULL DEFAULT '0' COMMENT '状态:0-正常,1-禁用', `creator` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '创建人', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `updater` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '更新人', `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (`id`), KEY `idx_sign_name` (`sign_name`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='短信签名信息表'; -- 国内短信 -- INSERT INTO `marketing_admin`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (6000, '国内短信', '', 1, 30, 0, '/domesticsms', 'fa:archive', NULL, NULL, 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '1', '2025-07-08 22:18:44', b'0'); INSERT INTO `marketing_admin`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (6002, '签名管理', '', 2, 0, 6000, 'sms-sign-info', 'fa:creative-commons', 'domesticsms/signinfo/index', 'SmsSignInfo', 0, b'1', b'1', b'1', '', '2025-07-08 17:00:51', '1', '2025-07-08 17:05:16', b'0'); INSERT INTO `marketing_admin`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (6003, '短信签名信息查询', 'sms:sign-info:query', 3, 1, 6002, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2025-07-08 17:00:51', '', '2025-07-08 17:00:51', b'0'); INSERT INTO `marketing_admin`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (6004, '短信签名信息创建', 'sms:sign-info:create', 3, 2, 6002, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2025-07-08 17:00:51', '', '2025-07-08 17:00:51', b'0'); INSERT INTO `marketing_admin`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (6005, '短信签名信息更新', 'sms:sign-info:update', 3, 3, 6002, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2025-07-08 17:00:51', '', '2025-07-08 17:00:51', b'0'); INSERT INTO `marketing_admin`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (6006, '短信签名信息删除', 'sms:sign-info:delete', 3, 4, 6002, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2025-07-08 17:00:51', '', '2025-07-08 17:00:51', b'0'); INSERT INTO `marketing_admin`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (6007, '短信签名信息导出', 'sms:sign-info:export', 3, 5, 6002, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2025-07-08 17:00:51', '', '2025-07-08 17:00:51', b'0'); INSERT INTO `marketing_admin`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (6008, '模板信息', '', 2, 0, 6000, 'templateinfo', 'ep:eleme-filled', 'domesticsms/templateinfo/index', 'TemplateInfo', 0, b'1', b'1', b'1', '', '2025-07-09 10:50:59', '1', '2025-07-14 11:02:47', b'0'); INSERT INTO `marketing_admin`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (6009, '短信模板信息查询', 'smschannel:template-info:query', 3, 1, 6008, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2025-07-09 10:50:59', '', '2025-07-09 10:50:59', b'0'); INSERT INTO `marketing_admin`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (6010, '短信模板信息创建', 'smschannel:template-info:create', 3, 2, 6008, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2025-07-09 10:50:59', '', '2025-07-09 10:50:59', b'0'); INSERT INTO `marketing_admin`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (6011, '短信模板信息更新', 'smschannel:template-info:update', 3, 3, 6008, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2025-07-09 10:50:59', '', '2025-07-09 10:50:59', b'0'); INSERT INTO `marketing_admin`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (6012, '短信模板信息删除', 'smschannel:template-info:delete', 3, 4, 6008, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2025-07-09 10:50:59', '', '2025-07-09 10:50:59', b'0'); INSERT INTO `marketing_admin`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (6013, '短信模板信息导出', 'smschannel:template-info:export', 3, 5, 6008, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2025-07-09 10:50:59', '', '2025-07-09 10:50:59', b'0'); INSERT INTO `marketing_admin`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (6020, '短信记录', '', 2, 0, 6000, 'record', 'ep:message', 'domesticsms/record/index', 'Record', 0, b'1', b'1', b'1', '', '2025-09-13 21:58:45', '1', '2025-09-13 22:01:28', b'0'); INSERT INTO `marketing_admin`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (6021, '短信记录查询', 'sms:record:query', 3, 1, 6020, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2025-09-13 21:58:45', '', '2025-09-13 21:58:45', b'0'); INSERT INTO `marketing_admin`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (6022, '短信记录创建', 'sms:record:create', 3, 2, 6020, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2025-09-13 21:58:45', '', '2025-09-13 21:58:45', b'0'); INSERT INTO `marketing_admin`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (6023, '短信记录更新', 'sms:record:update', 3, 3, 6020, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2025-09-13 21:58:45', '', '2025-09-13 21:58:45', b'0'); INSERT INTO `marketing_admin`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (6024, '短信记录删除', 'sms:record:delete', 3, 4, 6020, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2025-09-13 21:58:45', '', '2025-09-13 21:58:45', b'0'); INSERT INTO `marketing_admin`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (6025, '短信记录导出', 'sms:record:export', 3, 5, 6020, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2025-09-13 21:58:45', '', '2025-09-13 21:58:45', b'0'); INSERT INTO `marketing_admin`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (6040, '发送任务', '', 2, 0, 6000, 'domesticsms/sendtask/index', 'fa:tasks', 'domesticsms/sendtask/index', 'SmsTask', 0, b'1', b'1', b'1', '', '2025-09-19 10:02:14', '1', '2025-09-19 10:06:55', b'0'); INSERT INTO `marketing_admin`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (6041, '短信任务查询', 'record:sms-task:query', 3, 1, 6040, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2025-09-19 10:02:14', '', '2025-09-19 10:02:14', b'0'); INSERT INTO `marketing_admin`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (6042, '短信任务创建', 'record:sms-task:create', 3, 2, 6040, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2025-09-19 10:02:14', '', '2025-09-19 10:02:14', b'0'); INSERT INTO `marketing_admin`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (6043, '短信任务更新', 'record:sms-task:update', 3, 3, 6040, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2025-09-19 10:02:14', '', '2025-09-19 10:02:14', b'0'); INSERT INTO `marketing_admin`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (6044, '短信任务删除', 'record:sms-task:delete', 3, 4, 6040, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2025-09-19 10:02:14', '', '2025-09-19 10:02:14', b'0'); INSERT INTO `marketing_admin`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (6045, '短信任务导出', 'record:sms-task:export', 3, 5, 6040, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2025-09-19 10:02:14', '', '2025-09-19 10:02:14', b'0'); -- 国际短信 -- INSERT INTO `marketing_admin`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (7000, '国际短信', '', 1, 31, 0, '/internationalsms', 'fa:globe', NULL, NULL, 0, b'1', b'1', b'1', 'admin', '2021-01-05 17:03:48', '1', '2025-07-08 22:18:44', b'0'); INSERT INTO `marketing_admin`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (7002, '签名管理', '', 2, 0, 7000, 'sms-sign-info', 'fa:creative-commons', 'internationalsms/signinfo/index', 'SmsSignInfo1', 0, b'1', b'1', b'1', '', '2025-07-08 17:00:51', '1', '2025-07-08 17:05:16', b'0'); INSERT INTO `marketing_admin`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (7003, '短信签名信息查询', 'sms:sign-info:query', 3, 1, 7002, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2025-07-08 17:00:51', '', '2025-07-08 17:00:51', b'0'); INSERT INTO `marketing_admin`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (7004, '短信签名信息创建', 'sms:sign-info:create', 3, 2, 7002, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2025-07-08 17:00:51', '', '2025-07-08 17:00:51', b'0'); INSERT INTO `marketing_admin`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (7005, '短信签名信息更新', 'sms:sign-info:update', 3, 3, 7002, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2025-07-08 17:00:51', '', '2025-07-08 17:00:51', b'0'); INSERT INTO `marketing_admin`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (7006, '短信签名信息删除', 'sms:sign-info:delete', 3, 4, 7002, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2025-07-08 17:00:51', '', '2025-07-08 17:00:51', b'0'); INSERT INTO `marketing_admin`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (7007, '短信签名信息导出', 'sms:sign-info:export', 3, 5, 7002, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2025-07-08 17:00:51', '', '2025-07-08 17:00:51', b'0'); INSERT INTO `marketing_admin`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (7008, '模板信息', '', 2, 0, 7000, 'templateinfo', 'ep:eleme-filled', 'internationalsms/templateinfo/index', 'TemplateInfo1', 0, b'1', b'1', b'1', '', '2025-07-09 10:50:59', '1', '2025-07-14 11:02:47', b'0'); INSERT INTO `marketing_admin`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (7009, '短信模板信息查询', 'smschannel:template-info:query', 3, 1, 7008, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2025-07-09 10:50:59', '', '2025-07-09 10:50:59', b'0'); INSERT INTO `marketing_admin`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (7010, '短信模板信息创建', 'smschannel:template-info:create', 3, 2, 7008, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2025-07-09 10:50:59', '', '2025-07-09 10:50:59', b'0'); INSERT INTO `marketing_admin`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (7011, '短信模板信息更新', 'smschannel:template-info:update', 3, 3, 7008, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2025-07-09 10:50:59', '', '2025-07-09 10:50:59', b'0'); INSERT INTO `marketing_admin`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (7012, '短信模板信息删除', 'smschannel:template-info:delete', 3, 4, 7008, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2025-07-09 10:50:59', '', '2025-07-09 10:50:59', b'0'); INSERT INTO `marketing_admin`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (7013, '短信模板信息导出', 'smschannel:template-info:export', 3, 5, 7008, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2025-07-09 10:50:59', '', '2025-07-09 10:50:59', b'0'); INSERT INTO `marketing_admin`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (7020, '短信记录', '', 2, 0, 7000, 'record', 'ep:message', 'internationalsms/record/index', 'Record1', 0, b'1', b'1', b'1', '', '2025-09-13 21:58:45', '1', '2025-09-13 22:01:28', b'0'); INSERT INTO `marketing_admin`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (7021, '短信记录查询', 'sms:record:query', 3, 1, 7020, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2025-09-13 21:58:45', '', '2025-09-13 21:58:45', b'0'); INSERT INTO `marketing_admin`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (7022, '短信记录创建', 'sms:record:create', 3, 2, 7020, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2025-09-13 21:58:45', '', '2025-09-13 21:58:45', b'0'); INSERT INTO `marketing_admin`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (7023, '短信记录更新', 'sms:record:update', 3, 3, 7020, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2025-09-13 21:58:45', '', '2025-09-13 21:58:45', b'0'); INSERT INTO `marketing_admin`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (7024, '短信记录删除', 'sms:record:delete', 3, 4, 7020, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2025-09-13 21:58:45', '', '2025-09-13 21:58:45', b'0'); INSERT INTO `marketing_admin`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (7025, '短信记录导出', 'sms:record:export', 3, 5, 7020, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2025-09-13 21:58:45', '', '2025-09-13 21:58:45', b'0'); INSERT INTO `marketing_admin`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (7040, '发送任务', '', 2, 0, 7000, 'internationalsms/sendtask/index', 'fa:tasks', 'internationalsms/sendtask/index', 'SmsTask1', 0, b'1', b'1', b'1', '', '2025-09-19 10:02:14', '1', '2025-09-19 10:06:55', b'0'); INSERT INTO `marketing_admin`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (7041, '短信任务查询', 'record:sms-task:query', 3, 1, 7040, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2025-09-19 10:02:14', '', '2025-09-19 10:02:14', b'0'); INSERT INTO `marketing_admin`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (7042, '短信任务创建', 'record:sms-task:create', 3, 2, 7040, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2025-09-19 10:02:14', '', '2025-09-19 10:02:14', b'0'); INSERT INTO `marketing_admin`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (7043, '短信任务更新', 'record:sms-task:update', 3, 3, 7040, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2025-09-19 10:02:14', '', '2025-09-19 10:02:14', b'0'); INSERT INTO `marketing_admin`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (7044, '短信任务删除', 'record:sms-task:delete', 3, 4, 7040, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2025-09-19 10:02:14', '', '2025-09-19 10:02:14', b'0'); INSERT INTO `marketing_admin`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (7045, '短信任务导出', 'record:sms-task:export', 3, 5, 7040, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2025-09-19 10:02:14', '', '2025-09-19 10:02:14', b'0'); DROP TABLE IF EXISTS `sms_template_info`; CREATE TABLE `sms_template_info` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '模板ID', `template_name` varchar(64) NOT NULL COMMENT '模板名称', `content` varchar(500) NOT NULL COMMENT '模板内容', `sign_id` bigint(20) NOT NULL COMMENT '签名ID(关联签名表)', `sign_name` varchar(32) NOT NULL COMMENT '签名名称(冗余存储)', `template_type` tinyint(4) NOT NULL DEFAULT '0' COMMENT '模板类型:0-验证码 1-短信通知 2-推广短信', `international` tinyint(3) NOT NULL DEFAULT '0' COMMENT '短信区域:0-国内短信 1-国际/港澳台短信', `switch_open` tinyint(1) NOT NULL DEFAULT '1' COMMENT '启用开关:1-开启 0-关闭', `deleted` tinyint(1) NOT NULL DEFAULT '0' COMMENT '删除状态:0-正常 1-删除', `creator` varchar(64) DEFAULT '' COMMENT '创建人', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `updater` varchar(64) DEFAULT '' COMMENT '更新人', `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `remark` varchar(200) DEFAULT '' COMMENT '备注', PRIMARY KEY (`id`), KEY `idx_template_name` (`template_name`), KEY `idx_sign_name` (`sign_name`), KEY `idx_sign_id` (`sign_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='短信模板信息表'; -- 1. 删除原表(如果存在) DROP TABLE IF EXISTS `sms_template_binding_info`; -- 2. 创建新表(包含 account_id 字段) CREATE TABLE `sms_template_binding_info` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '绑定ID', `template_id` bigint(20) NOT NULL COMMENT '模板ID', `template_code` varchar(64) NOT NULL COMMENT '三方模板编码', `template_content` varchar(500) NOT NULL COMMENT '三方模板内容', `channel_id` bigint(20) NOT NULL COMMENT '渠道ID', `channel_code` varchar(64) NOT NULL COMMENT '渠道标识', `account_id` bigint(20) DEFAULT NULL COMMENT '渠道账户ID', `status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '审核状态:0-待提交 1-待审核 2-审核成功 3-审核失败 4-撤销', `deleted` tinyint(1) NOT NULL DEFAULT '0' COMMENT '删除状态:0-正常 1-删除', `audit_remark` varchar(200) DEFAULT '' COMMENT '审核备注', `creator` varchar(64) DEFAULT '' COMMENT '创建人', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `updater` varchar(64) DEFAULT '' COMMENT '更新人', `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (`id`), UNIQUE KEY `uk_template_channel_account` (`template_id`, `channel_id`), KEY `idx_template_id` (`template_id`), KEY `idx_channel_id` (`channel_id`), KEY `idx_account_id` (`account_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='短信模板渠道绑定表'; DROP TABLE IF EXISTS `sms_record`; CREATE TABLE `sms_record` ( `id` bigint(20) NOT NULL COMMENT '主键 雪花算法', `task_id` bigint(20) NOT NULL COMMENT '任务编号', `mobile` varchar(20) NOT NULL COMMENT '手机号', `nationcode` varchar(10) NOT NULL DEFAULT '86' COMMENT '国际电话区号如 86', `app_id` varchar(30) DEFAULT NULL COMMENT '调用服务方', `record_type` tinyint(4) DEFAULT '0' COMMENT '0-验证码 1-短信通知 2-推广短信', `template_id` bigint(20) NOT NULL COMMENT '模版编号', `template_param` varchar(50) NOT NULL COMMENT '模版参数', `content` varchar(500) NOT NULL COMMENT '短信内容', `remark` varchar(500) DEFAULT '' COMMENT '备注(比如:发送失败原因)', `attime` varchar(30) DEFAULT '' COMMENT '指定发送时间', `send_status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '0:待发送 / 1:已发送 / 2:发送失败', `international` tinyint(1) NOT NULL DEFAULT '0' COMMENT '短信类型:0-国内 1-国际', `deleted` tinyint(1) NOT NULL DEFAULT '0' COMMENT '删除状态:0-正常 1-删除', `creator` varchar(64) DEFAULT '' COMMENT '创建人', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `updater` varchar(64) DEFAULT '' COMMENT '更新人', `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (`id`), KEY `idx_app_id` (`app_id`) USING BTREE, KEY `idx_task_id` (`task_id`) USING BTREE COMMENT '任务编号索引', KEY `idx_attime` (`attime`) USING BTREE COMMENT '延迟短信索引', KEY `idx_create_time` (`create_time`) USING BTREE COMMENT '创建时间索引', KEY `idx_mobile` (`mobile`) USING BTREE ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COMMENT = '短信记录表'; -- ---------------------------- -- Table structure for sms_record_detail -- ---------------------------- DROP TABLE IF EXISTS `sms_record_detail`; CREATE TABLE `sms_record_detail` ( `id` bigint(20) NOT NULL COMMENT '主键 雪花算法', `record_id` bigint(20) NOT NULL COMMENT 'sms_record表外键', `task_id` bigint(20) NOT NULL COMMENT '任务编号', `app_id` varchar(30) NOT NULL COMMENT '调用服务方', `mobile` varchar(20) NOT NULL COMMENT '手机号码', `nationcode` varchar(10) NOT NULL DEFAULT '86' COMMENT '国际电话区号', `send_status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '0:待发送 / 1:已发送 / 2:发送失败', `report_status` tinyint(4) DEFAULT '0' COMMENT '短信报告 0:待回执 / 1:发送成功 / 2:发送失败', `channel_code` varchar(30) NOT NULL COMMENT '渠道编码', `channel_account_id` int(11) NOT NULL COMMENT '渠道账户ID', `msgid` varchar(40) NOT NULL COMMENT '三方短信ID', `error_msg` varchar(300) DEFAULT '' COMMENT '发送失败时,渠道返回的错误信息', `price` decimal(10,6) DEFAULT NULL COMMENT '消费金额', `sender_time` datetime DEFAULT NULL COMMENT '实际发送时间', `deleted` tinyint(1) NOT NULL DEFAULT '0' COMMENT '删除状态:0-正常 1-删除', `creator` varchar(64) DEFAULT '' COMMENT '创建人', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `updater` varchar(64) DEFAULT '' COMMENT '更新人', `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (`id`), KEY `idx_record_id` (`record_id`) USING BTREE COMMENT '记录ID索引', KEY `idx_task_id` (`task_id`) USING BTREE COMMENT '任务编号索引', KEY `idx_app_id` (`app_id`) USING BTREE COMMENT '应用ID索引', KEY `idx_msgid` (`msgid`) USING BTREE COMMENT '三方ID索引', KEY `idx_sender_time` (`sender_time`) USING BTREE COMMENT '发送时间索引', KEY `idx_create_time` (`create_time`) USING BTREE COMMENT '创建时间索引', KEY `idx_mobile` (`mobile`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='短信记录详情表'; DROP TABLE IF EXISTS `sms_task`; CREATE TABLE `sms_task` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '任务编号', `app_id` bigint(20) NOT NULL COMMENT '应用编号', `task_name` varchar(100) NOT NULL DEFAULT '' COMMENT '任务名称', `sign_id` bigint(20) NOT NULL COMMENT '签名编号', `sign_name` varchar(20) NOT NULL COMMENT '签名名称', `template_id` bigint(20) NOT NULL COMMENT '模版编号', `template_name` varchar(50) NOT NULL COMMENT '模版名称', `template_content` text NOT NULL COMMENT '模版内容', `template_param` varchar(500) NOT NULL COMMENT '模版参数', `total_count` int(11) NOT NULL DEFAULT '0' COMMENT '手机总数量', `success_count` int(11) NOT NULL DEFAULT '0' COMMENT '发送成功数量', `fail_count` int(11) NOT NULL DEFAULT '0' COMMENT '发送失败数量', `task_status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '任务状态:0-待发送 1-发送中 2-已完成 3-已取消', `international` tinyint(1) NOT NULL DEFAULT '0' COMMENT '短信类型:0-国内 1-国际', `load_to_queue` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否加载到队列:0-未加载 1-已加载', `sender_ip` varchar(40) DEFAULT '' COMMENT '发送IP', `attime` varchar(30) DEFAULT '' COMMENT '指定发送时间', `remark` varchar(255) DEFAULT NULL COMMENT '备注信息', `deleted` tinyint(1) NOT NULL DEFAULT '0' COMMENT '删除状态:0-正常 1-删除', `creator` varchar(64) DEFAULT '' COMMENT '创建人', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `updater` varchar(64) DEFAULT '' COMMENT '更新人', `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `source` tinyint(2) NOT NULL DEFAULT '0' COMMENT '来源:0-网关 1-admin控制台上传', PRIMARY KEY (`id`), KEY `idx_app_id` (`app_id`), KEY `idx_create_time` (`create_time`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='短信任务表'; DROP TABLE IF EXISTS `sms_task_content`; CREATE TABLE `sms_task_content` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '任务编号', `task_content` MEDIUMTEXT NOT NULL COMMENT '若无模板参数,则手机号码列表,手机号用英文逗号分隔 ,若模板参数,则手机号码列表,手机号用英文逗号分隔,参数用英文冒号分隔,参数格式为:手机号1^参数1^参数2^参数3,手机号2^参数1^参数2^参数3', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='短信任务内容表'; -- 租户管理 (租户以及下面的每个应用) -- INSERT INTO `marketing_admin`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (6026, '租户管理', '', 1, 21, 0, '/tenant/index', 'fa-solid:binoculars', '', '', 0, b'1', b'1', b'1', '1', '2025-09-15 19:28:25', '1', '2025-09-15 19:28:25', b'0'); INSERT INTO `marketing_admin`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (6027, '租户列表', '', 2, 0, 6026, 'tenant', 'fa:renren', '/tenant/index', 'SmsTenant', 0, b'1', b'1', b'1', '', '2025-09-15 19:28:43', '1', '2025-09-15 19:32:04', b'0'); INSERT INTO `marketing_admin`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (6028, '租户查询', 'sms:tenant:query', 3, 1, 6027, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2025-09-15 19:28:43', '', '2025-09-15 19:28:43', b'0'); INSERT INTO `marketing_admin`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (6029, '租户创建', 'sms:tenant:create', 3, 2, 6027, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2025-09-15 19:28:43', '', '2025-09-15 19:28:43', b'0'); INSERT INTO `marketing_admin`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (6030, '租户更新', 'sms:tenant:update', 3, 3, 6027, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2025-09-15 19:28:43', '', '2025-09-15 19:28:43', b'0'); INSERT INTO `marketing_admin`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (6031, '租户删除', 'sms:tenant:delete', 3, 4, 6027, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2025-09-15 19:28:43', '', '2025-09-15 19:28:43', b'0'); INSERT INTO `marketing_admin`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (6032, '租户导出', 'sms:tenant:export', 3, 5, 6027, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2025-09-15 19:28:43', '', '2025-09-15 19:28:43', b'0'); INSERT INTO `marketing_admin`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (6033, '应用列表', '', 2, 0, 6026, 'sms-appinfo', 'ep:apple', '/tenant/SmsAppinfo/index', 'SmsAppinfo', 0, b'1', b'1', b'1', '', '2025-09-15 19:28:56', '1', '2025-09-15 19:30:29', b'0'); INSERT INTO `marketing_admin`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (6034, '租户应用查询', 'tenant:sms-appinfo:query', 3, 1, 6033, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2025-09-15 19:28:56', '', '2025-09-15 19:28:56', b'0'); INSERT INTO `marketing_admin`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (6035, '租户应用创建', 'tenant:sms-appinfo:create', 3, 2, 6033, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2025-09-15 19:28:56', '', '2025-09-15 19:28:56', b'0'); INSERT INTO `marketing_admin`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (6036, '租户应用更新', 'tenant:sms-appinfo:update', 3, 3, 6033, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2025-09-15 19:28:56', '', '2025-09-15 19:28:56', b'0'); INSERT INTO `marketing_admin`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (6037, '租户应用删除', 'tenant:sms-appinfo:delete', 3, 4, 6033, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2025-09-15 19:28:56', '', '2025-09-15 19:28:56', b'0'); INSERT INTO `marketing_admin`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (6038, '租户应用导出', 'tenant:sms-appinfo:export', 3, 5, 6033, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2025-09-15 19:28:56', '', '2025-09-15 19:28:56', b'0'); -- ---------------------------- -- Table structure for sms_tenant -- ---------------------------- DROP TABLE IF EXISTS `sms_tenant`; CREATE TABLE `sms_tenant` ( `id` bigint(20) NOT NULL COMMENT '租户编号' AUTO_INCREMENT , `tenant_user_name` varchar(100) NOT NULL COMMENT '租户用户名', `password` varchar(100) NOT NULL COMMENT '密码', `email` varchar(100) DEFAULT NULL COMMENT '邮箱', `mobile` varchar(20) DEFAULT NULL COMMENT '手机号', `nationcode` varchar(10) DEFAULT NULL COMMENT '手机国家编码', `deleted` tinyint(1) NOT NULL DEFAULT '0' COMMENT '删除状态:0-正常 1-删除', `creator` varchar(64) DEFAULT '' COMMENT '创建人', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `updater` varchar(64) DEFAULT '' COMMENT '更新人', `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (`id`), UNIQUE KEY `uk_tenant_user_name` (`tenant_user_name`), KEY `idx_email` (`email`), KEY `idx_mobile` (`mobile`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='租户表'; INSERT INTO `marketing_admin`.`sms_tenant` (`id`, `tenant_user_name`, `password`, `email`, `mobile`, `nationcode`, `deleted`, `creator`, `create_time`, `updater`, `update_time`) VALUES (1, 'makemyownlife', '594B6D8465CB0EE37C51A113A4FD07E3', 'zhangyong7120180@163.com', '15011319235', NULL, 0, '1', '2025-09-15 16:40:27', '1', '2025-09-15 16:40:27'); -- ---------------------------- -- Table structure for sms_appinfo -- ---------------------------- DROP TABLE IF EXISTS `sms_appinfo`; CREATE TABLE `sms_appinfo` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '应用编号', `tenant_id` bigint(20) NOT NULL DEFAULT '1' COMMENT '租户ID', `app_key` varchar(20) NOT NULL COMMENT '应用密钥Key', `app_name` varchar(40) NOT NULL DEFAULT '' COMMENT '应用名称', `app_secret` varchar(100) NOT NULL COMMENT '应用密钥Secret', `status` tinyint(4) DEFAULT '0' COMMENT '状态:0-有效 / 1-无效', `remark` varchar(255) DEFAULT NULL COMMENT '备注信息', `deleted` tinyint(1) NOT NULL DEFAULT '0' COMMENT '删除状态:0-正常 1-删除', `creator` varchar(64) DEFAULT '' COMMENT '创建人', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `updater` varchar(64) DEFAULT '' COMMENT '更新人', `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COMMENT='租户应用表'; -- ---------------------------- -- Records of sms_appinfo -- ---------------------------- BEGIN; INSERT INTO `sms_appinfo` (`id`, `tenant_id`, `app_key`, `app_name`, `app_secret`, `status`, `remark`, `deleted`, `creator`, `updater`) VALUES (1, 1, 'qQjEiFzn80v8VM4h', 'mydemo', '9c465ece754bd26a9be77f3d0e2606bd', 0, '例子', 0, 'system', 'system'); COMMIT; INSERT INTO `marketing_admin`.`QRTZ_JOB_DETAILS` (`SCHED_NAME`, `JOB_NAME`, `JOB_GROUP`, `DESCRIPTION`, `JOB_CLASS_NAME`, `IS_DURABLE`, `IS_NONCONCURRENT`, `IS_UPDATE_DATA`, `REQUESTS_RECOVERY`, `JOB_DATA`) VALUES ('schedulerName', 'smsTemplateJob', 'DEFAULT', NULL, 'com.platform.marketing.framework.quartz.core.handler.JobHandlerInvoker', '0', '1', '1', '0', 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C770800000010000000027400064A4F425F49447372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B020000787000000000000000227400104A4F425F48414E444C45525F4E414D4574000E736D7354656D706C6174654A6F627800); -- INSERT INTO `marketing_admin`.`QRTZ_TRIGGERS` (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`, `JOB_NAME`, `JOB_GROUP`, `DESCRIPTION`, `NEXT_FIRE_TIME`, `PREV_FIRE_TIME`, `PRIORITY`, `TRIGGER_STATE`, `TRIGGER_TYPE`, `START_TIME`, `END_TIME`, `CALENDAR_NAME`, `MISFIRE_INSTR`, `JOB_DATA`) VALUES ('schedulerName', 'smsTemplateJob', 'DEFAULT', 'smsTemplateJob', 'DEFAULT', NULL, 1758081600000, -1, 5, 'WAITING', 'CRON', 1758078283000, 0, NULL, 0, 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C770800000010000000037400114A4F425F48414E444C45525F504152414D7400007400124A4F425F52455452595F494E54455256414C737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000138874000F4A4F425F52455452595F434F554E547371007E000A000000017800); -- INSERT INTO `marketing_admin`.`infra_job` (`id`, `name`, `status`, `handler_name`, `handler_param`, `cron_expression`, `retry_count`, `retry_interval`, `monitor_timeout`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (34, '自动向阿里云/腾讯云申请短信模版', 1, 'smsTemplateJob', '', '0 0 * * * ?', 1, 5000, 0, '1', '2025-09-17 11:04:44', '1', '2025-09-17 11:04:44', b'0'); INSERT INTO `marketing_admin`.`infra_job` (`id`, `name`, `status`, `handler_name`, `handler_param`, `cron_expression`, `retry_count`, `retry_interval`, `monitor_timeout`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (35, '每半个小时执行一次将 task的延迟内容加载到 MQ', 1, 'loadDelayShortMessageToMQJob', '', '* 0/30 * * * ?', 0, 0, 0, '1', '2025-10-12 10:47:32', '1', '2025-10-12 10:47:32', b'0'); INSERT INTO marketing_admin.QRTZ_JOB_DETAILS (SCHED_NAME, JOB_NAME, JOB_GROUP, DESCRIPTION, JOB_CLASS_NAME, IS_DURABLE, IS_NONCONCURRENT, IS_UPDATE_DATA, REQUESTS_RECOVERY, JOB_DATA) VALUES('schedulerName', 'loadDelayShortMessageToMQJob', 'DEFAULT', NULL, 'com.platform.marketing.framework.quartz.core.handler.JobHandlerInvoker', '0', '1', '1', '0', 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C770800000010000000027400064A4F425F49447372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B020000787000000000000000237400104A4F425F48414E444C45525F4E414D4574001C6C6F616444656C617953686F72744D657373616765546F4D514A6F627800); INSERT INTO `marketing_admin`.`QRTZ_TRIGGERS` (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`, `JOB_NAME`, `JOB_GROUP`, `DESCRIPTION`, `NEXT_FIRE_TIME`, `PREV_FIRE_TIME`, `PRIORITY`, `TRIGGER_STATE`, `TRIGGER_TYPE`, `START_TIME`, `END_TIME`, `CALENDAR_NAME`, `MISFIRE_INSTR`, `JOB_DATA`) VALUES ('schedulerName', 'loadDelayShortMessageToMQJob', 'DEFAULT', 'loadDelayShortMessageToMQJob', 'DEFAULT', NULL, 1760238000000, -1, 5, 'WAITING', 'CRON', 1760237251000, 0, NULL, 0, 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C770800000010000000037400114A4F425F48414E444C45525F504152414D7400007400124A4F425F52455452595F494E54455256414C737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000074000F4A4F425F52455452595F434F554E5471007E000C7800); INSERT INTO `marketing_admin`.`QRTZ_CRON_TRIGGERS` (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`, `CRON_EXPRESSION`, `TIME_ZONE_ID`) VALUES ('schedulerName', 'loadDelayShortMessageToMQJob', 'DEFAULT', '* 0/30 * * * ?', 'Asia/Shanghai');