-- =====================================================
-- 骑手配送模块 - 数据库变更脚本
-- 2026-07-28
-- =====================================================

-- 1. 骑手表
DROP TABLE IF EXISTS `mt_rider`;
CREATE TABLE `mt_rider` (
    `ID` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
    `USER_ID` int(11) NOT NULL COMMENT '会员用户ID，关联mt_user',
    `RIDER_NO` varchar(32) DEFAULT '' COMMENT '骑手编号',
    `MERCHANT_ID` int(11) NOT NULL COMMENT '所属商户ID',
    `STORE_ID` int(11) DEFAULT NULL COMMENT '所属店铺ID',
    `ID_CARD` varchar(20) DEFAULT '' COMMENT '身份证号',
    `ID_CARD_FRONT` varchar(200) DEFAULT '' COMMENT '身份证正面照片',
    `ID_CARD_BACK` varchar(200) DEFAULT '' COMMENT '身份证背面照片',
    `HEALTH_CERT` varchar(200) DEFAULT '' COMMENT '健康证照片',
    `STATUS` char(1) DEFAULT 'A' COMMENT '状态：A=正常 B=禁用',
    `DESCRIPTION` varchar(200) DEFAULT '' COMMENT '备注',
    `CREATE_TIME` datetime DEFAULT NULL COMMENT '创建时间',
    `UPDATE_TIME` datetime DEFAULT NULL COMMENT '更新时间',
    PRIMARY KEY (`ID`),
    KEY `idx_rider_user_id` (`USER_ID`),
    KEY `idx_rider_merchant_id` (`MERCHANT_ID`),
    KEY `idx_rider_store_id` (`STORE_ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='骑手表';

-- 2. 骑手配送记录表
DROP TABLE IF EXISTS `mt_rider_order`;
CREATE TABLE `mt_rider_order` (
    `ID` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
    `ORDER_ID` int(11) NOT NULL COMMENT '订单ID',
    `RIDER_ID` int(11) NOT NULL COMMENT '骑手ID',
    `MERCHANT_ID` int(11) NOT NULL COMMENT '商户ID',
    `STORE_ID` int(11) NOT NULL COMMENT '店铺ID',
    `STATUS` varchar(32) DEFAULT '' COMMENT '配送状态',
    `ACCEPT_TIME` datetime DEFAULT NULL COMMENT '接单时间',
    `PICKUP_TIME` datetime DEFAULT NULL COMMENT '取货时间',
    `DELIVER_TIME` datetime DEFAULT NULL COMMENT '送达时间',
    `COMPLETE_TIME` datetime DEFAULT NULL COMMENT '完成时间',
    `DELIVERY_FEE` decimal(10,2) DEFAULT NULL COMMENT '骑手配送费',
    `REMARK` varchar(200) DEFAULT '' COMMENT '备注',
    `CREATE_TIME` datetime DEFAULT NULL COMMENT '创建时间',
    `UPDATE_TIME` datetime DEFAULT NULL COMMENT '更新时间',
    PRIMARY KEY (`ID`),
    KEY `idx_rider_order_order_id` (`ORDER_ID`),
    KEY `idx_rider_order_rider_id` (`RIDER_ID`),
    KEY `idx_rider_order_status` (`STATUS`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='骑手配送记录表';

-- 3. mt_order 新增字段
ALTER TABLE `mt_order`
    ADD COLUMN `DELIVER_METHOD` varchar(20) DEFAULT 'self' COMMENT '配送方式：self=自取 express=快递 rider=骑手配送',
    ADD COLUMN `RIDER_ID` int(11) DEFAULT NULL COMMENT '骑手ID，接单后赋值';

-- 4. mt_user 新增字段
ALTER TABLE `mt_user`
    ADD COLUMN `IS_RIDER` char(1) DEFAULT 'N' COMMENT '是否骑手：Y=是 N=否';
