/**
Source Server Version: 8.0.31
Source Database: backendsys
Date: 2023/09/05 00:20:22
*/

DROP TABLE IF EXISTS `b2c_order`;
CREATE TABLE `b2c_order` (
    PRIMARY KEY (`id`),
    `id` BIGINT AUTO_INCREMENT,
    `order_code` VARCHAR(32) NOT NULL COMMENT '订单编码',
    `order_source` TINYINT(1) COMMENT '订单来源 (1从购物车, 2从规格)',
    `member_open_id` VARCHAR(32) COMMENT '会员OpenID (快照)',
    `final_total_price` DECIMAL(10, 2) NOT NULL COMMENT '总价 (最终支付金额) (可改)', # 显示的时候要显示 (一个真实统计的总价 和 一个字段总价)
    `pay_method` VARCHAR(20) NOT NULL COMMENT '支付方式 (WECHAT_PAY 微信, ALI_PAY 支付宝)',
    `pay_time` TIMESTAMP COMMENT '支付时间',
    `pay_status` TINYINT(1) DEFAULT '-1' COMMENT '支付状态 (-2已超时, -1待支付, 1已支付, 2已退款)',
    `prepay_id` VARCHAR(200) COMMENT '预支付ID (第三方)',
    `pay_refund_time` TIMESTAMP COMMENT '退款时间',
    `pay_refund_status` TIMESTAMP COMMENT '退款状态 (-1退款失败, 1退款中, 2退款成功)',
    `cancel_order_way` TINYINT(1) COMMENT '取消订单方式 (1会员, 2商家)',
    `cancel_order_reason` VARCHAR(200) COMMENT '取消订单原因',
    `status` TINYINT(1) DEFAULT '-1' COMMENT '订单状态 (-2取消订单, -1预下单, 1已下单, 2已收货, 3待评价, 4已完成)',
    `is_readed` TINYINT(1) DEFAULT '-1' COMMENT '是否已阅 (-1未阅, 1已阅)',
    `notes` VARCHAR(200) COMMENT '备注',
    `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建/下单时间',
    `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
) ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='订单表';

INSERT INTO b2c_order(order_code, member_open_id, final_total_price, pay_method, prepay_id) VALUES
    ('OR-4A1630863421851', 'o_FiE5k6Bx9svZ12ZpzegVcOaMfc', 99.9, 'WECHAT_PAY', '3cf7a18e92b6d54a024bd68e14c390339527845325d62a9')
;
