|  | @@ -0,0 +1,263 @@
 | 
	
		
			
				|  |  | +-- ========================================
 | 
	
		
			
				|  |  | +-- 消费抽奖营销活动 - 数据库建表脚本
 | 
	
		
			
				|  |  | +-- 创建时间: 2024年1月
 | 
	
		
			
				|  |  | +-- 版本: v1.0
 | 
	
		
			
				|  |  | +-- 说明: 基于FastAdmin框架的消费抽奖营销活动系统
 | 
	
		
			
				|  |  | +-- ========================================
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +-- 1. 营销活动主表
 | 
	
		
			
				|  |  | +DROP TABLE IF EXISTS `shop_marketing_activity`;
 | 
	
		
			
				|  |  | +CREATE TABLE `shop_marketing_activity` (
 | 
	
		
			
				|  |  | +  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '活动ID',
 | 
	
		
			
				|  |  | +  `name` varchar(255) NOT NULL COMMENT '活动名称',
 | 
	
		
			
				|  |  | +  `description` text COMMENT '活动描述',
 | 
	
		
			
				|  |  | +  `cover_image` varchar(500) DEFAULT NULL COMMENT '活动封面图片',
 | 
	
		
			
				|  |  | +  `type` tinyint(1) NOT NULL DEFAULT '1' COMMENT '活动类型: 1=消费抽奖',
 | 
	
		
			
				|  |  | +  `status` tinyint(1) NOT NULL DEFAULT '0' COMMENT '活动状态: 0=草稿 1=进行中 2=已结束 3=已暂停',
 | 
	
		
			
				|  |  | +  `start_time` int(11) NOT NULL COMMENT '开始时间',
 | 
	
		
			
				|  |  | +  `end_time` int(11) NOT NULL COMMENT '结束时间',
 | 
	
		
			
				|  |  | +  `lottery_type` tinyint(1) NOT NULL DEFAULT '1' COMMENT '开奖方式: 1=即抽即中 2=按时间开奖 3=按人数开奖',
 | 
	
		
			
				|  |  | +  `lottery_time` int(11) DEFAULT NULL COMMENT '开奖时间(按时间开奖)',
 | 
	
		
			
				|  |  | +  `lottery_people_num` int(11) DEFAULT NULL COMMENT '开奖人数(按人数开奖)',
 | 
	
		
			
				|  |  | +  `unlock_by_people` tinyint(1) DEFAULT '0' COMMENT '按参与人数依次解锁奖品: 0=否 1=是',
 | 
	
		
			
				|  |  | +  `user_limit_type` tinyint(1) NOT NULL DEFAULT '1' COMMENT '适用人群: 1=全部会员 2=会员等级 3=会员标签',
 | 
	
		
			
				|  |  | +  `user_limit_value` text COMMENT '适用人群限制值(JSON格式)',
 | 
	
		
			
				|  |  | +  `draw_time_enable` tinyint(1) DEFAULT '1' COMMENT '抽奖时间控制: 0=关闭 1=开启',
 | 
	
		
			
				|  |  | +  `draw_time_start` varchar(10) DEFAULT NULL COMMENT '每日抽奖开始时间(HH:mm)',
 | 
	
		
			
				|  |  | +  `draw_time_end` varchar(10) DEFAULT NULL COMMENT '每日抽奖结束时间(HH:mm)',
 | 
	
		
			
				|  |  | +  `person_limit_num` int(11) DEFAULT '1' COMMENT '单人参与次数限制',
 | 
	
		
			
				|  |  | +  `total_people_limit` int(11) DEFAULT NULL COMMENT '参与人数上限',
 | 
	
		
			
				|  |  | +  `draw_deadline` int(11) DEFAULT NULL COMMENT '抽奖截止时间',
 | 
	
		
			
				|  |  | +  `guide_style` tinyint(1) DEFAULT '1' COMMENT '引导样式: 1=默认样式 2=自定义',
 | 
	
		
			
				|  |  | +  `guide_image` varchar(500) DEFAULT NULL COMMENT '自定义引导图片',
 | 
	
		
			
				|  |  | +  `guide_text` varchar(255) DEFAULT NULL COMMENT '引导文案',
 | 
	
		
			
				|  |  | +  `intro_content` text COMMENT '抽奖介绍内容',
 | 
	
		
			
				|  |  | +  `total_draw_count` int(11) DEFAULT '0' COMMENT '总抽奖次数',
 | 
	
		
			
				|  |  | +  `total_people_count` int(11) DEFAULT '0' COMMENT '参与人数',
 | 
	
		
			
				|  |  | +  `total_win_count` int(11) DEFAULT '0' COMMENT '中奖次数',
 | 
	
		
			
				|  |  | +  `createtime` int(11) NOT NULL COMMENT '创建时间',
 | 
	
		
			
				|  |  | +  `updatetime` int(11) DEFAULT NULL COMMENT '更新时间',
 | 
	
		
			
				|  |  | +  `deletetime` int(11) DEFAULT NULL COMMENT '删除时间',
 | 
	
		
			
				|  |  | +  PRIMARY KEY (`id`),
 | 
	
		
			
				|  |  | +  KEY `idx_status_time` (`status`, `start_time`, `end_time`),
 | 
	
		
			
				|  |  | +  KEY `idx_type` (`type`),
 | 
	
		
			
				|  |  | +  KEY `idx_createtime` (`createtime`)
 | 
	
		
			
				|  |  | +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='营销活动主表';
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +-- 2. 抽奖奖品表
 | 
	
		
			
				|  |  | +DROP TABLE IF EXISTS `shop_marketing_prize`;
 | 
	
		
			
				|  |  | +CREATE TABLE `shop_marketing_prize` (
 | 
	
		
			
				|  |  | +  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '奖品ID',
 | 
	
		
			
				|  |  | +  `activity_id` int(11) NOT NULL COMMENT '活动ID',
 | 
	
		
			
				|  |  | +  `name` varchar(255) NOT NULL COMMENT '奖品名称',
 | 
	
		
			
				|  |  | +  `type` tinyint(1) NOT NULL COMMENT '奖品类型: 1=未中奖 2=实物奖品 3=优惠券 4=红包 5=兑换码 6=商城奖品',
 | 
	
		
			
				|  |  | +  `image` varchar(500) DEFAULT NULL COMMENT '奖品图片',
 | 
	
		
			
				|  |  | +  `description` text COMMENT '奖品描述',
 | 
	
		
			
				|  |  | +  `win_prompt` varchar(255) DEFAULT NULL COMMENT '中奖提示语',
 | 
	
		
			
				|  |  | +  `probability` decimal(5,2) NOT NULL DEFAULT '0.00' COMMENT '中奖概率(%)',
 | 
	
		
			
				|  |  | +  `total_stock` int(11) NOT NULL DEFAULT '0' COMMENT '奖品总数量',
 | 
	
		
			
				|  |  | +  `remain_stock` int(11) NOT NULL DEFAULT '0' COMMENT '剩余数量',
 | 
	
		
			
				|  |  | +  `win_count` int(11) DEFAULT '0' COMMENT '已中奖数量',
 | 
	
		
			
				|  |  | +  `sort_order` int(11) DEFAULT '0' COMMENT '排序权重',
 | 
	
		
			
				|  |  | +  `deliver_type` tinyint(1) DEFAULT '1' COMMENT '发放方式: 1=自动发放 2=手动发放',
 | 
	
		
			
				|  |  | +  `goods_id` int(11) DEFAULT NULL COMMENT '关联商品ID(商城奖品)',
 | 
	
		
			
				|  |  | +  `goods_sku_id` int(11) DEFAULT NULL COMMENT '关联商品SKU ID(商城奖品)',
 | 
	
		
			
				|  |  | +  `coupon_id` int(11) DEFAULT NULL COMMENT '关联优惠券ID(优惠券奖品)',
 | 
	
		
			
				|  |  | +  `amount` decimal(10,2) DEFAULT NULL COMMENT '奖品金额(红包)',
 | 
	
		
			
				|  |  | +  `exchange_codes` text COMMENT '兑换码列表(JSON格式)',
 | 
	
		
			
				|  |  | +  `used_codes` text COMMENT '已使用兑换码(JSON格式)',
 | 
	
		
			
				|  |  | +  `unlock_people_num` int(11) DEFAULT NULL COMMENT '解锁所需人数',
 | 
	
		
			
				|  |  | +  `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态: 0=禁用 1=启用',
 | 
	
		
			
				|  |  | +  `createtime` int(11) NOT NULL COMMENT '创建时间',
 | 
	
		
			
				|  |  | +  `updatetime` int(11) DEFAULT NULL COMMENT '更新时间',
 | 
	
		
			
				|  |  | +  `deletetime` int(11) DEFAULT NULL COMMENT '删除时间',
 | 
	
		
			
				|  |  | +  PRIMARY KEY (`id`),
 | 
	
		
			
				|  |  | +  KEY `idx_activity_id` (`activity_id`),
 | 
	
		
			
				|  |  | +  KEY `idx_type` (`type`),
 | 
	
		
			
				|  |  | +  KEY `idx_status` (`status`),
 | 
	
		
			
				|  |  | +  KEY `idx_sort` (`sort_order`)
 | 
	
		
			
				|  |  | +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='抽奖奖品表';
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +-- 3. 参与条件表
 | 
	
		
			
				|  |  | +DROP TABLE IF EXISTS `shop_marketing_condition`;
 | 
	
		
			
				|  |  | +CREATE TABLE `shop_marketing_condition` (
 | 
	
		
			
				|  |  | +  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '条件ID',
 | 
	
		
			
				|  |  | +  `activity_id` int(11) NOT NULL COMMENT '活动ID',
 | 
	
		
			
				|  |  | +  `type` tinyint(1) NOT NULL COMMENT '条件类型: 1=购买指定商品 2=单笔订单消费满额 3=单次充值满额 4=活动期间累计消费满额',
 | 
	
		
			
				|  |  | +  `condition_value` decimal(10,2) DEFAULT NULL COMMENT '条件值(金额)',
 | 
	
		
			
				|  |  | +  `goods_ids` text COMMENT '商品ID列表(JSON格式)',
 | 
	
		
			
				|  |  | +  `goods_rule` tinyint(1) DEFAULT '1' COMMENT '商品规则: 1=指定商品参与 2=指定商品不可参与',
 | 
	
		
			
				|  |  | +  `reward_times` int(11) DEFAULT '1' COMMENT '满足条件奖励抽奖次数',
 | 
	
		
			
				|  |  | +  `is_repeatable` tinyint(1) DEFAULT '0' COMMENT '是否可重复获得: 0=否 1=是',
 | 
	
		
			
				|  |  | +  `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态: 0=禁用 1=启用',
 | 
	
		
			
				|  |  | +  `createtime` int(11) NOT NULL COMMENT '创建时间',
 | 
	
		
			
				|  |  | +  `updatetime` int(11) DEFAULT NULL COMMENT '更新时间',
 | 
	
		
			
				|  |  | +  `deletetime` int(11) DEFAULT NULL COMMENT '删除时间',
 | 
	
		
			
				|  |  | +  PRIMARY KEY (`id`),
 | 
	
		
			
				|  |  | +  KEY `idx_activity_id` (`activity_id`),
 | 
	
		
			
				|  |  | +  KEY `idx_type` (`type`),
 | 
	
		
			
				|  |  | +  KEY `idx_status` (`status`)
 | 
	
		
			
				|  |  | +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='参与条件表';
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +-- 4. 用户抽奖记录表
 | 
	
		
			
				|  |  | +DROP TABLE IF EXISTS `shop_marketing_draw_record`;
 | 
	
		
			
				|  |  | +CREATE TABLE `shop_marketing_draw_record` (
 | 
	
		
			
				|  |  | +  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '记录ID',
 | 
	
		
			
				|  |  | +  `activity_id` int(11) NOT NULL COMMENT '活动ID',
 | 
	
		
			
				|  |  | +  `user_id` int(11) NOT NULL COMMENT '用户ID',
 | 
	
		
			
				|  |  | +  `prize_id` int(11) NOT NULL COMMENT '奖品ID',
 | 
	
		
			
				|  |  | +  `is_win` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否中奖: 0=未中奖 1=中奖',
 | 
	
		
			
				|  |  | +  `win_info` text COMMENT '中奖信息(JSON格式)',
 | 
	
		
			
				|  |  | +  `trigger_type` tinyint(1) NOT NULL COMMENT '触发类型: 1=购买商品 2=订单消费 3=充值 4=累计消费',
 | 
	
		
			
				|  |  | +  `trigger_order_id` int(11) DEFAULT NULL COMMENT '触发订单ID',
 | 
	
		
			
				|  |  | +  `trigger_amount` decimal(10,2) DEFAULT NULL COMMENT '触发金额',
 | 
	
		
			
				|  |  | +  `draw_ip` varchar(50) DEFAULT NULL COMMENT '抽奖IP',
 | 
	
		
			
				|  |  | +  `draw_time` int(11) NOT NULL COMMENT '抽奖时间',
 | 
	
		
			
				|  |  | +  `device_info` varchar(255) DEFAULT NULL COMMENT '设备信息',
 | 
	
		
			
				|  |  | +  `remark` varchar(500) DEFAULT NULL COMMENT '备注',
 | 
	
		
			
				|  |  | +  `createtime` int(11) NOT NULL COMMENT '创建时间',
 | 
	
		
			
				|  |  | +  PRIMARY KEY (`id`),
 | 
	
		
			
				|  |  | +  UNIQUE KEY `uniq_activity_user_order` (`activity_id`, `user_id`, `trigger_order_id`),
 | 
	
		
			
				|  |  | +  KEY `idx_activity_id` (`activity_id`),
 | 
	
		
			
				|  |  | +  KEY `idx_user_id` (`user_id`),
 | 
	
		
			
				|  |  | +  KEY `idx_is_win` (`is_win`),
 | 
	
		
			
				|  |  | +  KEY `idx_draw_time` (`draw_time`),
 | 
	
		
			
				|  |  | +  KEY `idx_createtime` (`createtime`)
 | 
	
		
			
				|  |  | +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户抽奖记录表';
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +-- 5. 中奖记录表
 | 
	
		
			
				|  |  | +DROP TABLE IF EXISTS `shop_marketing_win_record`;
 | 
	
		
			
				|  |  | +CREATE TABLE `shop_marketing_win_record` (
 | 
	
		
			
				|  |  | +  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '中奖记录ID',
 | 
	
		
			
				|  |  | +  `draw_record_id` int(11) NOT NULL COMMENT '抽奖记录ID',
 | 
	
		
			
				|  |  | +  `activity_id` int(11) NOT NULL COMMENT '活动ID',
 | 
	
		
			
				|  |  | +  `user_id` int(11) NOT NULL COMMENT '用户ID',
 | 
	
		
			
				|  |  | +  `prize_id` int(11) NOT NULL COMMENT '奖品ID',
 | 
	
		
			
				|  |  | +  `prize_name` varchar(255) NOT NULL COMMENT '奖品名称',
 | 
	
		
			
				|  |  | +  `prize_type` tinyint(1) NOT NULL COMMENT '奖品类型',
 | 
	
		
			
				|  |  | +  `prize_value` text COMMENT '奖品信息(JSON格式)',
 | 
	
		
			
				|  |  | +  `deliver_status` tinyint(1) NOT NULL DEFAULT '0' COMMENT '发放状态: 0=待发放 1=已发放 2=发放失败 3=已取消',
 | 
	
		
			
				|  |  | +  `deliver_time` int(11) DEFAULT NULL COMMENT '发放时间',
 | 
	
		
			
				|  |  | +  `deliver_info` text COMMENT '发放信息(JSON格式)',
 | 
	
		
			
				|  |  | +  `receiver_name` varchar(100) DEFAULT NULL COMMENT '收货人姓名',
 | 
	
		
			
				|  |  | +  `receiver_mobile` varchar(20) DEFAULT NULL COMMENT '收货人手机',
 | 
	
		
			
				|  |  | +  `receiver_address` varchar(500) DEFAULT NULL COMMENT '收货地址',
 | 
	
		
			
				|  |  | +  `express_company` varchar(100) DEFAULT NULL COMMENT '快递公司',
 | 
	
		
			
				|  |  | +  `express_number` varchar(100) DEFAULT NULL COMMENT '快递单号',
 | 
	
		
			
				|  |  | +  `exchange_code` varchar(100) DEFAULT NULL COMMENT '兑换码',
 | 
	
		
			
				|  |  | +  `code_used_time` int(11) DEFAULT NULL COMMENT '兑换码使用时间',
 | 
	
		
			
				|  |  | +  `fail_reason` varchar(500) DEFAULT NULL COMMENT '发放失败原因',
 | 
	
		
			
				|  |  | +  `admin_remark` varchar(500) DEFAULT NULL COMMENT '管理员备注',
 | 
	
		
			
				|  |  | +  `createtime` int(11) NOT NULL COMMENT '创建时间',
 | 
	
		
			
				|  |  | +  `updatetime` int(11) DEFAULT NULL COMMENT '更新时间',
 | 
	
		
			
				|  |  | +  PRIMARY KEY (`id`),
 | 
	
		
			
				|  |  | +  UNIQUE KEY `uniq_draw_record` (`draw_record_id`),
 | 
	
		
			
				|  |  | +  KEY `idx_activity_id` (`activity_id`),
 | 
	
		
			
				|  |  | +  KEY `idx_user_id` (`user_id`),
 | 
	
		
			
				|  |  | +  KEY `idx_prize_id` (`prize_id`),
 | 
	
		
			
				|  |  | +  KEY `idx_deliver_status` (`deliver_status`),
 | 
	
		
			
				|  |  | +  KEY `idx_createtime` (`createtime`)
 | 
	
		
			
				|  |  | +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='中奖记录表';
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +-- 6. 用户抽奖机会表
 | 
	
		
			
				|  |  | +DROP TABLE IF EXISTS `shop_marketing_user_chance`;
 | 
	
		
			
				|  |  | +CREATE TABLE `shop_marketing_user_chance` (
 | 
	
		
			
				|  |  | +  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '机会ID',
 | 
	
		
			
				|  |  | +  `activity_id` int(11) NOT NULL COMMENT '活动ID',
 | 
	
		
			
				|  |  | +  `user_id` int(11) NOT NULL COMMENT '用户ID',
 | 
	
		
			
				|  |  | +  `total_chances` int(11) NOT NULL DEFAULT '0' COMMENT '总获得次数',
 | 
	
		
			
				|  |  | +  `used_chances` int(11) NOT NULL DEFAULT '0' COMMENT '已使用次数',
 | 
	
		
			
				|  |  | +  `remain_chances` int(11) NOT NULL DEFAULT '0' COMMENT '剩余次数',
 | 
	
		
			
				|  |  | +  `last_get_time` int(11) DEFAULT NULL COMMENT '最后获得时间',
 | 
	
		
			
				|  |  | +  `last_use_time` int(11) DEFAULT NULL COMMENT '最后使用时间',
 | 
	
		
			
				|  |  | +  `get_detail` text COMMENT '获得详情(JSON格式)',
 | 
	
		
			
				|  |  | +  `createtime` int(11) NOT NULL COMMENT '创建时间',
 | 
	
		
			
				|  |  | +  `updatetime` int(11) DEFAULT NULL COMMENT '更新时间',
 | 
	
		
			
				|  |  | +  PRIMARY KEY (`id`),
 | 
	
		
			
				|  |  | +  UNIQUE KEY `uniq_activity_user` (`activity_id`, `user_id`),
 | 
	
		
			
				|  |  | +  KEY `idx_activity_id` (`activity_id`),
 | 
	
		
			
				|  |  | +  KEY `idx_user_id` (`user_id`),
 | 
	
		
			
				|  |  | +  KEY `idx_remain_chances` (`remain_chances`)
 | 
	
		
			
				|  |  | +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户抽奖机会表';
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +-- 7. 活动统计表
 | 
	
		
			
				|  |  | +DROP TABLE IF EXISTS `shop_marketing_statistics`;
 | 
	
		
			
				|  |  | +CREATE TABLE `shop_marketing_statistics` (
 | 
	
		
			
				|  |  | +  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '统计ID',
 | 
	
		
			
				|  |  | +  `activity_id` int(11) NOT NULL COMMENT '活动ID',
 | 
	
		
			
				|  |  | +  `stat_date` date NOT NULL COMMENT '统计日期',
 | 
	
		
			
				|  |  | +  `new_participants` int(11) DEFAULT '0' COMMENT '新增参与人数',
 | 
	
		
			
				|  |  | +  `total_participants` int(11) DEFAULT '0' COMMENT '累计参与人数',
 | 
	
		
			
				|  |  | +  `draw_count` int(11) DEFAULT '0' COMMENT '抽奖次数',
 | 
	
		
			
				|  |  | +  `win_count` int(11) DEFAULT '0' COMMENT '中奖次数',
 | 
	
		
			
				|  |  | +  `win_rate` decimal(5,2) DEFAULT '0.00' COMMENT '中奖率(%)',
 | 
	
		
			
				|  |  | +  `prize_cost` decimal(10,2) DEFAULT '0.00' COMMENT '奖品成本',
 | 
	
		
			
				|  |  | +  `trigger_orders` int(11) DEFAULT '0' COMMENT '触发订单数',
 | 
	
		
			
				|  |  | +  `trigger_amount` decimal(10,2) DEFAULT '0.00' COMMENT '触发订单金额',
 | 
	
		
			
				|  |  | +  `conversion_rate` decimal(5,2) DEFAULT '0.00' COMMENT '转化率(%)',
 | 
	
		
			
				|  |  | +  `createtime` int(11) NOT NULL COMMENT '创建时间',
 | 
	
		
			
				|  |  | +  `updatetime` int(11) DEFAULT NULL COMMENT '更新时间',
 | 
	
		
			
				|  |  | +  PRIMARY KEY (`id`),
 | 
	
		
			
				|  |  | +  UNIQUE KEY `uniq_activity_date` (`activity_id`, `stat_date`),
 | 
	
		
			
				|  |  | +  KEY `idx_activity_id` (`activity_id`),
 | 
	
		
			
				|  |  | +  KEY `idx_stat_date` (`stat_date`)
 | 
	
		
			
				|  |  | +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='活动统计表';
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +-- ========================================
 | 
	
		
			
				|  |  | +-- 插入测试数据
 | 
	
		
			
				|  |  | +-- ========================================
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +-- 插入示例活动
 | 
	
		
			
				|  |  | +INSERT INTO `shop_marketing_activity` (`id`, `name`, `description`, `cover_image`, `type`, `status`, `start_time`, `end_time`, `lottery_type`, `user_limit_type`, `draw_time_enable`, `draw_time_start`, `draw_time_end`, `person_limit_num`, `intro_content`, `createtime`) VALUES
 | 
	
		
			
				|  |  | +(1, '双十一消费抽奖活动', '购买满200元即可参与抽奖,豪华大奖等你来拿!', '/uploads/activity/cover.jpg', 1, 1, UNIX_TIMESTAMP('2024-11-01 00:00:00'), UNIX_TIMESTAMP('2024-11-11 23:59:59'), 1, 1, 1, '09:00', '22:00', 3, '<p>活动规则说明:</p><ol><li>活动期间,单笔订单消费满200元即可获得1次抽奖机会</li><li>每人每日最多可参与3次抽奖</li><li>奖品有限,先到先得</li><li>中奖后请及时联系客服领取奖品</li></ol>', UNIX_TIMESTAMP());
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +-- 插入示例奖品
 | 
	
		
			
				|  |  | +INSERT INTO `shop_marketing_prize` (`id`, `activity_id`, `name`, `type`, `image`, `description`, `win_prompt`, `probability`, `total_stock`, `remain_stock`, `sort_order`, `deliver_type`, `amount`, `status`, `createtime`) VALUES
 | 
	
		
			
				|  |  | +(1, 1, '谢谢参与', 1, '/uploads/prize/thanks.jpg', '谢谢参与,再接再厉!', '谢谢参与,再接再厉!', 60.00, 999999, 999999, 1, 1, NULL, 1, UNIX_TIMESTAMP()),
 | 
	
		
			
				|  |  | +(2, 1, '5元红包', 4, '/uploads/prize/redpack.jpg', '微信红包5元', '恭喜您获得5元红包!', 25.00, 1000, 1000, 2, 1, 5.00, 1, UNIX_TIMESTAMP()),
 | 
	
		
			
				|  |  | +(3, 1, '20元优惠券', 3, '/uploads/prize/coupon.jpg', '满100元可用优惠券', '恭喜您获得20元优惠券!', 10.00, 500, 500, 3, 1, NULL, 1, UNIX_TIMESTAMP()),
 | 
	
		
			
				|  |  | +(4, 1, 'iPhone 15', 2, '/uploads/prize/iphone.jpg', '最新款iPhone 15手机', '恭喜您获得iPhone 15!', 0.1, 5, 5, 5, 2, NULL, 1, UNIX_TIMESTAMP()),
 | 
	
		
			
				|  |  | +(5, 1, '50元现金券', 5, '/uploads/prize/cashcode.jpg', '通用现金券兑换码', '恭喜您获得50元现金券!', 4.9, 100, 100, 4, 1, NULL, 1, UNIX_TIMESTAMP());
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +-- 插入示例参与条件
 | 
	
		
			
				|  |  | +INSERT INTO `shop_marketing_condition` (`id`, `activity_id`, `type`, `condition_value`, `reward_times`, `is_repeatable`, `status`, `createtime`) VALUES
 | 
	
		
			
				|  |  | +(1, 1, 2, 200.00, 1, 1, 1, UNIX_TIMESTAMP());
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +-- ========================================
 | 
	
		
			
				|  |  | +-- 权限配置SQL(可选)
 | 
	
		
			
				|  |  | +-- ========================================
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +-- 插入菜单权限(根据实际情况调整)
 | 
	
		
			
				|  |  | +INSERT INTO `fa_auth_rule` (`type`, `pid`, `name`, `title`, `icon`, `condition`, `remark`, `ismenu`, `createtime`, `updatetime`, `weigh`, `status`) VALUES
 | 
	
		
			
				|  |  | +('file', 0, 'marketing', '营销活动', 'fa fa-gift', '', '营销活动管理', 1, UNIX_TIMESTAMP(), UNIX_TIMESTAMP(), 0, 'normal'),
 | 
	
		
			
				|  |  | +('file', (SELECT id FROM `fa_auth_rule` WHERE name='marketing' LIMIT 1), 'marketing/activity', '抽奖活动', 'fa fa-cube', '', '抽奖活动管理', 1, UNIX_TIMESTAMP(), UNIX_TIMESTAMP(), 0, 'normal'),
 | 
	
		
			
				|  |  | +('file', (SELECT id FROM `fa_auth_rule` WHERE name='marketing/activity' LIMIT 1), 'marketing/activity/index', '查看', 'fa fa-circle-o', '', '', 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP(), 0, 'normal'),
 | 
	
		
			
				|  |  | +('file', (SELECT id FROM `fa_auth_rule` WHERE name='marketing/activity' LIMIT 1), 'marketing/activity/add', '添加', 'fa fa-circle-o', '', '', 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP(), 0, 'normal'),
 | 
	
		
			
				|  |  | +('file', (SELECT id FROM `fa_auth_rule` WHERE name='marketing/activity' LIMIT 1), 'marketing/activity/edit', '编辑', 'fa fa-circle-o', '', '', 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP(), 0, 'normal'),
 | 
	
		
			
				|  |  | +('file', (SELECT id FROM `fa_auth_rule` WHERE name='marketing/activity' LIMIT 1), 'marketing/activity/del', '删除', 'fa fa-circle-o', '', '', 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP(), 0, 'normal');
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +-- ========================================
 | 
	
		
			
				|  |  | +-- 建表脚本说明
 | 
	
		
			
				|  |  | +-- ========================================
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +/*
 | 
	
		
			
				|  |  | +使用说明:
 | 
	
		
			
				|  |  | +1. 本脚本基于FastAdmin框架设计,兼容MySQL 5.7+
 | 
	
		
			
				|  |  | +2. 所有表使用utf8mb4字符集,支持emoji表情
 | 
	
		
			
				|  |  | +3. 时间字段统一使用int(11)存储Unix时间戳
 | 
	
		
			
				|  |  | +4. 金额字段使用decimal(10,2)确保精度
 | 
	
		
			
				|  |  | +5. 预留了deletetime字段支持软删除
 | 
	
		
			
				|  |  | +6. 包含完整的索引设计优化查询性能
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +安装步骤:
 | 
	
		
			
				|  |  | +1. 备份现有数据库
 | 
	
		
			
				|  |  | +2. 执行本脚本创建所有表结构
 | 
	
		
			
				|  |  | +3. 根据需要调整权限配置部分
 | 
	
		
			
				|  |  | +4. 配置相关的控制器和模型文件
 | 
	
		
			
				|  |  | +5. 测试功能完整性
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +注意事项:
 | 
	
		
			
				|  |  | +- 请在测试环境中充分测试后再部署到生产环境
 | 
	
		
			
				|  |  | +- 根据实际业务需求调整字段长度和索引配置
 | 
	
		
			
				|  |  | +- 建议定期备份数据,特别是中奖记录相关数据
 | 
	
		
			
				|  |  | +*/ 
 |