create table `pos_order` (
    `id` bigint(20) NOT NULL COMMENT '主键ID',
    `tenant_id` varchar(10) NOT NULL COMMENT '租户ID',
    `pos_order_no` varchar(20) NULL COMMENT 'POS订单ID',
    `type` tinyint(6) NOT NULL DEFAULT 0 COMMENT '支付类型(1: 独立核销, 2：支付)',
    `order_status` tinyint(6) NOT NULL DEFAULT '0' COMMENT '订单状态：0-待付款/待核销;1-已支付;2-已取消(限定时间内未付款);3-待退款;4-已退款;5-退款失败',
    `bu_user_id` bigint(20) DEFAULT NULL COMMENT 'b端用户',
    `payment_type` smallint(2) NOT NULL COMMENT '0: 付款 1: 退款 2:自动退款 3:A端退款 10:独立核销',
	  `payment` int(11) default NULL COMMENT '支付金额：允许有负数，退款时为负值。核销时，金额可以不填写',
    `create_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `update_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',
    PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='POS订单';

CREATE TABLE `pos_pay_order` (
	`id` bigint(20) NOT NULL COMMENT '主键ID',
	`tenant_id` varchar(10) NOT NULL COMMENT '租户ID',
	`create_time` datetime NOT NULL COMMENT '创建时间',
	`update_time` datetime NOT NULL COMMENT '更新时间',
	`order_id` bigint(20) NOT NULL COMMENT '订单ID',
	`bu_user_id` bigint(20) DEFAULT NULL COMMENT 'b端用户',
	`type` tinyint(6) NOT NULL DEFAULT 0 COMMENT '支付类型(1:独立核销 2:支付核销 3:现金支付)',
	`pay_from` tinyint(6) NOT NULL DEFAULT 0 COMMENT '支付来源(0: 现金, 1:微信 2:支付核销 3:现金支付)',
	`pay_amount` int(11) NOT NULL COMMENT '支付金额(分)',
	`pay_time_start` datetime NOT NULL COMMENT '支付发起时间',
	`pay_time_end` datetime NOT NULL COMMENT '支付结束时间',
	`prepay_id` varchar(64) DEFAULT NULL COMMENT '微信预支付交易会话标识-发模板信息使用',
	`transaction_id` varchar(36) DEFAULT NULL COMMENT '微信生成的订单号',
	`pay_vendor` int(11) NOT NULL DEFAULT 0 COMMENT '支付渠道: 0-微信 1-支付宝 2-银联 ',
	`pay_order_no` varchar(36) DEFAULT '' COMMENT '支付订单号',
	`pay_order_status` int(11) NOT NULL DEFAULT 0 COMMENT '支付状态: 0-支付中;1-支付成功;2-支付失败',
	`share` smallint(2) DEFAULT NULL COMMENT '是否支持分账(0:不支持，1：支持)',
	`share_amount` int(11) DEFAULT NULL COMMENT '分账金额(总金额扣掉手续费后的金额)',
	`rate_amount` int(11) DEFAULT NULL COMMENT '分账实际通道费',
	`fail_reason` varchar(50) DEFAULT '' COMMENT '支付失败原因',
	`auth_code` varchar(128) DEFAULT NULL COMMENT '扫码支付授权码',
	`open_id` varchar(128) DEFAULT NULL COMMENT '微信支付后获取的open_id',
	`pay_end_from` smallint(2) DEFAULT NULL COMMENT '支付后结果来源(0:callback, 1:query)',
	PRIMARY KEY (`id`),
	UNIQUE `id_UNIQUE` USING BTREE (`id`) comment ''
) ENGINE=`InnoDB` DEFAULT CHARSET=utf8mb4 COMMENT='POS支付订单';