
-- 设置字符集
SET NAMES utf8mb4;
SET CHARACTER SET utf8mb4;

SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- Table structure for p_account
-- ----------------------------
DROP TABLE IF EXISTS `p_account`;
CREATE TABLE `p_account`  (
                              `id` int NOT NULL AUTO_INCREMENT,
                              `airlineid` int NULL DEFAULT NULL,
                              `username` varchar(50) NULL DEFAULT NULL,
                              `password` varchar(255) NULL DEFAULT NULL,
                              `verifycode` varchar(255) NULL DEFAULT NULL,
                              `phone` varchar(20) NULL DEFAULT NULL,
                              `realname` varchar(30) NULL DEFAULT NULL,
                              `idcard` varchar(30) NULL DEFAULT NULL,
                              `lasttime` datetime NULL DEFAULT NULL,
                              `errortime` datetime NULL DEFAULT NULL,
                              `sequence` int NULL DEFAULT NULL,
                              `enable` bit(1) NULL DEFAULT b'1',
                              `inserttime` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '插入时间',
                              PRIMARY KEY (`id`) USING BTREE,
                              INDEX `airlineid`(`airlineid` ASC) USING BTREE,
                              CONSTRAINT `p_account_ibfk_1` FOREIGN KEY (`airlineid`) REFERENCES `p_airline` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB AUTO_INCREMENT = 14 COMMENT = '航司账号表' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Table structure for p_airline
-- ----------------------------
DROP TABLE IF EXISTS `p_airline`;
CREATE TABLE `p_airline`  (
                              `id` int NOT NULL AUTO_INCREMENT COMMENT '航司ID',
                              `name` varchar(100) NOT NULL COMMENT '航司名称',
                              `code` varchar(6) NOT NULL COMMENT '航司代码',
                              `country` varchar(50) NULL DEFAULT NULL COMMENT '所在国家',
                              `planes` int NULL DEFAULT NULL COMMENT '机队规模',
                              `category` smallint NULL DEFAULT 0 COMMENT '航司类型',
                              `logo` varchar(200) NULL DEFAULT NULL COMMENT 'LOGO',
                              `url` varchar(200) NULL DEFAULT NULL COMMENT '官网',
                              `bookurl` varchar(200) NULL DEFAULT NULL COMMENT '预定网址',
                              `remark` varchar(2000) NULL DEFAULT NULL COMMENT '备注',
                              `inserttime` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '插入时间',
                              `cookieuser` varchar(200) NULL DEFAULT '' COMMENT 'cookie 航司用户名',
                              `cookiepass` varchar(6000) NULL DEFAULT '' COMMENT 'cookie 航司值',
                              PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 33 COMMENT = '航司表' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Table structure for p_airline_customer
-- ----------------------------
DROP TABLE IF EXISTS `p_airline_customer`;
CREATE TABLE `p_airline_customer`  (
                                       `id` int NOT NULL AUTO_INCREMENT COMMENT '主键ID',
                                       `airline_id` int NOT NULL COMMENT '航司ID',
                                       `customer_id` int NOT NULL COMMENT '客户ID',
                                       `airline_code` varchar(20) NULL DEFAULT NULL COMMENT '航司代码',
                                       `commission_rate` varchar(20) NULL DEFAULT NULL COMMENT '佣金设置',
                                       `contract_start_date` date NOT NULL COMMENT '合同起始日',
                                       `contract_end_date` date NOT NULL COMMENT '合同终止日',
                                       `credit` int NULL DEFAULT NULL COMMENT '总授信额度',
                                       `credit_used` int NULL DEFAULT NULL COMMENT '已使用额度',
                                       `contact_path` varchar(500) NULL DEFAULT NULL COMMENT '合同文件路径',
                                       `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
                                       `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
                                       PRIMARY KEY (`id`) USING BTREE,
                                       INDEX `idx_customer_id`(`customer_id` ASC) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 9 COMMENT = '航司大客户关联表' ROW_FORMAT = Dynamic;

-- ----------------------------
-- Table structure for p_airport
-- ----------------------------
DROP TABLE IF EXISTS `p_airport`;
CREATE TABLE `p_airport`  (
                              `id` int NOT NULL AUTO_INCREMENT COMMENT '城市ID',
                              `name` varchar(50) NOT NULL COMMENT '起始城市代码',
                              `code` varchar(10) NOT NULL COMMENT '机场代码',
                              `cityid` int NULL DEFAULT NULL COMMENT '城市id',
                              PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 COMMENT = '机场表' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Table structure for p_change
-- ----------------------------
DROP TABLE IF EXISTS `p_change`;
CREATE TABLE `p_change`  (
                             `id` bigint NOT NULL AUTO_INCREMENT,
                             `changeNumber` varchar(50) NULL DEFAULT NULL COMMENT '改期号',
                             `orderNumber` varchar(50) NOT NULL COMMENT '订单号',
                             `platformId` int NOT NULL DEFAULT 0 COMMENT '平台ID',
                             `applyType` int NOT NULL DEFAULT 1 COMMENT '改期类型:1-普通改期,2-紧急改期,3-特殊改期',
                             `totalChangeFee` decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '改期总费用',
                             `totalUpgradeFee` decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '升舱总费用',
                             `deadlineTime` datetime NULL DEFAULT NULL COMMENT '改期截止时间',
                             `urgeChangeCount` int NOT NULL DEFAULT 0 COMMENT '催改期次数',
                             `changeTip` varchar(100) NULL DEFAULT NULL COMMENT '改期标签',
                             `changeStatus` int NOT NULL DEFAULT 0 COMMENT '改期状态:0-申请中,1-审核中,2-处理中,3-已完成,4-已取消,5-审核不通过',
                             `verifyFailReason` varchar(500) NULL DEFAULT NULL COMMENT '验证失败原因',
                             `changeTicketList` json NULL COMMENT '改期票务列表',
                             `relationChangeOrderNo` varchar(50) NULL DEFAULT NULL COMMENT '关联改期订单号',
                             `customerAppealType` int NULL DEFAULT NULL COMMENT '客户申诉类型',
                             `customerAppealDeadline` datetime NULL DEFAULT NULL COMMENT '申诉截止时间',
                             `customerAppealStatus` int NULL DEFAULT NULL COMMENT '申诉状态:0-未申诉,1-申诉中,2-申诉完成,3-申诉驳回',
                             `platformRemark` varchar(500) NULL DEFAULT NULL COMMENT '平台备注',
                             `extendInfo` json NULL COMMENT '扩展信息',
                             `applyTime` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '申请时间',
                             `completeTime` datetime NULL DEFAULT NULL COMMENT '完成时间',
                             `updateTime` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
                             `operatorId` bigint NULL DEFAULT NULL COMMENT '操作人ID',
                             `operatorName` varchar(50) NULL DEFAULT NULL COMMENT '操作人姓名',
                             `auditTime` datetime NULL DEFAULT NULL COMMENT '审核时间',
                             `auditorId` bigint NULL DEFAULT NULL COMMENT '审核人ID',
                             `changeReason` varchar(200) NULL DEFAULT NULL COMMENT '改期原因',
                             `originalFlightInfo` json NULL COMMENT '原航班信息',
                             `newFlightInfo` json NULL COMMENT '新航班信息',
                             `passengerCount` int NOT NULL DEFAULT 1 COMMENT '涉及乘客数量',
                             `isUrgent` tinyint NOT NULL DEFAULT 0 COMMENT '是否紧急:0-否,1-是',
                             `priorityLevel` int NOT NULL DEFAULT 5 COMMENT '优先级:1-最高,5-普通,10-最低',
                             PRIMARY KEY (`id`) USING BTREE,
                             UNIQUE INDEX `uk_change_number_platform`(`changeNumber` ASC, `platformId` ASC) USING BTREE,
                             INDEX `idx_order_number`(`orderNumber` ASC) USING BTREE,
                             INDEX `idx_change_number`(`changeNumber` ASC) USING BTREE,
                             INDEX `idx_platform_status`(`platformId` ASC, `changeStatus` ASC) USING BTREE,
                             INDEX `idx_create_time`(`applyTime` ASC) USING BTREE,
                             INDEX `idx_status_platform_time`(`changeStatus` ASC, `platformId` ASC, `applyTime` ASC) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 11 COMMENT = '改期记录表' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Table structure for p_channel
-- ----------------------------
DROP TABLE IF EXISTS `p_channel`;
CREATE TABLE `p_channel`  (
                              `id` bigint NOT NULL AUTO_INCREMENT,
                              `title` varchar(20) NULL DEFAULT NULL COMMENT '名称',
                              `username` varchar(20) NULL DEFAULT NULL COMMENT '联系人',
                              `level` smallint NULL DEFAULT NULL COMMENT '级别',
                              `userphone` varchar(20) NULL DEFAULT NULL COMMENT '联系电话',
                              `loginname` varchar(20) NULL DEFAULT NULL COMMENT '登录名',
                              `loginpass` varchar(20) NULL DEFAULT NULL COMMENT '密码',
                              `paykey` varchar(100) NULL DEFAULT NULL COMMENT 'key',
                              `paysecret` varchar(100) NULL DEFAULT NULL COMMENT 'secret',
                              `status` tinyint NULL DEFAULT 0 COMMENT '启用',
                              `inserttime` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '操作时间',
                              PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 105 COMMENT = '出票渠道表' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Table structure for p_city
-- ----------------------------
DROP TABLE IF EXISTS `p_city`;
CREATE TABLE `p_city`  (
                           `id` int NOT NULL AUTO_INCREMENT COMMENT '城市ID',
                           `name` varchar(50) NOT NULL COMMENT '城市代码',
                           `pinyin` varchar(30) NOT NULL COMMENT '城市拼音',
                           `province` int NULL DEFAULT NULL COMMENT '省份',
                           PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 COMMENT = '城市表' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Table structure for p_customer
-- ----------------------------
DROP TABLE IF EXISTS `p_customer`;
CREATE TABLE `p_customer`  (
                               `id` int NOT NULL AUTO_INCREMENT COMMENT '主键ID',
                               `number` varchar(50) NOT NULL COMMENT '客户编号',
                               `name` varchar(100) NOT NULL COMMENT '客户名称',
                               `brief` varchar(100) NOT NULL COMMENT '客户简称',
                               `address` varchar(255) NULL DEFAULT NULL COMMENT '地址',
                               `contact` varchar(50) NULL DEFAULT NULL COMMENT '联系人',
                               `phone` varchar(20) NULL DEFAULT NULL COMMENT '联系电话',
                               `level` varchar(20) NULL DEFAULT NULL COMMENT '客户级别（如：A级、B级、C级）',
                               `manager` varchar(50) NULL DEFAULT NULL COMMENT '客户责任人',
                               `manager_phone` varchar(20) NULL DEFAULT NULL COMMENT '责任人电话',
                               `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建日期',
                               `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
                               `is_deleted` tinyint(1) NULL DEFAULT 0 COMMENT '逻辑删除：0-未删除，1-已删除',
                               PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 7 COMMENT = '大客户信息表' ROW_FORMAT = Dynamic;

-- ----------------------------
-- Table structure for p_daily_data
-- ----------------------------
DROP TABLE IF EXISTS `p_daily_data`;
CREATE TABLE `p_daily_data`  (
                                 `id` int NOT NULL AUTO_INCREMENT,
                                 `daily` varchar(20) NULL DEFAULT NULL COMMENT '日期名',
                                 `hourly` varchar(10) NULL DEFAULT NULL COMMENT '时间名',
                                 `tickets` int NULL DEFAULT NULL COMMENT '每日出票数',
                                 `orders` int NULL DEFAULT NULL COMMENT '每日订单数',
                                 `refunds` int NULL DEFAULT NULL COMMENT '每日退票数',
                                 `changes` int NULL DEFAULT NULL COMMENT '每日改期数',
                                 `sales` decimal(10, 2) NULL DEFAULT NULL COMMENT '每日销售额',
                                 `profits` decimal(10, 2) NULL DEFAULT NULL COMMENT '每日盈利',
                                 `loss` decimal(10, 2) NULL DEFAULT NULL COMMENT '每日亏损',
                                 PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 COMMENT = '每日数据表' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Table structure for p_flight
-- ----------------------------
DROP TABLE IF EXISTS `p_flight`;
CREATE TABLE `p_flight`  (
                             `id` int NOT NULL AUTO_INCREMENT COMMENT '航班ID',
                             `routeid` int NOT NULL COMMENT '航线ID',
                             `airlinecode` varchar(6) NOT NULL COMMENT '航司Code',
                             `number` varchar(10) NOT NULL COMMENT '航班号',
                             `depcode` varchar(5) NULL DEFAULT NULL COMMENT '起飞代码',
                             `arrcode` varchar(5) NULL DEFAULT NULL COMMENT '到达代码',
                             `deptime` varchar(20) NULL DEFAULT NULL COMMENT '起飞时间',
                             `arrtime` varchar(20) NULL DEFAULT NULL COMMENT '到达时间',
                             `depport` varchar(20) NULL DEFAULT NULL COMMENT '起飞机场',
                             `arrport` varchar(20) NULL DEFAULT NULL COMMENT '到达机场',
                             `depcity` varchar(30) NULL DEFAULT NULL COMMENT '起飞城市',
                             `arrcity` varchar(30) NULL DEFAULT NULL COMMENT '到达城市',
                             `plane` varchar(10) NULL DEFAULT NULL COMMENT '飞机类型',
                             `weekday` varchar(30) NULL DEFAULT NULL COMMENT '班期',
                             `meal` varchar(10) NULL DEFAULT NULL COMMENT '餐食',
                             `ontime` varchar(5) NULL DEFAULT NULL COMMENT '准点率',
                             `price` decimal(10, 0) NOT NULL COMMENT '标准价格',
                             PRIMARY KEY (`id`) USING BTREE,
                             INDEX `idx_number`(`number` ASC) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 25892 COMMENT = '航班表' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Table structure for p_message
-- ----------------------------
DROP TABLE IF EXISTS `p_message`;
CREATE TABLE `p_message`  (
                              `id` int NOT NULL AUTO_INCREMENT,
                              `type` tinyint NULL DEFAULT NULL,
                              `page` varchar(100) NULL DEFAULT NULL,
                              `value` varchar(100) NULL DEFAULT NULL,
                              `step` varchar(100) NULL DEFAULT NULL,
                              `content` varchar(500) NULL DEFAULT NULL,
                              `status` tinyint NULL DEFAULT 0,
                              `isread` tinyint NULL DEFAULT 0,
                              `inserttime` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '插入时间',
                              PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 COMMENT = '票务消息表' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Table structure for p_order
-- ----------------------------
DROP TABLE IF EXISTS `p_order`;
CREATE TABLE `p_order`  (
                            `id` int NOT NULL AUTO_INCREMENT COMMENT '主键ID',
                            `splitids` varchar(50) NULL DEFAULT NULL COMMENT '拆分订单ID集合，逗号分隔',
                            `userid` bigint NULL DEFAULT NULL COMMENT '用户ID',
                            `platformid` int NULL DEFAULT NULL COMMENT 'OTA平台ID',
                            `ordernumber` varchar(30) NULL DEFAULT NULL COMMENT 'OTA平台订单号',
                            `policyid` varchar(50) NULL DEFAULT NULL COMMENT '政策ID',
                            `policycode` varchar(50) NULL DEFAULT NULL COMMENT '政策代码',
                            `policytype` varchar(10) NULL DEFAULT NULL COMMENT '政策类型',
                            `pnr` varchar(30) NULL DEFAULT NULL COMMENT '小PNR（成人）',
                            `bigpnr` varchar(30) NULL DEFAULT NULL COMMENT '大PNR',
                            `flightnumber` varchar(10) NULL DEFAULT NULL COMMENT '航班号',
                            `depcode` varchar(10) NULL DEFAULT NULL COMMENT '出发地三字码',
                            `arrcode` varchar(10) NULL DEFAULT NULL COMMENT '目的地三字码',
                            `depdate` datetime NULL DEFAULT NULL COMMENT '航班出发时间',
                            `entertime` datetime NULL DEFAULT NULL COMMENT '订单入库时间',
                            `limittime` datetime NULL DEFAULT NULL COMMENT '最晚出票时间',
                            `amount` decimal(10, 2) NULL DEFAULT NULL COMMENT '订单总金额',
                            `price` decimal(10, 2) NULL DEFAULT NULL COMMENT '订单单价',
                            `status` int NULL DEFAULT 0 COMMENT '订单状态：0-未知 1-待支付 2-待出票 3-已出票 4-已退票 5-已改期 6-已取消 7-已使用 21-出票中 31-改期中 41-退票中',
                            `remark` varchar(3000) NULL DEFAULT NULL COMMENT 'å¤‡æ³¨',
                            `claimed` bit(1) NULL DEFAULT b'0' COMMENT '是否已认领：0-未认领 1-已认领',
                            `claimer` varchar(30) NULL DEFAULT NULL COMMENT '认领人',
                            `autotype` smallint NULL DEFAULT 0 COMMENT '自动出票类型：0-手动 1-自动',
                            `ruleid` varchar(20) NULL DEFAULT NULL COMMENT '规则ID',
                            `cabins` varchar(200) NULL DEFAULT NULL COMMENT '舱位信息集合',
                            `cabinold` varchar(5) NULL DEFAULT NULL COMMENT '原舱位',
                            `cabinnew` varchar(5) NULL DEFAULT NULL COMMENT '新舱位',
                            `priceface` decimal(10, 2) NULL DEFAULT NULL COMMENT '票面价',
                            `pricetax` decimal(10, 2) NULL DEFAULT NULL COMMENT '税费',
                            `step` smallint NULL DEFAULT NULL COMMENT '处理步骤',
                            `profit` decimal(10, 2) NULL DEFAULT NULL COMMENT '利润',
                            `loss` decimal(10, 2) NULL DEFAULT NULL COMMENT '损失',
                            `channelid` int NULL DEFAULT NULL COMMENT '渠道ID',
                            `channelorderid` varchar(50) NULL DEFAULT NULL COMMENT '渠道订单号',
                            `channelprice` decimal(10, 2) NULL DEFAULT NULL COMMENT '渠道价格',
                            `channeltraceid` varchar(50) NULL DEFAULT NULL COMMENT '渠道追踪ID',
                            `channelpayid` varchar(50) NULL DEFAULT NULL COMMENT '渠道支付ID',
                            `qunar_order_no` varchar(100) NULL DEFAULT NULL COMMENT '去哪儿原始订单号',
                            `domain` varchar(200) NULL DEFAULT NULL COMMENT '域名，如：fnh.trade.qunar.com',
                            `qunar_source` varchar(50) NULL DEFAULT NULL COMMENT '订单来源：self、wap、app、touch',
                            `create_pnr_office_id` varchar(50) NULL DEFAULT NULL COMMENT '生编officeId',
                            `backnote` text NULL COMMENT '退改规则',
                            `cabin_note` varchar(500) NULL DEFAULT NULL COMMENT '舱位说明',
                            `pnr_text` text NULL COMMENT 'PNR内容',
                            `child_pnr` varchar(50) NULL DEFAULT NULL COMMENT '儿童PNR',
                            `pnrrmk` varchar(500) NULL DEFAULT NULL COMMENT 'PNR内RMK项信息',
                            `pnr_big_code_child` varchar(50) NULL DEFAULT NULL COMMENT '大PNR-儿童',
                            `pnr_big_code_adult` varchar(50) NULL DEFAULT NULL COMMENT '大PNR-成人',
                            `f_order_tag` text NULL COMMENT '代理商兜底生编标签',
                            `user_security_level` varchar(10) NULL DEFAULT NULL COMMENT '用户安全等级：0-安全用户 1-危险用户 16-危险用户',
                            `ticket_remainder` varchar(20) NULL DEFAULT NULL COMMENT '距离最晚出票时间（分钟）',
                            `deadline` datetime NULL DEFAULT NULL COMMENT '最晚出票时间（精确时间）',
                            `parent_order_no` varchar(100) NULL DEFAULT NULL COMMENT '父订单号',
                            `split_sign` varchar(10) NULL DEFAULT NULL COMMENT '拆单标志：0-未拆单 1-父订单 2-子订单 3-既父又子订单',
                            `policy_friendly` varchar(100) NULL DEFAULT NULL COMMENT '匹配政策号',
                            `share_show_act` varchar(10) NULL DEFAULT NULL COMMENT '是否共享验主飞产品：true/false',
                            `policy_source` varchar(100) NULL DEFAULT NULL COMMENT '政策代码',
                            `productmark` varchar(100) NULL DEFAULT NULL COMMENT '政策产品类型',
                            `refund_xcd_diff` varchar(10) NULL DEFAULT NULL COMMENT '是否自动退行程单差额：true/false',
                            `need_ps` varchar(10) NULL DEFAULT NULL COMMENT '是否含有行程单：true/false',
                            `refund_sxcd_amount` decimal(10, 2) NULL DEFAULT NULL COMMENT '行程单已退差额',
                            `xcdn` varchar(10) NULL DEFAULT NULL COMMENT '是否索要行程单：是/否',
                            `air_company` varchar(100) NULL DEFAULT NULL COMMENT '航司',
                            `real_flight_number` varchar(20) NULL DEFAULT NULL COMMENT '真实航班号（共享航班）',
                            `tic_type` varchar(10) NULL DEFAULT NULL COMMENT '进单类型：G(官网出票)；D(官网or自开)',
                            `qunar_create_time` datetime NULL DEFAULT NULL COMMENT '去哪儿生单时间',
                            `last_update_time` datetime NULL DEFAULT NULL COMMENT '最后更新时间',
                            `raw_data` json NULL COMMENT '原始JSON数据',
                            `qunar_status` varchar(20) NULL DEFAULT NULL COMMENT '去哪儿原始状态码',
                            `ticket_remainder_minutes` int NULL DEFAULT NULL COMMENT '距离最晚出票分钟数',
                            `is_reservation` tinyint(1) NULL DEFAULT NULL COMMENT '用户是否要求取消机位：0-否 1-是',
                            `qunar_uuid` varchar(100) NULL DEFAULT NULL COMMENT '去哪儿唯一键',
                            `order_desc` varchar(500) NULL DEFAULT NULL COMMENT '订单变化说明',
                            `inserttime` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
                            `ticket_way` varchar(50) NULL DEFAULT NULL COMMENT 'å‡ºç¥¨é€”å¾„',
                            `ticket_way_order` varchar(100) NULL DEFAULT NULL COMMENT 'å‡ºç¥¨å¹³å°è®¢å•å·',
                            `payment_method` varchar(50) NULL DEFAULT NULL COMMENT 'æ”¯ä»˜æ–¹å¼',
                            `payment_money` decimal(10, 2) NULL DEFAULT 0.00 COMMENT 'æ”¯ä»˜é‡‘é¢',
                            `transaction_number` varchar(100) NULL DEFAULT NULL COMMENT 'äº¤æ˜“æµæ°´å·',
                            `ticket_account` varchar(100) NULL DEFAULT NULL COMMENT 'å‡ºç¥¨è´¦å·',
                            `ticket_password` varchar(100) NULL DEFAULT NULL COMMENT 'å‡ºç¥¨å¯†ç ',
                            `ticket_time` datetime NULL DEFAULT NULL COMMENT 'å‡ºç¥¨æ—¶é—´',
                            `ticket_remark` varchar(500) NULL DEFAULT NULL COMMENT 'å‡ºç¥¨å¤‡æ³¨',
                            PRIMARY KEY (`id`) USING BTREE,
                            INDEX `idx_platform_order`(`platformid` ASC, `ordernumber` ASC) USING BTREE,
                            INDEX `idx_status`(`status` ASC) USING BTREE,
                            INDEX `idx_depdate`(`depdate` ASC) USING BTREE,
                            INDEX `idx_qunar_order_no`(`qunar_order_no` ASC) USING BTREE,
                            INDEX `idx_qunar_status`(`qunar_status` ASC) USING BTREE,
                            INDEX `idx_parent_order`(`parent_order_no` ASC) USING BTREE,
                            INDEX `idx_qunar_create_time`(`qunar_create_time` ASC) USING BTREE,
                            CONSTRAINT `fk_order_platform` FOREIGN KEY (`platformid`) REFERENCES `p_platform` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB AUTO_INCREMENT = 732 COMMENT = '订单主表' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Table structure for p_order_detail
-- ----------------------------
DROP TABLE IF EXISTS `p_order_detail`;
CREATE TABLE `p_order_detail`  (
                                   `id` int NOT NULL AUTO_INCREMENT COMMENT '主键ID',
                                   `orderid` int NULL DEFAULT NULL COMMENT '订单ID',
                                   `splitid` int NULL DEFAULT NULL COMMENT '拆分ID',
                                   `ordernumber` varchar(30) NULL DEFAULT NULL COMMENT '订单号',
                                   `passengername` varchar(100) NULL DEFAULT NULL COMMENT '乘机人姓名',
                                   `typecode` varchar(20) NULL DEFAULT NULL COMMENT '证件类型代码：NI-身份证 PP-护照 ID-其他 FI-外国人永久居留身份证 GM-军残证 JC-警残证 HM-港澳台居民居住证 HR-户口簿 JR-军人证 BC-出生证明 HX-回乡证 TB-台胞证 GA-港澳通行证 HY-国际海员证 UU-其他证件',
                                   `typenumber` varchar(50) NULL DEFAULT NULL COMMENT '证件号码',
                                   `typevalidate` varchar(50) NULL DEFAULT NULL COMMENT '证件有效期',
                                   `gender` tinyint NULL DEFAULT NULL COMMENT '性别：0-女 1-男',
                                   `birthdate` varchar(20) NULL DEFAULT NULL COMMENT '出生日期',
                                   `mobile` varchar(20) NULL DEFAULT NULL COMMENT '手机号',
                                   `flightnumber` varchar(50) NULL DEFAULT NULL COMMENT '航班号',
                                   `depcode` varchar(5) NULL DEFAULT NULL COMMENT '出发地三字码',
                                   `arrcode` varchar(5) NULL DEFAULT NULL COMMENT '目的地三字码',
                                   `cabinname` varchar(10) NULL DEFAULT NULL COMMENT '舱位名称',
                                   `price` decimal(10, 2) NULL DEFAULT NULL COMMENT '价格',
                                   `faceprice` decimal(10, 2) NULL DEFAULT NULL COMMENT '票面价',
                                   `buildprice` decimal(10, 2) NULL DEFAULT NULL COMMENT '机建费',
                                   `fuelprice` decimal(10, 2) NULL DEFAULT NULL COMMENT '燃油费',
                                   `segment` varchar(10) NULL DEFAULT NULL COMMENT '航段',
                                   `depdate` datetime NULL DEFAULT NULL COMMENT '航班出发时间',
                                   `arrdate` datetime NULL DEFAULT NULL COMMENT '航班到达时间',
                                   `pnr` varchar(10) NULL DEFAULT NULL COMMENT 'PNR',
                                   `settleprice` decimal(10, 2) NULL DEFAULT NULL COMMENT '结算价格',
                                   `cabinbase` varchar(5) NULL DEFAULT NULL COMMENT '基础舱位',
                                   `eticket` varchar(30) NULL DEFAULT NULL COMMENT '电子客票号',
                                   `eticketstatus` varchar(20) NULL DEFAULT NULL COMMENT '电子客票状态：REFUND-已退票 USED-已使用 EXCHANGE-已换开',
                                   `tickettime` varchar(30) NULL DEFAULT NULL COMMENT '出票时间',
                                   `ticketstatus` smallint NULL DEFAULT NULL COMMENT '票状态：1-待出票 2-已出票 3-已改期 4-已退票 5-已使用 11-已取消 21-出票中 22-出票失败 31-改期中 32-改期失败 41-退票中 42-退票失败',
                                   `nationality` varchar(50) NULL DEFAULT NULL COMMENT '国籍',
                                   `last_name` varchar(50) NULL DEFAULT NULL COMMENT '姓',
                                   `first_name` varchar(50) NULL DEFAULT NULL COMMENT '名',
                                   `sign_country_code` varchar(10) NULL DEFAULT NULL COMMENT '证件签发地国家代码',
                                   `price_type_code` varchar(10) NULL DEFAULT NULL COMMENT '票类型代码：15-成人 16-成人套餐 5-儿童 6-儿童套餐',
                                   `age_type` varchar(10) NULL DEFAULT NULL COMMENT '年龄类型：0-成人 1-儿童 2-婴儿',
                                   `valid_date` varchar(20) NULL DEFAULT NULL COMMENT '证件有效期',
                                   `qunar_refund_status` varchar(10) NULL DEFAULT NULL COMMENT '去哪儿退款状态：0-退款待确认 1-待退款 2-退款完成 5-退款取消 -1-未知',
                                   `is_reservation` tinyint(1) NULL DEFAULT NULL COMMENT '是否需要取消机位：0-否 1-是',
                                   `apply_refund_time` varchar(20) NULL DEFAULT NULL COMMENT '申请退款时间',
                                   `refund_no` varchar(100) NULL DEFAULT NULL COMMENT '支付中心退款流水号',
                                   `refund_reason` varchar(20) NULL DEFAULT NULL COMMENT '退款原因：16-改变行程 17-填错信息 18-航班延误 19-身体原因 20-航班备降 21-客票换开 22-航变',
                                   `sub_code` varchar(10) NULL DEFAULT NULL COMMENT '退款子原因：0-默认 1-航班取消 2-疫情政策 3-航司材料 4-超售拒载 5-关联变动',
                                   `audit_reason` varchar(20) NULL DEFAULT NULL COMMENT '审核原因：1-自愿退款金额 2-航变应退金额 3-审核航变 4-病退金额 5-病退审核 6-不需要',
                                   `audit_status` varchar(10) NULL DEFAULT NULL COMMENT '审核状态：0-处理中 1-通过 2-拒绝 3-终止',
                                   `refund_price` decimal(10, 2) NULL DEFAULT NULL COMMENT '退款金额',
                                   `refund_time` varchar(20) NULL DEFAULT NULL COMMENT '退款完成时间',
                                   `audit_deadline` varchar(20) NULL DEFAULT NULL COMMENT '退款审核时限',
                                   `refund_risk_level` varchar(20) NULL DEFAULT NULL COMMENT '退款风险提示：8-临起飞 9-超时 12-风险订单',
                                   `gq_refund_flag` varchar(10) NULL DEFAULT NULL COMMENT '改后退标识：0-非改后退 1-改后退',
                                   `union_change_flight_remark` varchar(100) NULL DEFAULT NULL COMMENT '联程航变备注：0-未检测到 1-可按联程航变',
                                   `refund_type` varchar(50) NULL DEFAULT NULL COMMENT '退款类型：0-代理商操作 4-平台超时强扣 5-平台N单垫退 6-平台呼叫中心',
                                   `apply_gq_time` varchar(20) NULL DEFAULT NULL COMMENT '改签申请时间',
                                   `need_amount` decimal(10, 2) NULL DEFAULT NULL COMMENT '改签所有人支付总价',
                                   `gq_fee` decimal(10, 2) NULL DEFAULT NULL COMMENT '改签费',
                                   `upgrade_fee` decimal(10, 2) NULL DEFAULT NULL COMMENT '升舱费',
                                   `gq_reason` varchar(20) NULL DEFAULT NULL COMMENT '改签原因：1/2-自愿改签 3-非自愿改签 5-疫情原因',
                                   `gq_sub_status` varchar(10) NULL DEFAULT NULL COMMENT '改签小状态：0-待确认 1-待处理 2-待支付 3-已支付 4-改签完成 5-已拒绝 6-已取消 7-处理中 8-已回帖 9-自动取消',
                                   `adult_pnr` varchar(50) NULL DEFAULT NULL COMMENT '成人编码（最近一次改签生编）',
                                   `child_pnr` varchar(50) NULL DEFAULT NULL COMMENT '儿童编码（最近一次改签生编）',
                                   `attachment_urls` text NULL COMMENT '附件URL',
                                   `remark` text NULL COMMENT '备注',
                                   `gq_order_urgent_type` varchar(50) NULL DEFAULT NULL COMMENT '紧急类型：MOST_URGENT-临起飞4小时 URGENT-已超时 NEED_ATTENTION-临近超时 COMMON-普通 UNKNOWN-未知',
                                   `gq_last_deal_time` varchar(20) NULL DEFAULT NULL COMMENT '最晚改签时限',
                                   `endorse_id` varchar(50) NULL DEFAULT NULL COMMENT '改签ID',
                                   `qunar_passenger_id` varchar(50) NULL DEFAULT NULL COMMENT '去哪儿乘机人ID',
                                   `inserttime` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
                                   PRIMARY KEY (`id`) USING BTREE,
                                   INDEX `idx_orderid`(`orderid` ASC) USING BTREE,
                                   INDEX `idx_ordernumber`(`ordernumber` ASC) USING BTREE,
                                   INDEX `idx_eticket`(`eticket` ASC) USING BTREE,
                                   INDEX `idx_qunar_refund_status`(`qunar_refund_status` ASC) USING BTREE,
                                   INDEX `idx_gq_sub_status`(`gq_sub_status` ASC) USING BTREE,
                                   INDEX `idx_passenger_name`(`passengername` ASC) USING BTREE,
                                   INDEX `idx_id_number`(`typenumber` ASC) USING BTREE,
                                   CONSTRAINT `fk_detail_order` FOREIGN KEY (`orderid`) REFERENCES `p_order` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB AUTO_INCREMENT = 915 COMMENT = '订单详情表（乘机人信息）' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Table structure for p_order_log
-- ----------------------------
DROP TABLE IF EXISTS `p_order_log`;
CREATE TABLE `p_order_log`  (
                                `id` bigint NOT NULL AUTO_INCREMENT,
                                `ordernumber` varchar(80) NOT NULL COMMENT '订单id',
                                `userid` bigint NOT NULL DEFAULT 0 COMMENT '用户id',
                                `username` varchar(20) NULL DEFAULT NULL COMMENT '用户名',
                                `nickname` varchar(20) NULL DEFAULT NULL COMMENT '昵称',
                                `action` varchar(2000) NULL DEFAULT NULL COMMENT '操作内容',
                                `inserttime` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '操作时间',
                                PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 6632 COMMENT = '订单记录表' ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Table structure for p_order_segment
-- ----------------------------
DROP TABLE IF EXISTS `p_order_segment`;
CREATE TABLE `p_order_segment`  (
                                    `id` int NOT NULL AUTO_INCREMENT COMMENT '主键ID',
                                    `orderid` int NOT NULL COMMENT '订单ID',
                                    `segment_no` smallint NOT NULL DEFAULT 1 COMMENT '航段序号：1-第一段 2-第二段',
                                    `flight_type` varchar(10) NULL DEFAULT NULL COMMENT '航班类型：DEPARTURE-去程 RETURN-返程',
                                    `airline_code` varchar(5) NULL DEFAULT NULL COMMENT '航空公司二字码',
                                    `airline_name` varchar(100) NULL DEFAULT NULL COMMENT '航空公司名称',
                                    `flight_number` varchar(10) NOT NULL COMMENT '航班号',
                                    `real_flight_number` varchar(10) NULL DEFAULT NULL COMMENT '真实航班号（共享航班用）',
                                    `dep_airport_code` varchar(5) NOT NULL COMMENT '出发机场三字码',
                                    `arr_airport_code` varchar(5) NOT NULL COMMENT '到达机场三字码',
                                    `dep_date` date NOT NULL COMMENT '出发日期',
                                    `dep_time` varchar(10) NOT NULL COMMENT '出发时间',
                                    `arr_time` varchar(10) NULL DEFAULT NULL COMMENT '到达时间',
                                    `cabin_code` varchar(5) NULL DEFAULT NULL COMMENT '舱位代码',
                                    `child_cabin` varchar(5) NULL DEFAULT NULL COMMENT '儿童舱位',
                                    `segment_status` tinyint NULL DEFAULT 1 COMMENT '航段状态：1-正常 2-已变更 3-已取消',
                                    `inserttime` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
                                    `order_number` varchar(50) NULL DEFAULT NULL COMMENT '订单号',
                                    PRIMARY KEY (`id`) USING BTREE,
                                    INDEX `idx_orderid`(`orderid` ASC) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 716 COMMENT = '订单航段信息表' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Table structure for p_order_zhihui
-- ----------------------------
DROP TABLE IF EXISTS `p_order_zhihui`;
CREATE TABLE `p_order_zhihui`  (
                                   `id` int NOT NULL AUTO_INCREMENT COMMENT '主键',
                                   `orderNumber` varchar(50) NOT NULL COMMENT '订单号',
                                   `userId` int NOT NULL COMMENT '录入员UserID',
                                   `userName` varchar(50) NULL DEFAULT NULL COMMENT '录入员姓名',
                                   `tripType` tinyint NULL DEFAULT 0 COMMENT '行程类型（0: 单程, 1: 往返）',
                                   `depCode` varchar(10) NULL DEFAULT NULL COMMENT '出发机场代码',
                                   `arrCode` varchar(10) NULL DEFAULT NULL COMMENT '到达机场代码',
                                   `depDate` varchar(20) NULL DEFAULT NULL COMMENT '出发日期',
                                   `returnDate` varchar(20) NULL DEFAULT NULL COMMENT '返程日期',
                                   `passengerName` varchar(500) NULL DEFAULT NULL COMMENT '乘客姓名',
                                   `passengerType` varchar(200) NULL DEFAULT NULL COMMENT '乘客类型（成人/儿童/婴儿）',
                                   `passengerIdType` varchar(200) NULL DEFAULT NULL COMMENT '乘客证件类型（身份证/护照/军官证等）',
                                   `passengerIdNo` varchar(500) NULL DEFAULT NULL COMMENT '乘客证件号',
                                   `passengerPhone` varchar(500) NULL DEFAULT NULL COMMENT '乘客电话',
                                   `passengerCount` int NULL DEFAULT 1 COMMENT '乘客人数',
                                   `customerType` varchar(20) NULL DEFAULT NULL COMMENT '客户类型（散客/团队）',
                                   `customerName` varchar(100) NULL DEFAULT NULL COMMENT '客户姓名/公司名',
                                   `customerPhone` varchar(20) NULL DEFAULT NULL COMMENT '客户电话',
                                   `flightNumber` varchar(20) NULL DEFAULT NULL COMMENT '航班号',
                                   `cabin` varchar(10) NULL DEFAULT NULL COMMENT '舱位',
                                   `price` decimal(10, 2) NULL DEFAULT NULL COMMENT '票价',
                                   `departureAirport` varchar(20) NULL DEFAULT NULL COMMENT '出发机场',
                                   `arrivalAirport` varchar(20) NULL DEFAULT NULL COMMENT '到达机场',
                                   `departureTime` varchar(20) NULL DEFAULT NULL COMMENT '出发时间',
                                   `arrivalTime` varchar(20) NULL DEFAULT NULL COMMENT '到达时间',
                                   `status` tinyint NULL DEFAULT 0 COMMENT '状态（0: 待认领, 1: 已认领, 2: 处理中, 3: 已出票, 4: 已取消）',
                                   `claimerId` int NULL DEFAULT NULL COMMENT '认领人ID',
                                   `claimerName` varchar(50) NULL DEFAULT NULL COMMENT '认领人姓名',
                                   `claimTime` datetime NULL DEFAULT NULL COMMENT '认领时间',
                                   `cabinCode` varchar(5) NULL DEFAULT NULL COMMENT '舱位代码',
                                   `commission` decimal(10, 2) NULL DEFAULT NULL COMMENT '佣金金额',
                                   `ticketNo` varchar(50) NULL DEFAULT NULL COMMENT '票号',
                                   `route` varchar(20) NULL DEFAULT NULL COMMENT '起止地（如HRBCAN）',
                                   `ticketPrice` decimal(10, 2) NULL DEFAULT NULL COMMENT '票面价/净退',
                                   `tax` decimal(10, 2) NULL DEFAULT NULL COMMENT '税费',
                                   `agentFee` decimal(10, 2) NULL DEFAULT NULL COMMENT '代理费',
                                   `agentRate` decimal(5, 4) NULL DEFAULT NULL COMMENT '代理费率',
                                   `pnr` varchar(20) NULL DEFAULT NULL COMMENT 'PNR编码',
                                   `workNo` varchar(20) NULL DEFAULT NULL COMMENT '工作号',
                                   `ticketType` varchar(50) NULL DEFAULT NULL COMMENT '客票类型（如BSP国内客票）',
                                   `printerNo` varchar(20) NULL DEFAULT NULL COMMENT '打票机号',
                                   `paymentMethod` varchar(20) NULL DEFAULT NULL COMMENT '支付方式',
                                   `ticketDate` varchar(20) NULL DEFAULT NULL COMMENT '出票时间',
                                   `remark` varchar(500) NULL DEFAULT NULL COMMENT '备注',
                                   `createTime` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
                                   `updateTime` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
                                   PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 109 COMMENT = '智汇订单表' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Table structure for p_ordersplit
-- ----------------------------
DROP TABLE IF EXISTS `p_ordersplit`;
CREATE TABLE `p_ordersplit`  (
                                 `id` int NOT NULL AUTO_INCREMENT COMMENT 'ID',
                                 `splitids` varchar(50) NULL DEFAULT NULL,
                                 `userid` bigint NULL DEFAULT NULL COMMENT '用户id',
                                 `platformid` int NULL DEFAULT NULL,
                                 `ordernumber` varchar(30) NULL DEFAULT NULL,
                                 `policyid` varchar(50) NULL DEFAULT NULL,
                                 `policycode` varchar(50) NULL DEFAULT NULL,
                                 `policytype` varchar(10) NULL DEFAULT NULL,
                                 `pnr` varchar(30) NULL DEFAULT NULL,
                                 `bigpnr` varchar(30) NULL DEFAULT NULL,
                                 `flightid` int NULL DEFAULT NULL,
                                 `depdate` datetime NULL DEFAULT NULL,
                                 `entertime` datetime NULL DEFAULT NULL,
                                 `limittime` datetime NULL DEFAULT NULL,
                                 `price` decimal(10, 2) NULL DEFAULT NULL,
                                 `status` int NULL DEFAULT 0,
                                 `claimed` bit(1) NULL DEFAULT b'0',
                                 `claimer` varchar(30) NULL DEFAULT NULL,
                                 `autotype` smallint NULL DEFAULT 0,
                                 `ruleid` varchar(20) NULL DEFAULT NULL,
                                 `cabins` varchar(200) NULL DEFAULT NULL,
                                 `cabinold` varchar(5) NULL DEFAULT NULL,
                                 `cabinnew` varchar(5) NULL DEFAULT NULL,
                                 `priceface` decimal(10, 2) NULL DEFAULT NULL,
                                 `pricetax` decimal(10, 2) NULL DEFAULT NULL,
                                 `step` smallint NULL DEFAULT NULL,
                                 `profit` decimal(10, 2) NULL DEFAULT NULL,
                                 `loss` decimal(10, 2) NULL DEFAULT NULL,
                                 `channelid` int NULL DEFAULT NULL,
                                 `channelorderid` varchar(50) NULL DEFAULT NULL,
                                 `channelprice` decimal(10, 2) NULL DEFAULT NULL,
                                 `channeltraceid` varchar(50) NULL DEFAULT NULL,
                                 `channelpaystatus` smallint NULL DEFAULT NULL,
                                 `channelpayid` varchar(50) NULL DEFAULT NULL,
                                 `inserttime` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '插入时间',
                                 PRIMARY KEY (`id`) USING BTREE,
                                 INDEX `platformid`(`platformid` ASC) USING BTREE,
                                 CONSTRAINT `p_ordersplit_ibfk_1` FOREIGN KEY (`platformid`) REFERENCES `p_platform` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB AUTO_INCREMENT = 1 COMMENT = '订单分拆表' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Table structure for p_passenger
-- ----------------------------
DROP TABLE IF EXISTS `p_passenger`;
CREATE TABLE `p_passenger`  (
                                `id` int NOT NULL AUTO_INCREMENT,
                                `idname` varchar(50) NULL DEFAULT NULL,
                                `idcard` varchar(255) NULL DEFAULT NULL,
                                `sex` tinyint NULL DEFAULT NULL,
                                `birthday` varchar(30) NULL DEFAULT NULL,
                                `phone` varchar(20) NULL DEFAULT NULL,
                                `lasttime` datetime NULL DEFAULT NULL,
                                `sequence` int NULL DEFAULT NULL,
                                `inserttime` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '插入时间',
                                PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 COMMENT = '乘客表' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Table structure for p_payment
-- ----------------------------
DROP TABLE IF EXISTS `p_payment`;
CREATE TABLE `p_payment`  (
                              `id` int NOT NULL AUTO_INCREMENT,
                              `orderid` int NULL DEFAULT NULL,
                              `paymethod` varchar(50) NULL DEFAULT NULL,
                              `paydate` datetime NULL DEFAULT NULL,
                              `transactionid` varchar(100) NULL DEFAULT NULL,
                              `amount` decimal(10, 2) NULL DEFAULT NULL,
                              `inserttime` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '插入时间',
                              PRIMARY KEY (`id`) USING BTREE,
                              INDEX `orderid`(`orderid` ASC) USING BTREE,
                              CONSTRAINT `p_payment_ibfk_1` FOREIGN KEY (`orderid`) REFERENCES `p_order` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB AUTO_INCREMENT = 1000001 COMMENT = '支付表' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Table structure for p_platform
-- ----------------------------
DROP TABLE IF EXISTS `p_platform`;
CREATE TABLE `p_platform`  (
                               `id` int NOT NULL AUTO_INCREMENT COMMENT '平台ID',
                               `name` varchar(100) NOT NULL COMMENT '平台名称',
                               `nickname` varchar(100) NOT NULL COMMENT '别名',
                               `email` varchar(100) NULL DEFAULT NULL COMMENT '联系邮箱',
                               `logo` varchar(100) NULL DEFAULT NULL COMMENT 'LOGO',
                               `phone` varchar(20) NOT NULL COMMENT '联系电话',
                               `status` tinyint NULL DEFAULT 0 COMMENT '状态',
                               `url` varchar(200) NULL DEFAULT NULL COMMENT 'api地址',
                               `apiurl` varchar(200) NULL DEFAULT NULL COMMENT 'api地址',
                               `appkey` varchar(100) NULL DEFAULT NULL COMMENT 'key',
                               `appsecret` varchar(100) NULL DEFAULT NULL COMMENT 'secret',
                               `maildayto` varchar(300) NULL DEFAULT NULL COMMENT 'mail day to',
                               `inserttime` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '插入时间',
                               `mailnightto` varchar(300) NULL DEFAULT NULL COMMENT 'mail night to',
                               `mailtestto` varchar(300) NULL DEFAULT NULL COMMENT 'mail test to',
                               `smsdayto` varchar(300) NULL DEFAULT NULL COMMENT 'sms day to',
                               `smsnightto` varchar(300) NULL DEFAULT NULL COMMENT 'sms night to',
                               `smstestto` varchar(300) NULL DEFAULT NULL COMMENT 'sms test to',
                               `hookding` varchar(600) NULL DEFAULT NULL COMMENT 'é’‰é’‰hook',
                               `hookfei` varchar(600) NULL DEFAULT NULL COMMENT 'é£žä¹¦hook',
                               PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 10 COMMENT = '平台表' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Table structure for p_platform_log
-- ----------------------------
DROP TABLE IF EXISTS `p_platform_log`;
CREATE TABLE `p_platform_log`  (
                                   `id` int NOT NULL AUTO_INCREMENT COMMENT '平台日志ID',
                                   `platformid` int NOT NULL COMMENT '平台id',
                                   `cateid` int NOT NULL COMMENT '分类id',
                                   `ordernumber` varchar(200) NULL DEFAULT NULL COMMENT '订单号',
                                   `code` varchar(200) NOT NULL COMMENT '代码',
                                   `data` varchar(2000) NOT NULL COMMENT '原始数据',
                                   `brief` varchar(2000) NOT NULL COMMENT '描述',
                                   `inserttime` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '插入时间',
                                   PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1994442337 COMMENT = '平台日志表' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Table structure for p_policy_tongpu
-- ----------------------------
DROP TABLE IF EXISTS `p_policy_tongpu`;
CREATE TABLE `p_policy_tongpu`  (
                                    `id` bigint NOT NULL AUTO_INCREMENT,
                                    `needpush` tinyint NULL DEFAULT 0 COMMENT '修改后是否需要重新推送到同程',
                                    `policyId` varchar(255) NULL DEFAULT NULL,
                                    `policyCode` varchar(255) NULL DEFAULT NULL,
                                    `isValid` tinyint NULL DEFAULT 0,
                                    `isApplyShareFlight` int NULL DEFAULT NULL,
                                    `isAgentBooking` int NULL DEFAULT NULL,
                                    `agentBookFailType` int NULL DEFAULT NULL,
                                    `seatLimit` int NULL DEFAULT NULL,
                                    `avEffectiveSaleValue` int NULL DEFAULT NULL,
                                    `reimbursementType` int NULL DEFAULT NULL,
                                    `officeNo` varchar(255) NULL DEFAULT NULL,
                                    `bigClientCode` varchar(255) NULL DEFAULT NULL,
                                    `resourceApplySceneList` json NULL,
                                    `transitConfig` varchar(255) NULL DEFAULT NULL,
                                    `tripType` tinyint NOT NULL COMMENT '行程类型；枚举：1-单程（必有字段）',
                                    `airCompany` varchar(255) NULL DEFAULT NULL,
                                    `startPort` varchar(255) NULL DEFAULT NULL,
                                    `endPort` varchar(255) NULL DEFAULT NULL,
                                    `cabinCodeList` varchar(100) NULL DEFAULT NULL COMMENT '适用的舱位代码；List型，长度不超过 50；例：[\"U\",\"V\",\"F\"]；（必有字段）',
                                    `flightNoFit` tinyint NULL DEFAULT 0 COMMENT '航班限制；非必传，默认0-=所有航班均适用；枚举：0-所有航班均适用、 1-部分航班适用 、2-部分航班不适用；（可有字段）',
                                    `flightNoList` varchar(100) NULL DEFAULT NULL COMMENT '当“flightNoFit !=0 ”时，必传航班号 ；每个航班号必须6到7位由字母数字组成；航班号个数不超过100；例：[\"CA3463\",\"CA5234\",\"CA2343\"]（可有字段）',
                                    `weekSegmentList` varchar(100) NULL DEFAULT NULL COMMENT '航班适用星期数；List型，不传默认[1,2,3,4,5,6,7] ；例：[1,3] 表示适用周一和周三；若周内的七天均适用，请 传入[1,2,3,4,5,6,7]；（可有字段）',
                                    `startDate` date NOT NULL COMMENT '政策适用起飞开始时间；格式：yyyy-MM-dd；（必有字段）',
                                    `endDate` date NOT NULL COMMENT '政策适用起飞截止时间；格式：yyyy-MM-dd ；政策适用起飞截止日期 不可小于政策适用起飞开始日期；（必有字段）',
                                    `notFlightDate` varchar(255) NULL DEFAULT NULL,
                                    `startTakeoffApplyTime` time NULL DEFAULT NULL,
                                    `endTakeoffApplyTime` time NULL DEFAULT NULL,
                                    `applyTimeRangeSegment` varchar(255) NULL DEFAULT NULL,
                                    `startSellDate` date NULL DEFAULT NULL,
                                    `endSellDate` date NULL DEFAULT NULL,
                                    `startSaleDay` int NULL DEFAULT NULL,
                                    `startSaleTime` time NULL DEFAULT NULL,
                                    `endSaleDay` int NULL DEFAULT NULL,
                                    `endSaleTime` time NULL DEFAULT NULL,
                                    `startSaleApplyTime` time NULL DEFAULT NULL,
                                    `endSaleApplyTime` time NULL DEFAULT NULL,
                                    `sellPriceLowerLimit` int NULL DEFAULT NULL,
                                    `sellPriceUpperLimit` int NULL DEFAULT NULL,
                                    `adultRebatePercent` decimal(4, 1) NOT NULL COMMENT '成人政策返点比例；只支持一位小数；如10%，传10，录入系统后会自动除以100；（必有字段）',
                                    `adultRebateMoney` decimal(10, 2) NOT NULL COMMENT '成人政策返点金额；只支持2位小数输入；（必有字段）',
                                    `childRebatePercent` decimal(4, 1) NOT NULL COMMENT '儿童政策返点比例；只支持1位小数输入；如10%，传10，录入系统后会自动除以100；（必有字段）',
                                    `childRebateMoney` decimal(10, 2) NOT NULL COMMENT '儿童政策返点金额；只支持2位小数输入；（必有字段）',
                                    `keepMoney` decimal(10, 2) NULL DEFAULT 0.00 COMMENT '竞价金额 ；只支持2位小数输入；（可有字段）',
                                    `keepMoneyPercent` decimal(5, 2) NULL DEFAULT 0.00 COMMENT '竞价比例；仅支持大于等于0的两位小数； 如10%，传10，录入系统后会自动除以100，精确到小数点后第二位；（可有字段）',
                                    `sellType` int NULL DEFAULT NULL,
                                    `remark` varchar(255) NULL DEFAULT NULL,
                                    `policyCodeExtend` varchar(255) NULL DEFAULT NULL,
                                    `everydayInventory` smallint NULL DEFAULT NULL,
                                    `rebookSeatLimit` varchar(255) NULL DEFAULT NULL,
                                    `isChildEqAdultPrice` int NULL DEFAULT NULL,
                                    PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 COMMENT = '同城普通政策表' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Table structure for p_policy_tongte
-- ----------------------------
DROP TABLE IF EXISTS `p_policy_tongte`;
CREATE TABLE `p_policy_tongte`  (
                                    `id` bigint NOT NULL AUTO_INCREMENT,
                                    `policyId` varchar(50) NULL DEFAULT NULL COMMENT '政策ID',
                                    `needpush` tinyint NULL DEFAULT 0 COMMENT '修改后是否需要重新推送到同程',
                                    `policyCode` varchar(50) NULL DEFAULT NULL COMMENT '政策代码；供应商自定义政策代码，只允许录入字母和数字中文且字符不得超过50个；（可有字段）',
                                    `policyCodeExtend` varchar(50) NULL DEFAULT NULL COMMENT '政策代码扩展字段；字母和数字中文且字符不得超过50个，可赋值政策代码前缀；可用于归类定义一批政策，后续查询/删除接口使用；（可有字段）',
                                    `isValid` tinyint NULL DEFAULT 0 COMMENT '政策有效；默认(1-有效)；枚举：0-无效、1-有效；（可有字段）',
                                    `isApplyShareFlight` tinyint NULL DEFAULT 0 COMMENT '是否共享航班；默认(0-否)； 枚举：0-否、1-是；（可有字段）',
                                    `seatLimit` tinyint NULL DEFAULT 0 COMMENT 'AV余位阈值； 默认(字段不生效)；生效范围[1-9]，AV余位小于当前指定值才会代订位；（可有字段）',
                                    `avEffectiveSaleValue` tinyint NULL DEFAULT 0 COMMENT 'AV大于此值可售； 默认(字段不生效)；生效范围[1-9]，AV余位大于当前指定值才会进行售卖（可有字段）',
                                    `isAgentBooking` tinyint NULL DEFAULT 0 COMMENT '是否代订位；默认(0-否)； 枚举：0-否、1-是；（可有字段）',
                                    `agentBookFailType` tinyint NULL DEFAULT 0 COMMENT '代订位失败处理方式；默认(0-拦截下单)；枚举：0-拦截下单、1-收单；（可有字段）',
                                    `reimbursementType` tinyint NULL DEFAULT 0 COMMENT '报销类型；默认( 0-行程单)；枚举： 0-行程单、1-服务发票；共享航班出主承运必须为1-服务发票（可有字段）',
                                    `officeNo` varchar(50) NULL DEFAULT NULL COMMENT '触发代订位，需要使用的 office 号（字母+数字，6 位，比如 SZV122）；字符长度 0~50，不支持特殊符号；（可有字段）',
                                    `analyzeTicketOfficeNo` varchar(50) NULL DEFAULT NULL COMMENT '客票解析，需要使用的 office 号（字母+数字，6 位，比如 SZV122）；字符长度 0~50，不支持特殊符号；（可有字段）',
                                    `bigClientCode` varchar(50) NULL DEFAULT NULL COMMENT '航司针对给指定代理人的特殊政策的三方协议代码，用于 PAT：A 获取特殊价格；格式（字母+数字，如 CXZJ10），字符长度 0~50；（可有字段）',
                                    `resRuleType` tinyint NULL DEFAULT 1 COMMENT '资源规则类型； 默认：1-平台定制； 枚举：1-平台定制、 2-代理自定义；（可有字段）',
                                    `fareRule` varchar(50) NULL DEFAULT NULL COMMENT '同程定制运价规则； 当“resRuleType=1”时才可以填； 针对N人起订、性别、年龄等特殊限制资源，有此类资源需要投放请联系客户经理获取；（可有字段）',
                                    `resAgeType` varchar(50) NULL DEFAULT NULL COMMENT '资源对年龄限制； 默认空； 当“resRuleType=2”时，才可以填（具体值请参考后台页面）；（可有字段）',
                                    `resNumberType` varchar(50) NULL DEFAULT NULL COMMENT '资源对人数限制； 默认空； 当“resRuleType=2”时，才可以填（具体值请参考后台页面）；（可有字段）',
                                    `resCardType` varchar(50) NULL DEFAULT NULL COMMENT '资源对证件限制； 默认空； 当“resRuleType=2”时，才可以填（具体值请参考后台页面）；（可有字段）',
                                    `resourceApplySceneList` varchar(50) NULL DEFAULT NULL COMMENT '资源适用场景；List型，默认（空数组，表示常规场景适用）；枚举：4-联程场景、11-拼接假联程；（可有字段）',
                                    `transitConfig` varchar(50) NULL DEFAULT NULL COMMENT '联程组合限制；当resourceApplySceneList内的值为4或11时才能填值，并且resourceApplySceneList存在多个时，不支持联程组合限制填值；（可有字段）',
                                    `tripType` tinyint NOT NULL COMMENT '行程类型；枚举：1-单程（必有字段）',
                                    `airCompany` varchar(2) NOT NULL COMMENT '航空公司二字代码 2 位大写字母（必有字段）',
                                    `startPort` varchar(3) NOT NULL COMMENT '出发机场三字代码（必有字段）',
                                    `endPort` varchar(3) NOT NULL COMMENT '抵达机场三字代码（必有字段）',
                                    `cabinCodeList` varchar(100) NULL DEFAULT NULL COMMENT '适用的舱位代码；List型，长度不超过 50；例：[\"U\",\"V\",\"F\"]；（必有字段）',
                                    `cabinName` varchar(50) NULL DEFAULT NULL COMMENT '舱位名称； 名称规范：\"经济舱\"，\"特殊经济舱\"，\"头等舱\"，\"商务舱\"；（可有字段）',
                                    `IsTeamTicket` tinyint NULL DEFAULT 0 COMMENT '是否是团队票； 默认：0-否； 枚举：0-否、1-是；（可有字段）',
                                    `particularCabinCode` varchar(50) NULL DEFAULT NULL COMMENT '指定舱位； 占座时的舱位代码，不指定无需填写；（可有字段）',
                                    `flightNoFit` tinyint NULL DEFAULT 0 COMMENT '航班限制；非必传，默认0-=所有航班均适用；枚举：0-所有航班均适用、 1-部分航班适用 、2-部分航班不适用；（可有字段）',
                                    `flightNoList` varchar(100) NULL DEFAULT NULL COMMENT '当“flightNoFit !=0 ”时，必传航班号 ；每个航班号必须6到7位由字母数字组成；航班号个数不超过100；例：[\"CA3463\",\"CA5234\",\"CA2343\"]（可有字段）',
                                    `weekSegmentList` varchar(100) NULL DEFAULT NULL COMMENT '航班适用星期数；List型，不传默认[1,2,3,4,5,6,7] ；例：[1,3] 表示适用周一和周三；若周内的七天均适用，请 传入[1,2,3,4,5,6,7]；（可有字段）',
                                    `startDate` date NOT NULL COMMENT '政策适用起飞开始时间；格式：yyyy-MM-dd；（必有字段）',
                                    `endDate` date NOT NULL COMMENT '政策适用起飞截止时间；格式：yyyy-MM-dd ；政策适用起飞截止日期 不可小于政策适用起飞开始日期；（必有字段）',
                                    `applyTimeRangeSegment` varchar(100) NULL DEFAULT NULL COMMENT '起飞适用时间；格式：00:00-10:00,12:00-20:00（可有字段）',
                                    `notFlightDate` varchar(200) NULL DEFAULT NULL COMMENT '不适用航班日期 ；格式：yyyy-MM-dd/yyyy-MM-dd,yyyy-MM-dd/yyyy-MM-dd，不适用日期最多支持6段（可有字段）',
                                    `startSellDate` datetime NOT NULL COMMENT '销售起始日期；格式：yyyy-MM-dd HH:mm 时刻00:00表示不限制时刻（必有字段）',
                                    `endSellDate` datetime NOT NULL COMMENT '销售结束日期；格式：yyyy-MM-dd HH:mm 时刻00:00表示不限制时刻（必有字段）',
                                    `startSaleDay` smallint NULL DEFAULT 364 COMMENT 'N天内，表示最早提前销售的天数；默认365；0-365之间整数（可有字段）',
                                    `startSaleTime` varchar(30) NULL DEFAULT '01:00' COMMENT 'N时刻开始销售；默认值\"00:00\" ；格式：HH:mm 可输入值范围00:00-23:59（可有字段）',
                                    `endSaleDay` tinyint NULL DEFAULT 1 COMMENT 'N天外，表示最晚提前销售天数；默认0 ；0-365之间整数；（可有字段）',
                                    `endSaleTime` varchar(30) NULL DEFAULT '04:00' COMMENT 'N时刻停止销售；默认值\"00:00\" ；格式：HH:mm 可输入值范围00:00-23:59（可有字段）',
                                    `saleApplyTimeRangeSegment` varchar(100) NULL DEFAULT NULL COMMENT '销售适用时间段；默认值\"\"”, 格式：00:00-10:00,12:00-20:00（可有字段）',
                                    `valuationType` tinyint NOT NULL COMMENT '计价类型； 枚举：1-适用舱位、2-固定价格（必有字段）',
                                    `actionType` tinyint NULL DEFAULT NULL COMMENT '价格运算符； 枚举：2-加、3-减 、4-先减比例后加金额、5-先加比例后减金额 当”valuationType=1“时 ，则actionType必传； 当”valuationType=2“时 ，则actionType不传；（可有字段）',
                                    `addSubtractBaseType` tinyint NULL DEFAULT NULL COMMENT '加减基准； 枚举：2-适用舱位、3-基准舱位； 当“valuationType=1 ”时，则addSubtractBaseType必传； 当“valuationType=2 ”时，则addSubtractBaseType不传；（可有字段）',
                                    `addSubtractDiscount` decimal(5, 2) NULL DEFAULT 0.00 COMMENT '加减折扣； 默认0.00； 大于0的两位小数； 如10%，传10，录入系统后会自动除以100； 当“valuationType=2”时，不传；（可有字段）',
                                    `addSubtractMoney` decimal(10, 2) NULL DEFAULT 0.00 COMMENT '加减金额； 默认0； 大于等于0整数； 当“valuationType=2”，不传；（可有字段）',
                                    `fixedTotalPrice` decimal(10, 2) NULL DEFAULT 0.00 COMMENT '固定价格； 大于0整数； 当“valuationType=2”时，则fixedTotalPrice必传； 当“valuationType=1”时，则fixedTotalPrice不传；（可有字段）',
                                    `calculationLogic` tinyint NULL DEFAULT 3 COMMENT '计价逻辑； 默认：3-四舍五入到十位； 枚举：1-逢一进十、2-进位到个位、3-四舍五入到十位、4-舍去个位、5-四舍五入到个位（可有字段）',
                                    `sellPriceLowerLimit` decimal(10, 2) NULL DEFAULT 0.00 COMMENT '卖价下限（可有字段）',
                                    `sellPriceUpperLimit` decimal(10, 2) NULL DEFAULT 1000.00 COMMENT '卖价上限（可有字段）',
                                    `adultRebatePercent` decimal(4, 1) NOT NULL COMMENT '成人政策返点比例；只支持一位小数；如10%，传10，录入系统后会自动除以100；（必有字段）',
                                    `adultRebateMoney` decimal(10, 2) NOT NULL COMMENT '成人政策返点金额；只支持2位小数输入；（必有字段）',
                                    `childRebatePercent` decimal(4, 1) NOT NULL COMMENT '儿童政策返点比例；只支持1位小数输入；如10%，传10，录入系统后会自动除以100；（必有字段）',
                                    `childRebateMoney` decimal(10, 2) NOT NULL COMMENT '儿童政策返点金额；只支持2位小数输入；（必有字段）',
                                    `keepMoney` decimal(10, 2) NULL DEFAULT 0.00 COMMENT '竞价金额 ；只支持2位小数输入；（可有字段）',
                                    `keepMoneyPercent` decimal(5, 2) NULL DEFAULT 0.00 COMMENT '竞价比例；仅支持大于等于0的两位小数； 如10%，传10，录入系统后会自动除以100，精确到小数点后第二位；（可有字段）',
                                    `sellType` tinyint NOT NULL COMMENT '销售类型； 枚举：1-AV有座销售、2-按库存销售（必有字段）',
                                    `everydayInventory` int NULL DEFAULT 0 COMMENT '每日可售库存数：大于等于0整数（可有字段）',
                                    `remark` varchar(50) NULL DEFAULT NULL COMMENT '备注；字母和数字且字符不得超过50个；（可有字段）',
                                    `isVerifyPrice` tinyint NULL DEFAULT 1 COMMENT '是否验价； 枚举：0-不验价 、1-验价；（可有字段）',
                                    `floatPrice` decimal(10, 2) NULL DEFAULT 0.00 COMMENT '上浮金额； 可不传； 仅支持正整数；（可有字段）',
                                    `verifyPriceOffice` varchar(15) NULL DEFAULT NULL COMMENT '验价office号； 用于验价的Office号，大写，最多支持15个字符；（可有字段）',
                                    `carryVerifyCabinPrice` tinyint NULL DEFAULT 0 COMMENT '是否出主承运；默认0-否 ，只有共享航班可选是；枚举：0-否、1-是；（可有字段）',
                                    `carryAirCompany` varchar(2) NULL DEFAULT NULL COMMENT '主承运航司，出主承运时必传，其他必须为空（可有字段）',
                                    `saleWeekSegmentList` varchar(50) NULL DEFAULT NULL COMMENT '销售适用班期； 默认：[1,2,3,4,5,6,7]（可有字段）',
                                    `sameCabinPriceType` tinyint NULL DEFAULT 0 COMMENT '同舱多价取值, 默认0: 0:优先FD，1:优先NFD（可有字段）',
                                    `nfdType` tinyint NULL DEFAULT 0 COMMENT '运价取值； 默认：0-最高值； 枚举：0-最高值 、1-最低值；（可有字段）',
                                    `rebookSeatLimit` tinyint NULL DEFAULT 0 COMMENT '改期代订位AV余位阈值；默认：0-不代定位 ；0-不代定位 ；[1-9]：av余位数小于等于该数字代订位；10：全部代订位；（可有字段）',
                                    `farePriceType` varchar(50) NULL DEFAULT '' COMMENT '运价类型； 默认：空字符串 - 非指定运价； 枚举：空字符串 - 非指定运价、 \"1\"-公布运价、 \"2\"-私有运价 、\"3\"-直减运价、 \"4\"-中转运价、\"5\"-官网B2C运价,、\"6\"-往返RT运价、\"7\"-官网往返运价、\"8\"-官网联程运价、\"9\"-官网B2B运价、\"10\"-不可单售运价（可有字段）',
                                    `productType` varchar(50) NULL DEFAULT NULL COMMENT '特殊运价；可从ebook后台复制（可有字段）',
                                    `isChildEqAdultPrice` tinyint NULL DEFAULT 0 COMMENT '儿童出成人价；默认0-否；枚举： 0-否、1-是；（可有字段）',
                                    `adultRebateSource` tinyint NULL DEFAULT 0 COMMENT '成人返点来源； 默认：0-政策录入； 枚举：0-政策录入、1-官网接口；（可有字段）',
                                    PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 COMMENT = '同城特殊政策表' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Table structure for p_policy_xiepu
-- ----------------------------
DROP TABLE IF EXISTS `p_policy_xiepu`;
CREATE TABLE `p_policy_xiepu`  (
                                   `id` bigint NOT NULL AUTO_INCREMENT,
                                   `policyID` bigint NULL DEFAULT NULL,
                                   `policyCode` varchar(20) NOT NULL,
                                   `flightWay` char(1) NULL DEFAULT NULL,
                                   `departPort` varchar(200) NULL DEFAULT NULL,
                                   `arrivePort` varchar(200) NULL DEFAULT NULL,
                                   `airLine` varchar(10) NULL DEFAULT NULL,
                                   `effectDate` datetime NULL DEFAULT NULL,
                                   `expiryDate` datetime NULL DEFAULT NULL,
                                   `goFlighteffectDate` datetime NULL DEFAULT NULL,
                                   `goFlightexpiryDate` datetime NULL DEFAULT NULL,
                                   `goSubClass` varchar(10) NULL DEFAULT NULL,
                                   `backSubClass` varchar(10) NULL DEFAULT NULL,
                                   `hasAssignPrice` tinyint(1) NULL DEFAULT NULL,
                                   `minPrintPrice` decimal(10, 2) NULL DEFAULT NULL,
                                   `maxPrintPrice` decimal(10, 2) NULL DEFAULT NULL,
                                   `returnPoint` decimal(10, 2) NULL DEFAULT NULL,
                                   `returnPrice` decimal(10, 6) NULL DEFAULT NULL,
                                   `publishDate` datetime NULL DEFAULT NULL,
                                   `isValid` tinyint(1) NULL DEFAULT NULL,
                                   `goCanSale` tinyint(1) NULL DEFAULT NULL,
                                   `goFlightNum` varchar(50) NULL DEFAULT NULL,
                                   `backCanSale` tinyint(1) NULL DEFAULT NULL,
                                   `backFlightNum` varchar(50) NULL DEFAULT NULL,
                                   PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 4 COMMENT = '携程普政表' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Table structure for p_refund
-- ----------------------------
DROP TABLE IF EXISTS `p_refund`;
CREATE TABLE `p_refund`  (
                             `id` int NOT NULL AUTO_INCREMENT COMMENT '主键ID',
                             `refundNumber` varchar(266) NOT NULL COMMENT '退单号',
                             `orderNumber` varchar(255) NOT NULL COMMENT '订单号',
                             `platformId` int NOT NULL COMMENT '平台ID',
                             `totalAgreementMoney` decimal(10, 2) NULL DEFAULT NULL COMMENT '退款总金额',
                             `totalRefundFee` decimal(10, 2) NULL DEFAULT NULL COMMENT '退票费',
                             `backMoney` decimal(10, 2) NULL DEFAULT NULL COMMENT '采购退款总额',
                             `backFee` decimal(10, 2) NULL DEFAULT NULL COMMENT '采购退票费',
                             `refundType` int NULL DEFAULT NULL COMMENT '退票类型(0特殊退票 1自愿退票 2非自愿退票)',
                             `refundStatus` int NULL DEFAULT NULL COMMENT '退票状态(0:未退票 1:已退票 2:已驳回 3:已取消 4:驳回不通过继续退票)',
                             `refundRemark` varchar(255) NULL DEFAULT NULL COMMENT '退款备注',
                             `isCancelPnr` int NULL DEFAULT NULL COMMENT '是否已取消编码(0否、1是)',
                             `refundOrderTag` varchar(255) NULL DEFAULT NULL COMMENT '退订单标签',
                             `refundPath` int NULL DEFAULT NULL COMMENT '退款路径(0:未知、1:原路退、2:退客人卡、3:机场柜台退现金、4:营业部退款)',
                             `monitorRefundCardStatus` int NULL DEFAULT NULL COMMENT '退订退卡监控状态（1.已处理 2.已取消）',
                             `forceDeductTime` datetime NULL DEFAULT NULL COMMENT '强制扣款时间',
                             `refundTicketList` json NULL COMMENT '退订客票列表(无数据为空数组)',
                             `createTime` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
                             `auditReason` varchar(50) NULL DEFAULT NULL COMMENT '审核原因代码（refundBasicInfo.auditReason）',
                             `subCode` varchar(50) NULL DEFAULT NULL COMMENT '子代码（refundBasicInfo.subCode）',
                             `refundReasonCode` varchar(50) NULL DEFAULT NULL COMMENT '退票原因代码（refundBasicInfo.refundReason）',
                             `auditStatus` int NULL DEFAULT NULL COMMENT '审核状态（refundBasicInfo.auditStatus）',
                             `remark` text NULL COMMENT '备注信息（refundBasicInfo.remark）',
                             `applyRefundTime` bigint NULL DEFAULT NULL COMMENT '申请退票时间(毫秒时间戳)',
                             `attachmentUrls` text NULL COMMENT '附件URL列表（多个URL以逗号分隔或JSON格式）',
                             `unionChangeFlightRemark` int NULL DEFAULT NULL COMMENT '联程变更航班备注标志（refundProInfo.unionChangeFlightRemark）',
                             `gqRefundFlag` int NULL DEFAULT NULL COMMENT 'GQ退票标志（refundProInfo.gqRefundFlag）',
                             `refundRiskLevel` varchar(50) NULL DEFAULT NULL COMMENT '退票风险等级（refundProInfo.refund_risk_level）',
                             `auditDeadline` bigint NULL DEFAULT NULL COMMENT '审核截止时间(毫秒时间戳)',
                             `specialRefundReason` varchar(255) NULL DEFAULT NULL COMMENT '特殊退票原因描述（specialRefundRemarkInfo.refundReason）',
                             `refundFeeType` varchar(100) NULL DEFAULT NULL COMMENT '退票费类型（specialRefundRemarkInfo.refundFeeType）',
                             `refundChannel` varchar(100) NULL DEFAULT NULL COMMENT '退票渠道（specialRefundRemarkInfo.refundChanne1）',
                             PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 42 COMMENT = '退单记录表' ROW_FORMAT = Dynamic;

-- ----------------------------
-- Table structure for p_route
-- ----------------------------
DROP TABLE IF EXISTS `p_route`;
CREATE TABLE `p_route`  (
                            `id` int NOT NULL AUTO_INCREMENT COMMENT '航线ID',
                            `depcode` varchar(50) NOT NULL COMMENT '起始城市代码',
                            `arrcode` varchar(50) NOT NULL COMMENT '目的城市代码',
                            `depcity` varchar(50) NOT NULL COMMENT '起始城市',
                            `arrcity` varchar(50) NOT NULL COMMENT '目的城市',
                            `distance` int NULL DEFAULT NULL COMMENT '距离（单位：公里）',
                            `duration` time NULL DEFAULT NULL COMMENT '飞行时间',
                            `inserttime` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '插入时间',
                            PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 30 COMMENT = '航线表' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Table structure for p_rule
-- ----------------------------
DROP TABLE IF EXISTS `p_rule`;
CREATE TABLE `p_rule`  (
                           `id` int NOT NULL AUTO_INCREMENT,
                           `title` varchar(30) NULL DEFAULT NULL COMMENT '名称',
                           `userId` bigint NULL DEFAULT NULL COMMENT '用户ID',
                           `category` smallint NULL DEFAULT 0 COMMENT '规则类型',
                           `platformId` int NULL DEFAULT NULL COMMENT '适用平台1 携程 2同程',
                           `isValid` tinyint NULL DEFAULT 0,
                           `applyFor` tinyint NULL DEFAULT 1 COMMENT '1 自动出票 2 阻止出票',
                           `airlineCode` varchar(10) NULL DEFAULT '' COMMENT '航司代码',
                           `depCode` varchar(6) NULL DEFAULT '' COMMENT '出发机场',
                           `arrCode` varchar(6) NULL DEFAULT '' COMMENT '到达机场',
                           `cabinCode` varchar(3) NULL DEFAULT '' COMMENT '仓位代码',
                           `policyCode` varchar(100) NULL DEFAULT '' COMMENT '政策代码',
                           `filterType` varchar(30) NULL DEFAULT '' COMMENT '过滤乘客类型：1 儿童 2 婴儿',
                           `channelList` varchar(50) NULL DEFAULT '' COMMENT '出票渠道',
                           `profitMin` decimal(10, 0) NULL DEFAULT 0 COMMENT '最少利润',
                           `profitMax` decimal(10, 0) NULL DEFAULT 0 COMMENT '最多利润',
                           `lossMin` decimal(10, 0) NULL DEFAULT 0 COMMENT '最少亏损',
                           `lossMax` decimal(10, 0) NULL DEFAULT 0 COMMENT '最多亏损',
                           `remark` varchar(200) NULL DEFAULT NULL COMMENT '备注信息',
                           `conditionExpression` varchar(1000) NULL DEFAULT '' COMMENT '条件表达式',
                           `actionExpression` varchar(1000) NULL DEFAULT '' COMMENT '动作表达式',
                           `priority` smallint NULL DEFAULT 0 COMMENT '优先级',
                           `createTime` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
                           PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1005 COMMENT = '出票规则表' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Table structure for p_superior
-- ----------------------------
DROP TABLE IF EXISTS `p_superior`;
CREATE TABLE `p_superior`  (
                               `id` int NOT NULL AUTO_INCREMENT COMMENT '优势ID',
                               `flightnumber` varchar(10) NOT NULL COMMENT '航班号',
                               `cabin` varchar(3) NULL DEFAULT NULL,
                               `depcity` varchar(50) NULL DEFAULT NULL COMMENT '起始城市',
                               `arrcity` varchar(50) NULL DEFAULT NULL COMMENT '目的城市',
                               `depdate` date NULL DEFAULT NULL COMMENT '出发日期',
                               `status` tinyint NULL DEFAULT NULL COMMENT '状态',
                               `platformid` int NULL DEFAULT NULL COMMENT '平台ID',
                               `airlinecode` varchar(8) NULL DEFAULT NULL COMMENT '航司Code',
                               `airlinename` varchar(50) NULL DEFAULT NULL COMMENT '航司名',
                               `remain` int NULL DEFAULT NULL COMMENT '剩余票数',
                               `agentname` varchar(20) NULL DEFAULT NULL COMMENT '代理商',
                               `url` varchar(200) NULL DEFAULT NULL COMMENT 'URL',
                               `price` decimal(10, 2) NULL DEFAULT NULL COMMENT '价格',
                               `currency` varchar(3) NULL DEFAULT NULL COMMENT '货币',
                               `retry` tinyint NULL DEFAULT NULL COMMENT '试错次数',
                               `userid` bigint NULL DEFAULT NULL COMMENT '创建人ID',
                               `confirmuserid` bigint NULL DEFAULT NULL COMMENT '确认人',
                               `username` varchar(10) NULL DEFAULT NULL COMMENT '创建人',
                               `policyid` varchar(50) NULL DEFAULT NULL COMMENT '政策ID',
                               `policytype` tinyint NULL DEFAULT NULL COMMENT '政策类型',
                               `policycode` varchar(50) NULL DEFAULT NULL COMMENT '政策码',
                               `brief` varchar(30) NULL DEFAULT NULL COMMENT '备注',
                               `inserttime` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '插入时间',
                               `updatetime` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '更新日期',
                               `cookieuser` varchar(200) NULL DEFAULT '' COMMENT 'cookie 航司用户名',
                               `cookiepass` varchar(6000) NULL DEFAULT '' COMMENT 'cookie 航司内容',
                               PRIMARY KEY (`id`) USING BTREE,
                               INDEX `platformid`(`platformid` ASC) USING BTREE,
                               CONSTRAINT `p_superior_ibfk_1` FOREIGN KEY (`platformid`) REFERENCES `p_platform` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB AUTO_INCREMENT = 28 COMMENT = '优势表' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Table structure for p_superior_log
-- ----------------------------
DROP TABLE IF EXISTS `p_superior_log`;
CREATE TABLE `p_superior_log`  (
                                   `id` int NOT NULL AUTO_INCREMENT,
                                   `superiorid` int NOT NULL COMMENT 'superiorid',
                                   `userid` int NOT NULL COMMENT '用户id',
                                   `username` varchar(20) NULL DEFAULT NULL COMMENT '用户名',
                                   `nickname` varchar(20) NULL DEFAULT NULL COMMENT '昵称',
                                   `action` varchar(200) NULL DEFAULT NULL COMMENT '操作内容',
                                   `result` varchar(500) NULL DEFAULT NULL COMMENT '结果',
                                   `inserttime` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '操作时间',
                                   PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 COMMENT = '订单记录表' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Table structure for p_task_status
-- ----------------------------
DROP TABLE IF EXISTS `p_task_status`;
CREATE TABLE `p_task_status`  (
                                  `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID',
                                  `order_number` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '订单号',
                                  `task_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '任务ID',
                                  `client_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '客户端ID',
                                  `status_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '状态类型：queued, processing, completed, failed, ready, busy',
                                  `command_type` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '命令类型',
                                  `start_time` datetime NULL DEFAULT NULL COMMENT '开始时间',
                                  `end_time` datetime NULL DEFAULT NULL COMMENT '结束时间',
                                  `duration` bigint NULL DEFAULT NULL COMMENT '持续时间（毫秒）',
                                  `message` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '状态消息',
                                  `response_detail` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '详细响应内容',
                                  `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
                                  `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
                                  `extra_data` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '扩展字段，存储额外的JSON数据',
                                  PRIMARY KEY (`id`) USING BTREE,
                                  INDEX `idx_order_number`(`order_number` ASC) USING BTREE,
                                  INDEX `idx_task_id`(`task_id` ASC) USING BTREE,
                                  INDEX `idx_status_type`(`status_type` ASC) USING BTREE,
                                  INDEX `idx_create_time`(`create_time` ASC) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 71 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '任务状态记录表' ROW_FORMAT = Dynamic;

-- ----------------------------
-- Table structure for p_user
-- ----------------------------
DROP TABLE IF EXISTS `p_user`;
CREATE TABLE `p_user`  (
                           `id` int NOT NULL AUTO_INCREMENT COMMENT 'ID',
                           `username` varchar(50) NULL DEFAULT NULL COMMENT '用户名',
                           `nickname` varchar(100) NULL DEFAULT NULL COMMENT '昵称',
                           `password` varchar(255) NULL DEFAULT NULL COMMENT '密码',
                           `email` varchar(255) NULL DEFAULT NULL COMMENT '邮件',
                           `phone` varchar(20) NULL DEFAULT NULL COMMENT '手机号',
                           `inserttime` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '插入时间',
                           PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 COMMENT = '用户表' ROW_FORMAT = DYNAMIC;

SET FOREIGN_KEY_CHECKS = 1;
