DROP TABLE IF EXISTS special_favor_student;
CREATE TABLE special_favor_student(
    `id` bigint NOT NULL AUTO_INCREMENT  COMMENT 'id' ,
    `del_flag` VARCHAR(1) NOT NULL DEFAULT '0' COMMENT '删除标识;0未删除、1已删除' ,
    `name` VARCHAR(32) NOT NULL   COMMENT '真实姓名' ,
    `student_number` VARCHAR(32) NOT NULL   COMMENT '学号' ,
    `verify_status` VARCHAR(1) NOT NULL  DEFAULT 0 COMMENT '验证状态;0未认证、1已认证' ,
    `create_time` DATETIME NOT NULL   COMMENT '创建时间' ,
    `verify_user_id` bigint    COMMENT '验证用户id' ,
    `last_verify_time` DATETIME    COMMENT '最后验证时间' ,
    PRIMARY KEY (id)
)  COMMENT = '特殊照顾学生';

DROP TABLE IF EXISTS vip_promo_code;
CREATE TABLE vip_promo_code(
    `id` bigint NOT NULL AUTO_INCREMENT  COMMENT 'id' ,
    `del_flag` VARCHAR(1) NOT NULL DEFAULT '0' COMMENT '删除标识;0未删除、1已删除' ,
    `user_name` VARCHAR(32) NOT NULL   COMMENT '推广人名称' ,
    `promo_code` VARCHAR(32) NOT NULL   COMMENT '推广码' ,
    `id_card` VARCHAR(32) NOT NULL   COMMENT '推广人身份证号码' ,
    `phone` VARCHAR(32) NOT NULL   COMMENT '推广人手机号码' ,
    `promo_count` INT NOT NULL  DEFAULT 0 COMMENT '推广人次' ,
    `create_time` DATETIME NOT NULL   COMMENT '创建时间' ,
    PRIMARY KEY (id)
)  COMMENT = '会员推广码';


DROP TABLE IF EXISTS vip_promo_record;
CREATE TABLE vip_promo_record(
    `id` bigint NOT NULL AUTO_INCREMENT  COMMENT 'id' ,
    `del_flag` VARCHAR(1) NOT NULL DEFAULT '0' COMMENT '删除标识;0未删除、1已删除' ,
    `promo_code_id` bigint    COMMENT '推广码id' ,
    `user_id` bigint NOT NULL   COMMENT '用户id' ,
    `user_name` VARCHAR(32) NOT NULL   COMMENT '用户名称' ,
    `user_phone` VARCHAR(32) NOT NULL   COMMENT '用户手机号' ,
    `create_time` DATETIME NOT NULL   COMMENT '创建时间' ,
    `pay_type` VARCHAR(1) NOT NULL   COMMENT '支付类型;1微信支付、2余额支付、3暖心照顾' ,
    `pay_amount` DECIMAL(24,6) NOT NULL  DEFAULT 0 COMMENT '支付金额' ,
    `pay_rel_id` VARCHAR(64)    COMMENT '支付关联id' ,
    PRIMARY KEY (id)
)  COMMENT = '会员推广记录';

-- 支付详情添加额外参数字段
alter table pay_details add extra varchar(100) comment '额外备用参数' after remark;

-- 商品添加参与vip优惠标识 0否 1是
alter table goods_shop add vip_promotion varchar(1) not null default 0 comment '是否参与vip优惠 0否 1是';

-- 新增会员每单立减金额（元）、会员每天优惠单数（个）配置
INSERT INTO `tcwm2.5`.`common_info`(`id`, `create_at`, `max`, `min`, `type`, `value`, `condition_from`) VALUES (444, '2025-11-13 14:47:44', NULL, '会员每单立减金额（元）', 444, '2', 'huiyuan');
INSERT INTO `tcwm2.5`.`common_info`(`id`, `create_at`, `max`, `min`, `type`, `value`, `condition_from`) VALUES (445, '2025-11-13 14:47:44', NULL, '会员每天优惠单数（个）', 445, '2', 'huiyuan');

-- 订单添加是否会员优惠字段 0否 1是
alter table tb_order add vip_promotion varchar(1) not null default '0' comment '是否会员优惠 0否 1是';
CREATE INDEX idx_user_vip_pay_time ON tb_order(user_id, vip_promotion, is_pay, pay_time);
