2024-01-22 弹窗广告&用户表添加vip开始时间.sql 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. USE yami_bbc;
  2. DROP TABLE IF EXISTS `tz_cost_per_popup`;
  3. CREATE TABLE `tz_cost_per_popup` (
  4. `popup_id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '弹窗广告id',
  5. `shop_id` bigint NOT NULL COMMENT '店铺id',
  6. `popup_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '弹窗名称',
  7. `status` tinyint NOT NULL COMMENT '状态 1.未开始 2.投放中 3.已结束',
  8. `page_type` tinyint NOT NULL COMMENT '触发页面类型 1.平台首页 2.会员中心 3.支付成功 4.店铺首页 5.商品详情',
  9. `popup_pic` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '弹窗图片',
  10. `jump_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '跳转页面',
  11. `user_type` tinyint NOT NULL DEFAULT '0' COMMENT '推送用户类型 0.所有用户 1.免费会员 2.付费会员 3.店铺客户 4.店铺会员',
  12. `start_time` datetime NOT NULL COMMENT '推送开始时间',
  13. `end_time` datetime NOT NULL COMMENT '推送结束时间',
  14. `push_frequency` tinyint NOT NULL DEFAULT '0' COMMENT '推送频次 0.永久一次 1.每次进入 2.自定义频次',
  15. `day_frequency` tinyint DEFAULT NULL COMMENT '按x天推送',
  16. `week_frequency` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '按周推送 eg. 1,2',
  17. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  18. `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  19. PRIMARY KEY (`popup_id`),
  20. KEY `shop_id` (`popup_id`,`shop_id`)
  21. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='弹窗广告';
  22. DROP TABLE IF EXISTS `tz_popup_relate`;
  23. CREATE TABLE `tz_popup_relate` (
  24. `relate_id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '关联id',
  25. `popup_id` bigint NOT NULL COMMENT '弹窗广告id',
  26. `prod_id` bigint DEFAULT NULL COMMENT '商品id',
  27. `user_level_id` bigint DEFAULT NULL COMMENT '会员等级id',
  28. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  29. `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  30. PRIMARY KEY (`relate_id`),
  31. KEY `popup_id` (`popup_id`)
  32. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='弹窗广告关联';
  33. DROP TABLE IF EXISTS `tz_popup_user_log`;
  34. CREATE TABLE `tz_popup_user_log` (
  35. `popup_user_log_id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '用户弹窗日志id',
  36. `popup_id` bigint NOT NULL COMMENT '弹窗id',
  37. `create_time` int NOT NULL COMMENT '弹窗时间 yyMMdd',
  38. `user_id` varchar(36) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '用户id',
  39. `uuid` varchar(36) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '游客uuid',
  40. PRIMARY KEY (`popup_user_log_id`),
  41. KEY `popup_id` (`popup_id`),
  42. KEY `popup_id_user_id` (`popup_id`,`user_id`)
  43. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='用户弹窗记录表';
  44. insert into `xxl_job_info`(`job_group`, `job_desc`, `add_time`, `update_time`, `author`, `alarm_email`,
  45. `schedule_type`, `schedule_conf`, `misfire_strategy`, `executor_route_strategy`,
  46. `executor_handler`, `executor_param`, `executor_block_strategy`, `executor_timeout`,
  47. `executor_fail_retry_count`, `glue_type`, `glue_source`, `glue_remark`, `glue_updatetime`,
  48. `child_jobid`, `trigger_status`, `trigger_last_time`, `trigger_next_time`)
  49. values (2, '改变弹窗广告状态', '2024-01-17 10:07:30', '2024-01-17 10:07:30', 'admin', '', 'CRON',
  50. '0 0/30 * * * ?', 'DO_NOTHING', 'FIRST', 'changePopup', '', 'SERIAL_EXECUTION', 0, 0, 'BEAN',
  51. '', 'GLUE代码初始化', '2023-12-25 10:07:30', '', 0, 0, 0);
  52. insert into `tz_shop_menu`(`menu_id`,`parent_id`,`url`,`perms`,`type`,`icon`,`order_num`,`hidden`) values
  53. (733,353,'/fitment/feature/popup-ad/index','',1,'',2,0),
  54. (734,353,'/fitment/feature/popup-ad/add-or-update','',1,'',3,1),
  55. (735,733,'','shop:popupAd:save',2,'',0,0),
  56. (736,733,'','shop:popupAd:update',2,'',0,0),
  57. (737,733,'','shop:popupAd:view',2,'',0,0),
  58. (738,733,'','shop:popupAd:delete',2,'',0,0),
  59. (739,733,'','shop:popupAd:invalid',2,'',0,0),
  60. (740,733,'','shop:popupAd:list',2,'',0,0);
  61. insert into `tz_shop_menu_lang`(`menu_id`,`lang`,`name`) values
  62. (733,0,'弹窗广告'),
  63. (733,1,'popup-ad'),
  64. (734,0,'新增弹窗广告'),
  65. (734,1,'Add popup-ad'),
  66. (735,0,'新增'),
  67. (736,0,'编辑'),
  68. (737,0,'查看'),
  69. (738,0,'删除'),
  70. (739,0,'失效活动'),
  71. (740,0,'列表');
  72. insert into `tz_sys_menu`(`menu_id`,`parent_id`,`url`,`perms`,`type`,`icon`,`order_num`,`hidden`) values
  73. (1169,867,'/fitment/feature/popup-ad/index','',1,'',2,0),
  74. (1170,867,'/fitment/feature/popup-ad/add-or-update','',1,'',3,1),
  75. (1171,1169,'','platform:popupAd:save',2,'',0,0),
  76. (1172,1169,'','platform:popupAd:update',2,'',0,0),
  77. (1173,1169,'','platform:popupAd:view',2,'',0,0),
  78. (1174,1169,'','platform:popupAd:delete',2,'',0,0),
  79. (1175,1169,'','platform:popupAd:invalid',2,'',0,0),
  80. (1176,1169,'','platform:popupAd:list',2,'',0,0);
  81. insert into `tz_sys_menu_lang`(`menu_id`,`lang`,`name`) values
  82. (1169,0,'弹窗广告'),
  83. (1169,1,'popup-ad'),
  84. (1170,0,'新增弹窗广告'),
  85. (1170,1,'Add popup-ad'),
  86. (1171,0,'新增'),
  87. (1172,0,'编辑'),
  88. (1173,0,'查看'),
  89. (1174,0,'删除'),
  90. (1175,0,'失效活动'),
  91. (1176,0,'列表');
  92. # 添加vip开始时间
  93. ALTER TABLE `tz_user`
  94. ADD COLUMN `vip_start_time` datetime NULL COMMENT 'vip开始时间' AFTER `level`;
  95. # 将之前的vip开始时间设置到tz_user表,确保数据正确
  96. UPDATE tz_user u set vip_start_time = (
  97. SELECT create_time from tz_pay_info pi
  98. WHERE pi.pay_entry = 2 and u.user_id = pi.user_id ORDER BY pi.create_time DESC LIMIT 1
  99. )
  100. # 按钮权限移除空格
  101. UPDATE tz_shop_menu
  102. SET perms = 'prod:prodComm:delete'
  103. WHERE
  104. perms = ' prod:prodComm:delete';