-- 销售订金单表-销售虚拟订车单
DROP TABLE IF EXISTS `bus_deposit`;
CREATE TABLE `bus_deposit`
(
    `id`              int(32)     NOT NULL AUTO_INCREMENT COMMENT 'id',
    `sid`             varchar(64) NOT NULL COMMENT 'sid',
    `lockVersion`     int(32)              DEFAULT '0' COMMENT '版本锁',
    `createTime`      timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `modifyTime`      timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
    `isEnable`        int(32)              DEFAULT '1' COMMENT '是否可用：1可用，0不可用',
    `state`           int(32)              DEFAULT '1' COMMENT '状态',
    `isDelete`        int(32)              DEFAULT '0' COMMENT '是否删除：0未删除，1已删除',
    `remarks`         varchar(255)         DEFAULT NULL COMMENT '备注',
    `createBySid`     varchar(64)          DEFAULT NULL COMMENT '创建人sid',
    `updateBySid`     varchar(64)          DEFAULT NULL COMMENT '修改人sid',
    `billNo`          varchar(64)          DEFAULT NULL COMMENT '单据编号（制定编号规则:单据类型编号+部门编码+yyyyMMDD+0000）',
    `contractNo`      varchar(64)          DEFAULT NULL COMMENT '订车合同编号（关联公共合同表）',
    `customerSid`     varchar(64)          DEFAULT NULL COMMENT '客户sid（是不是应该是二级？）',
    `customerName`    varchar(64)          DEFAULT NULL COMMENT '客户名称',
    `certificateType` varchar(64)          DEFAULT NULL COMMENT '证件类型',
    `IDNumber`        varchar(64)          DEFAULT NULL COMMENT '证件号码',
    `userSid`         varchar(64)          DEFAULT NULL COMMENT 'userSid（是不是应该是二级？）',
    `staffName`       varchar(64)          DEFAULT NULL COMMENT '业务员姓名',
    `orgSid`          varchar(64)          DEFAULT NULL COMMENT '组织机构sid',
    `orgName`         varchar(64)          DEFAULT NULL COMMENT '部门名称',
    `createDate`      varchar(64)          DEFAULT NULL COMMENT '制单日期',
    `Deposit`         decimal(12, 2)       DEFAULT NULL COMMENT '订金',
    PRIMARY KEY (`id`) USING BTREE,
    KEY `id` (`id`) USING BTREE
) ENGINE = InnoDB
  DEFAULT CHARSET = utf8
  ROW_FORMAT = DYNAMIC COMMENT ='销售订金单表-销售虚拟订车单';

-- 销售成交单表-销售订单
DROP TABLE IF EXISTS `bus_order`;
CREATE TABLE `bus_order`
(
    `id`                int(32)     NOT NULL AUTO_INCREMENT COMMENT 'id',
    `sid`               varchar(64) NOT NULL COMMENT 'sid',
    `lockVersion`       int(32)              DEFAULT '0' COMMENT '版本锁',
    `createTime`        timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `modifyTime`        timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
    `isEnable`          int(32)              DEFAULT '1' COMMENT '是否可用：1可用，0不可用',
    `state`             int(32)              DEFAULT '1' COMMENT '状态',
    `isDelete`          int(32)              DEFAULT '0' COMMENT '是否删除：0未删除，1已删除',
    `remarks`           varchar(255)         DEFAULT NULL COMMENT '备注',
    `createBySid`       varchar(64)          DEFAULT NULL COMMENT '创建人sid',
    `updateBySid`       varchar(64)          DEFAULT NULL COMMENT '修改人sid',
    `billNo`            varchar(64)          DEFAULT NULL COMMENT '单据编号（制定编号规则:单据类型编号+部门编码+yyyyMMDD+0000）',
    `depositSid`        varchar(64)          DEFAULT NULL COMMENT '虚拟订车单sid（可为空）',
    `customerSid`       varchar(64)          DEFAULT NULL COMMENT '客户sid',
    `customerName`      varchar(64)          DEFAULT NULL COMMENT '客户名称',
    `certificateType`   varchar(64)          DEFAULT NULL COMMENT '证件类型',
    `IDNumber`          varchar(64)          DEFAULT NULL COMMENT '证件号码',
    `borrowerSid`       varchar(64)          DEFAULT NULL COMMENT '贷款人sid',
    `borrowerName`      varchar(64)          DEFAULT NULL COMMENT '贷款人名称',
    `borrowerType`      varchar(64)          DEFAULT NULL COMMENT '贷款人类型（个人/企业）',
    `b_certificateType` varchar(64)          DEFAULT NULL COMMENT '贷款人证件类型',
    `b_IDNumber`        varchar(64)          DEFAULT NULL COMMENT '贷款人证件号码',
    `staffSid`          varchar(64)          DEFAULT NULL COMMENT '业务员sid',
    `staffName`         varchar(64)          DEFAULT NULL COMMENT '业务员姓名',
    `orgSid`            varchar(64)          DEFAULT NULL COMMENT '组织机构sid',
    `orgName`           varchar(64)          DEFAULT NULL COMMENT '部门名称',
    `contractNo`        varchar(64)          DEFAULT NULL COMMENT '销售合同编号',
    `createDate`        varchar(64)          DEFAULT NULL COMMENT '制单日期',
    `payType`           varchar(64)          DEFAULT NULL COMMENT '付款方式（全款/贷款，数据字典）',
    `isSame`            int(32)              DEFAULT 0 COMMENT '客户与实际贷款人不同（0为相同，1为不同。默认为0）',
    `saleType`          varchar(64)          DEFAULT NULL COMMENT '提车方式（现车/订车/欠款提车，数据字典）',
    `deposit`           decimal(12, 2)       DEFAULT NULL COMMENT '订金',
    `FL`                varchar(64)          DEFAULT NULL COMMENT 'FL返利',
    `FLRemark`          varchar(255)         DEFAULT NULL COMMENT 'FL返利备注',
    PRIMARY KEY (`id`) USING BTREE,
    KEY `id` (`id`) USING BTREE
) ENGINE = InnoDB
  DEFAULT CHARSET = utf8
  ROW_FORMAT = DYNAMIC COMMENT ='销售成交单表-销售订单（可以生成车辆买卖合同，应附车辆买卖合同附件。贷款购车时，如果客户与实际购车人不同，则可以填写实际贷款人的信息。）';


-- 交车确认单
DROP TABLE IF EXISTS `bus_handover`;
CREATE TABLE `bus_handover`
(
    `id`                 int(32)     NOT NULL AUTO_INCREMENT COMMENT 'id',
    `sid`                varchar(64) NOT NULL COMMENT 'sid',
    `lockVersion`        int(32)              DEFAULT '0' COMMENT '版本锁',
    `createTime`         timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `modifyTime`         timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
    `isEnable`           int(32)              DEFAULT '1' COMMENT '是否可用：1可用，0不可用',
    `state`              int(32)              DEFAULT '1' COMMENT '状态',
    `isDelete`           int(32)              DEFAULT '0' COMMENT '是否删除：0未删除，1已删除',
    `remarks`            varchar(255)         DEFAULT NULL COMMENT '备注',
    `createBySid`        varchar(64)          DEFAULT NULL COMMENT '创建人sid',
    `updateBySid`        varchar(64)          DEFAULT NULL COMMENT '修改人sid',
    `billNo`             VARCHAR(64)          DEFAULT NULL COMMENT '确认单编号（制定编号规则:单据类型编号+部门全编号+员工编号+客户编号+yyyyMMDD+0000）',
    `borrowerSid`        VARCHAR(64)          DEFAULT NULL COMMENT '贷款人sid',
    `borrowerName`       VARCHAR(64)          DEFAULT NULL COMMENT '贷款名称',
    `staffSid`           VARCHAR(64)          DEFAULT NULL COMMENT '业务员sid',
    `staffName`          VARCHAR(64)          DEFAULT NULL COMMENT '交车人姓名',
    `orgSid`             VARCHAR(64)          DEFAULT NULL COMMENT '部门sid',
    `deliveryDate`       timestamp   NULL     DEFAULT NULL COMMENT '交车日期',
    `deliveryAddress`    VARCHAR(255)         DEFAULT NULL COMMENT '交车地点',
    `conclusion`         VARCHAR(255)         DEFAULT NULL COMMENT '确认结论',
    `glsInfo`            VARCHAR(255)         DEFAULT NULL COMMENT '定位信息',
    `authorizationPhoto` VARCHAR(500)         DEFAULT NULL COMMENT '委托书照片（非本人提车）',
    `receiverSign`       VARCHAR(500)         DEFAULT NULL COMMENT '签收人签字照片',
    `orderSid`           VARCHAR(64)          DEFAULT NULL COMMENT '订单sid',
    PRIMARY KEY (`id`),
    KEY `id` (`id`)
) ENGINE = INNODB
  DEFAULT CHARSET = utf8 COMMENT ='交车确认单';

-- 交车单-交车照片
DROP TABLE IF EXISTS `bus_handover_photo`;
CREATE TABLE `bus_handover_photo`
(
    `id`          int(32)     NOT NULL AUTO_INCREMENT COMMENT 'id',
    `sid`         varchar(64) NOT NULL COMMENT 'sid',
    `lockVersion` int(32)              DEFAULT '0' COMMENT '版本锁',
    `createTime`  timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `modifyTime`  timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
    `isEnable`    int(32)              DEFAULT '1' COMMENT '是否可用：1可用，0不可用',
    `state`       int(32)              DEFAULT '1' COMMENT '状态',
    `isDelete`    int(32)              DEFAULT '0' COMMENT '是否删除：0未删除，1已删除',
    `remarks`     varchar(255)         DEFAULT NULL COMMENT '备注',
    `createBySid` varchar(64)          DEFAULT NULL COMMENT '创建人sid',
    `updateBySid` varchar(64)          DEFAULT NULL COMMENT '修改人sid',
    `fileName`    VARCHAR(64)          DEFAULT NULL COMMENT '文件名',
    `fileType`    VARCHAR(64)          DEFAULT NULL COMMENT '文件类型',
    `name`        VARCHAR(64)          DEFAULT NULL COMMENT '上传人',
    `HandoverSid` VARCHAR(64)          DEFAULT NULL COMMENT '交车单sid',
    `attachType`  VARCHAR(64)          DEFAULT NULL COMMENT '附件类型',
    `fileSize`    int                  DEFAULT NULL COMMENT '文件大小',
    `filePath`    VARCHAR(255)         DEFAULT NULL COMMENT '文件的路径',
    PRIMARY KEY (`id`),
    KEY `id` (`id`)
) ENGINE = INNODB
  DEFAULT CHARSET = utf8 COMMENT ='交车单-交车照片';

-- 交车确认单-交接清单
DROP TABLE IF EXISTS `bus_handover_items`;
CREATE TABLE `bus_handover_items`
(
    `id`             int(32)     NOT NULL AUTO_INCREMENT COMMENT 'id',
    `sid`            varchar(64) NOT NULL COMMENT 'sid',
    `lockVersion`    int(32)              DEFAULT '0' COMMENT '版本锁',
    `createTime`     timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `modifyTime`     timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
    `isEnable`       int(32)              DEFAULT '1' COMMENT '是否可用：1可用，0不可用',
    `state`          int(32)              DEFAULT '1' COMMENT '状态',
    `isDelete`       int(32)              DEFAULT '0' COMMENT '是否删除：0未删除，1已删除',
    `remarks`        varchar(255)         DEFAULT NULL COMMENT '备注',
    `createBySid`    varchar(64)          DEFAULT NULL COMMENT '创建人sid',
    `updateBySid`    varchar(64)          DEFAULT NULL COMMENT '修改人sid',
    `handoverSid`    VARCHAR(64)          DEFAULT NULL COMMENT '确认单sid',
    `invoice`        VARCHAR(64)          DEFAULT NULL COMMENT '发票',
    `certificate`    VARCHAR(64)          DEFAULT NULL COMMENT '合格证',
    `consistency`    VARCHAR(64)          DEFAULT NULL COMMENT '一致性证书',
    `applyForm`      VARCHAR(64)          DEFAULT NULL COMMENT '申请表',
    `warrantManual`  VARCHAR(64)          DEFAULT NULL COMMENT '保修手册',
    `protectionList` VARCHAR(64)          DEFAULT NULL COMMENT '环保清单',
    `driverCard`     VARCHAR(64)          DEFAULT NULL COMMENT '驾驶员卡',
    `gpsInternet`    VARCHAR(64)          DEFAULT NULL COMMENT 'GPS入网',
    `otherTools`     VARCHAR(64)          DEFAULT NULL COMMENT '其他工具',
    PRIMARY KEY (`id`),
    KEY `id` (`id`)
) ENGINE = INNODB
  DEFAULT CHARSET = utf8 COMMENT ='交车确认单-交接清单';

-- 待出库车辆
DROP TABLE IF EXISTS `bus_delivered`;
CREATE TABLE `bus_delivered`
(
    `id`          int(32)     NOT NULL AUTO_INCREMENT COMMENT 'id',
    `sid`         varchar(64) NOT NULL COMMENT 'sid',
    `lockVersion` int(32)              DEFAULT '0' COMMENT '版本锁',
    `createTime`  timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `modifyTime`  timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
    `isEnable`    int(32)              DEFAULT '1' COMMENT '是否可用：1可用，0不可用',
    `state`       int(32)              DEFAULT '1' COMMENT '状态',
    `isDelete`    int(32)              DEFAULT '0' COMMENT '是否删除：0未删除，1已删除',
    `remarks`     varchar(255)         DEFAULT NULL COMMENT '备注',
    `createBySid` varchar(64)          DEFAULT NULL COMMENT '创建人sid',
    `updateBySid` varchar(64)          DEFAULT NULL COMMENT '修改人sid',
    `type`        INT(32)              DEFAULT NULL COMMENT '类型：1车款交清、2欠款提车',
    `contractNo`  VARCHAR(64)          DEFAULT NULL COMMENT '合同编号',
    `name`        VARCHAR(64)          DEFAULT NULL COMMENT '客户名称',
    `vinNo`       VARCHAR(64)          DEFAULT NULL COMMENT '车架号',
    `modelName`   VARCHAR(200)         DEFAULT NULL COMMENT '车型别名',
    `mobile`      VARCHAR(64)          DEFAULT NULL COMMENT '联系电话',
    `idNo`        VARCHAR(64)          DEFAULT NULL COMMENT '证件号码',
    `address`     VARCHAR(64)          DEFAULT NULL COMMENT '联系地址',
    `price`       VARCHAR(200)         DEFAULT NULL COMMENT '成交价',
    PRIMARY KEY (`id`),
    KEY `id` (`id`)
) ENGINE = INNODB
  DEFAULT CHARSET = utf8 COMMENT ='待出库车辆';

-- 出库申请
DROP TABLE IF EXISTS `bus_delivered_apply`;
CREATE TABLE `bus_delivered_apply`
(
    `id`          int(32)     NOT NULL AUTO_INCREMENT COMMENT 'id',
    `sid`         varchar(64) NOT NULL COMMENT 'sid',
    `lockVersion` int(32)              DEFAULT '0' COMMENT '版本锁',
    `createTime`  timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `modifyTime`  timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
    `isEnable`    int(32)              DEFAULT '1' COMMENT '是否可用：1可用，0不可用',
    `state`       int(32)              DEFAULT '1' COMMENT '状态',
    `isDelete`    int(32)              DEFAULT '0' COMMENT '是否删除：0未删除，1已删除',
    `remarks`     varchar(255)         DEFAULT NULL COMMENT '备注',
    `createBySid` varchar(64)          DEFAULT NULL COMMENT '创建人sid',
    `updateBySid` varchar(64)          DEFAULT NULL COMMENT '修改人sid',
    `contractNo`  VARCHAR(64)          DEFAULT NULL COMMENT '合同编号',
    `applyDate`   timestamp   null     DEFAULT NULL COMMENT '申请日期',
    `name`        VARCHAR(64)          DEFAULT NULL COMMENT '客户名称',
    `modelName`   VARCHAR(64)          DEFAULT NULL COMMENT '车型别名',
    `applyName`   VARCHAR(64)          DEFAULT NULL COMMENT '申请人',
    `applySid`    VARCHAR(64)          DEFAULT NULL COMMENT '申请人sid',
    `isTerminal`  int(32)              DEFAULT NULL COMMENT '是否是终端:1是，0不是',
    PRIMARY KEY (`id`),
    KEY `id` (`id`)
) ENGINE = INNODB
  DEFAULT CHARSET = utf8 COMMENT ='出库申请';

-- 出库车辆关联表
DROP TABLE IF EXISTS `bus_delivered_apply_details`;
CREATE TABLE `bus_delivered_apply_details`
(
    `id`            int(32)     NOT NULL AUTO_INCREMENT COMMENT 'id',
    `sid`           varchar(64) NOT NULL COMMENT 'sid',
    `lockVersion`   int(32)              DEFAULT '0' COMMENT '版本锁',
    `createTime`    timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `modifyTime`    timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
    `isEnable`      int(32)              DEFAULT '1' COMMENT '是否可用：1可用，0不可用',
    `state`         int(32)              DEFAULT '1' COMMENT '状态',
    `isDelete`      int(32)              DEFAULT '0' COMMENT '是否删除：0未删除，1已删除',
    `remarks`       varchar(255)         DEFAULT NULL COMMENT '备注',
    `createBySid`   varchar(64)          DEFAULT NULL COMMENT '创建人sid',
    `updateBySid`   varchar(64)          DEFAULT NULL COMMENT '修改人sid',
    `applySid`      VARCHAR(64)          DEFAULT NULL COMMENT '出库申请sid',
    `vinNo`         varchar(64)          DEFAULT NULL COMMENT '车架号',
    `price`         varchar(64)          DEFAULT NULL COMMENT '成交价',
    `useMessageSid` VARCHAR(64)          DEFAULT NULL COMMENT '使用人信息sid',
    PRIMARY KEY (`id`),
    KEY `id` (`id`)
) ENGINE = INNODB
  DEFAULT CHARSET = utf8 COMMENT ='出库车辆关联表';

-- 使用人信息
DROP TABLE IF EXISTS `bus_delivered_use_message`;
CREATE TABLE `bus_delivered_use_message`
(
    `id`          int(32)     NOT NULL AUTO_INCREMENT COMMENT 'id',
    `sid`         varchar(64) NOT NULL COMMENT 'sid',
    `lockVersion` int(32)              DEFAULT '0' COMMENT '版本锁',
    `createTime`  timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `modifyTime`  timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
    `isEnable`    int(32)              DEFAULT '1' COMMENT '是否可用：1可用，0不可用',
    `state`       int(32)              DEFAULT '1' COMMENT '状态',
    `isDelete`    int(32)              DEFAULT '0' COMMENT '是否删除：0未删除，1已删除',
    `remarks`     varchar(255)         DEFAULT NULL COMMENT '备注',
    `createBySid` varchar(64)          DEFAULT NULL COMMENT '创建人sid',
    `updateBySid` varchar(64)          DEFAULT NULL COMMENT '修改人sid',
    `contractNo`  VARCHAR(64)          DEFAULT NULL COMMENT '合同编号',
    `vinNo`       varchar(64)          DEFAULT NULL COMMENT '车架号',
    `name`        varchar(64)          DEFAULT NULL COMMENT '客户名称',
    `mobile`      VARCHAR(64)          DEFAULT NULL COMMENT '联系电话',
    `idNo`        VARCHAR(64)          DEFAULT NULL COMMENT '证件号码',
    `address`     VARCHAR(200)         DEFAULT NULL COMMENT '联系地址',
    `applySid`    VARCHAR(64)          DEFAULT NULL COMMENT '出库申请sid',
    PRIMARY KEY (`id`),
    KEY `id` (`id`)
) ENGINE = INNODB
  DEFAULT CHARSET = utf8 COMMENT ='使用人信息';

-- 销售订单主表
DROP TABLE IF EXISTS `bus_sales_order`;
CREATE TABLE `bus_sales_order`
(
    `id`                   int(32)     NOT NULL AUTO_INCREMENT COMMENT 'id',
    `sid`                  varchar(64) NOT NULL COMMENT 'sid',
    `lockVersion`          int(32)              DEFAULT '0' COMMENT '版本锁',
    `createTime`           timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `modifyTime`           timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
    `isEnable`             int(32)              DEFAULT '1' COMMENT '是否可用：1可用，0不可用',
    `state`                int(32)              DEFAULT '1' COMMENT '状态',
    `isDelete`             int(32)              DEFAULT '0' COMMENT '是否删除：0未删除，1已删除',
    `remarks`              varchar(255)         DEFAULT NULL COMMENT '备注',
    `createBySid`          varchar(64)          DEFAULT NULL COMMENT '创建人sid',
    `updateBySid`          varchar(64)          DEFAULT NULL COMMENT '修改人sid',
    `orgSid`               VARCHAR(64)          DEFAULT NULL COMMENT '销售部门sid',
    `orgName`              varchar(64)          DEFAULT NULL COMMENT '销售部门',
    `customerName`         varchar(64)          DEFAULT NULL COMMENT '客户名称',
    `customerSid`          VARCHAR(64)          DEFAULT NULL COMMENT '客户sid',
    `staffName`            VARCHAR(64)          DEFAULT NULL COMMENT '销售专员',
    `staffSid`             VARCHAR(64)          DEFAULT NULL COMMENT '销售专员sid',
    `mobile`               VARCHAR(64)          DEFAULT NULL COMMENT '客户联系电话',
    `createDate`           timestamp   null     DEFAULT NULL COMMENT '制单日期',
    `billingTypeKey`       VARCHAR(64)          DEFAULT NULL COMMENT '开票类型key',
    `billingType`          VARCHAR(64)          DEFAULT NULL COMMENT '开票类型value',
    `payTypeKey`           VARCHAR(64)          DEFAULT NULL COMMENT '付款方式key',
    `payType`              VARCHAR(64)          DEFAULT NULL COMMENT '付款方式value',
    `affiliatedCompanySid` VARCHAR(64)          DEFAULT NULL COMMENT '挂靠公司sid',
    `affiliatedCompany`    VARCHAR(64)          DEFAULT NULL COMMENT '挂靠公司名称',
    `isInsurance`          int(32)              DEFAULT NULL COMMENT '公司是否入保',
    `notes`                text                 DEFAULT NULL COMMENT '补充说明',
    `isTop`                int(32)              DEFAULT NULL COMMENT '是否包含上装',
    `nodeState`            varchar(64)          DEFAULT NULL COMMENT '节点状态',
    `procDefId`            varchar(64)          DEFAULT NULL COMMENT '流程定义id',
    `nodeId`               varchar(64)          DEFAULT NULL COMMENT '环节定义id',
    `procInstId`           varchar(64)          DEFAULT NULL COMMENT '流程实例id',
    `type`                 int(32)              DEFAULT NULL COMMENT '销售订单车辆类型：1现车、2订单、3排产',
    PRIMARY KEY (`id`),
    KEY `id` (`id`)
) ENGINE = INNODB
  DEFAULT CHARSET = utf8 COMMENT ='销售订单主表';

-- 销售订单主车车型
DROP TABLE IF EXISTS `bus_sales_order_model`;
CREATE TABLE `bus_sales_order_model`
(
    `id`             int(32)     NOT NULL AUTO_INCREMENT COMMENT 'id',
    `sid`            varchar(64) NOT NULL COMMENT 'sid',
    `lockVersion`    int(32)              DEFAULT '0' COMMENT '版本锁',
    `createTime`     timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `modifyTime`     timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
    `isEnable`       int(32)              DEFAULT '1' COMMENT '是否可用：1可用，0不可用',
    `state`          int(32)              DEFAULT '1' COMMENT '状态',
    `isDelete`       int(32)              DEFAULT '0' COMMENT '是否删除：0未删除，1已删除',
    `remarks`        varchar(255)         DEFAULT NULL COMMENT '备注',
    `createBySid`    varchar(64)          DEFAULT NULL COMMENT '创建人sid',
    `updateBySid`    varchar(64)          DEFAULT NULL COMMENT '修改人sid',
    `salesOrderSid`  varchar(64)          DEFAULT NULL COMMENT '销售订单sid',
    `brandName`      varchar(64)          DEFAULT NULL COMMENT '品牌',
    `modelSid`       VARCHAR(64)          DEFAULT NULL COMMENT '车型sid',
    `modelConfigSid` VARCHAR(64)          DEFAULT NULL COMMENT '配置sid',
    `modelName`      varchar(200)         DEFAULT NULL COMMENT '车型名称',
    `modelConfig`    varchar(64)          DEFAULT NULL COMMENT '车型配置名称',
    `config`         text                 DEFAULT NULL COMMENT '常用配置',
    `moreConfig`     text                 DEFAULT NULL COMMENT '更多配置',
    `specialConfig`  text                 DEFAULT NULL COMMENT '特殊配置说明',
    `guildPrice`     decimal(10, 2)       DEFAULT NULL COMMENT '单台指导价',
    `finalPrice`     decimal(10, 2)       DEFAULT NULL COMMENT '单台成交价',
    PRIMARY KEY (`id`),
    KEY `id` (`id`)
) ENGINE = INNODB
  DEFAULT CHARSET = utf8 COMMENT ='销售订单-主车车型';

-- 主车优惠明细
DROP TABLE IF EXISTS `bus_sales_order_discount`;
CREATE TABLE `bus_sales_order_discount`
(
    `id`              int(32)     NOT NULL AUTO_INCREMENT COMMENT 'id',
    `sid`             varchar(64) NOT NULL COMMENT 'sid',
    `lockVersion`     int(32)              DEFAULT '0' COMMENT '版本锁',
    `createTime`      timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `modifyTime`      timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
    `isEnable`        int(32)              DEFAULT '1' COMMENT '是否可用：1可用，0不可用',
    `state`           int(32)              DEFAULT '1' COMMENT '状态',
    `isDelete`        int(32)              DEFAULT '0' COMMENT '是否删除：0未删除，1已删除',
    `remarks`         varchar(255)         DEFAULT NULL COMMENT '备注',
    `createBySid`     varchar(64)          DEFAULT NULL COMMENT '创建人sid',
    `updateBySid`     varchar(64)          DEFAULT NULL COMMENT '修改人sid',
    `salesOrderSid`   VARCHAR(64)          DEFAULT NULL COMMENT '销售订单sid',
    `salesPolicySid`  varchar(64)          DEFAULT NULL COMMENT '销售政策sid',
    `name`            varchar(64)          DEFAULT NULL COMMENT '优惠名称',
    `price`           VARCHAR(64)          DEFAULT NULL COMMENT '价值',
    `discountExplain` VARCHAR(200)         DEFAULT NULL COMMENT '优惠项目说明',
    `num`             int(32)              DEFAULT NULL COMMENT '数量',
    `totalValue`      VARCHAR(200)         DEFAULT NULL COMMENT '总价值',
    PRIMARY KEY (`id`),
    KEY `id` (`id`)
) ENGINE = INNODB
  DEFAULT CHARSET = utf8 COMMENT ='销售订单-主车优惠明细';

-- 销售订单上装配置
DROP TABLE IF EXISTS `bus_sales_order_makeup`;
CREATE TABLE `bus_sales_order_makeup`
(
    `id`                int(32)     NOT NULL AUTO_INCREMENT COMMENT 'id',
    `sid`               varchar(64) NOT NULL COMMENT 'sid',
    `lockVersion`       int(32)              DEFAULT '0' COMMENT '版本锁',
    `createTime`        timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `modifyTime`        timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
    `isEnable`          int(32)              DEFAULT '1' COMMENT '是否可用：1可用，0不可用',
    `state`             int(32)              DEFAULT '1' COMMENT '状态',
    `isDelete`          int(32)              DEFAULT '0' COMMENT '是否删除：0未删除，1已删除',
    `remarks`           varchar(255)         DEFAULT NULL COMMENT '备注',
    `createBySid`       varchar(64)          DEFAULT NULL COMMENT '创建人sid',
    `updateBySid`       varchar(64)          DEFAULT NULL COMMENT '修改人sid',
    `salesOrderSid`     VARCHAR(64)          DEFAULT NULL COMMENT '销售订单sid',
    `topName`           varchar(64)          DEFAULT NULL COMMENT '上装名称',
    `refitMethod`       varchar(64)          DEFAULT NULL COMMENT '委改方式',
    `refitFactory`      VARCHAR(64)          DEFAULT NULL COMMENT '委改厂',
    `overallDimension`  VARCHAR(64)          DEFAULT NULL COMMENT '外廓尺寸',
    `plateMaterial`     varchar(64)          DEFAULT NULL COMMENT '板材材质',
    `plateThickness`    VARCHAR(64)          DEFAULT NULL COMMENT '板材厚度',
    `announcementModel` VARCHAR(64)          DEFAULT NULL COMMENT '公告型号',
    `topPrice`          decimal(10, 2)       DEFAULT NULL COMMENT '上装价格',
    `moreConfig`        VARCHAR(500)         DEFAULT NULL COMMENT '更多配置',
    `contractPath`      VARCHAR(200)         DEFAULT NULL COMMENT '合同上传',
    PRIMARY KEY (`id`),
    KEY `id` (`id`)
) ENGINE = INNODB
  DEFAULT CHARSET = utf8 COMMENT ='销售订单-上装配置';

-- 销售订单订金信息
DROP TABLE IF EXISTS `bus_sales_order_deposit`;
CREATE TABLE `bus_sales_order_deposit`
(
    `id`             int(32)     NOT NULL AUTO_INCREMENT COMMENT 'id',
    `sid`            varchar(64) NOT NULL COMMENT 'sid',
    `lockVersion`    int(32)              DEFAULT '0' COMMENT '版本锁',
    `createTime`     timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `modifyTime`     timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
    `isEnable`       int(32)              DEFAULT '1' COMMENT '是否可用：1可用，0不可用',
    `state`          int(32)              DEFAULT '1' COMMENT '状态',
    `isDelete`       int(32)              DEFAULT '0' COMMENT '是否删除：0未删除，1已删除',
    `remarks`        varchar(255)         DEFAULT NULL COMMENT '备注',
    `createBySid`    varchar(64)          DEFAULT NULL COMMENT '创建人sid',
    `updateBySid`    varchar(64)          DEFAULT NULL COMMENT '修改人sid',
    `salesOrderSid`  VARCHAR(64)          DEFAULT NULL COMMENT '销售订单sid',
    `deposit`        decimal(10, 2)       DEFAULT NULL COMMENT '单台订金',
    `depositAll`     decimal(10, 2)       DEFAULT NULL COMMENT '订金合计',
    `depositType`    VARCHAR(64)          DEFAULT NULL COMMENT '订金交纳方式',
    `depositTypeKey` VARCHAR(64)          DEFAULT NULL COMMENT '订金交纳方式key',
    `makeUpDeposit`  decimal(10, 2)       DEFAULT NULL COMMENT '需补交订金',
    PRIMARY KEY (`id`),
    KEY `id` (`id`)
) ENGINE = INNODB
  DEFAULT CHARSET = utf8 COMMENT ='销售订单-订金信息';

-- 虚拟订单与订金信息关联表
DROP TABLE IF EXISTS `bus_deposit_fictitious`;
CREATE TABLE `bus_deposit_fictitious`
(
    `id`            int(32)     NOT NULL AUTO_INCREMENT COMMENT 'id',
    `sid`           varchar(64) NOT NULL COMMENT 'sid',
    `lockVersion`   int(32)              DEFAULT '0' COMMENT '版本锁',
    `createTime`    timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `modifyTime`    timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
    `isEnable`      int(32)              DEFAULT '1' COMMENT '是否可用：1可用，0不可用',
    `state`         int(32)              DEFAULT '1' COMMENT '状态',
    `isDelete`      int(32)              DEFAULT '0' COMMENT '是否删除：0未删除，1已删除',
    `remarks`       varchar(255)         DEFAULT NULL COMMENT '备注',
    `createBySid`   varchar(64)          DEFAULT NULL COMMENT '创建人sid',
    `updateBySid`   varchar(64)          DEFAULT NULL COMMENT '修改人sid',
    `depositBillNo` VARCHAR(64)          DEFAULT NULL COMMENT '虚拟订单编号',
    `depositSid`    varchar(64)          DEFAULT NULL COMMENT '订金信息sid',
    `depositPrice`  decimal(10, 2)       DEFAULT NULL COMMENT '订金剩余金额',
    `price`         decimal(10, 2)       DEFAULT NULL COMMENT '本次结转金额',
    `payPath`       VARCHAR(64)          DEFAULT NULL COMMENT '款项支付委托书',
    PRIMARY KEY (`id`),
    KEY `id` (`id`)
) ENGINE = INNODB
  DEFAULT CHARSET = utf8 COMMENT ='虚拟订单与订金信息关联表';

-- 销售订单车辆信息
DROP TABLE IF EXISTS `bus_sales_order_vehicle`;
CREATE TABLE `bus_sales_order_vehicle`
(
    `id`            int(32)     NOT NULL AUTO_INCREMENT COMMENT 'id',
    `sid`           varchar(64) NOT NULL COMMENT 'sid',
    `lockVersion`   int(32)              DEFAULT '0' COMMENT '版本锁',
    `createTime`    timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `modifyTime`    timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
    `isEnable`      int(32)              DEFAULT '1' COMMENT '是否可用：1可用，0不可用',
    `state`         int(32)              DEFAULT '1' COMMENT '状态',
    `isDelete`      int(32)              DEFAULT '0' COMMENT '是否删除：0未删除，1已删除',
    `remarks`       varchar(255)         DEFAULT NULL COMMENT '备注',
    `createBySid`   varchar(64)          DEFAULT NULL COMMENT '创建人sid',
    `updateBySid`   varchar(64)          DEFAULT NULL COMMENT '修改人sid',
    `salesOrderSid` VARCHAR(64)          DEFAULT NULL COMMENT '销售订单sid',
    `linkNo`        varchar(64)          DEFAULT NULL COMMENT '车架号',
    `linkText`      varchar(200)         DEFAULT NULL COMMENT '车辆存放地点',
    `linkSid`       varchar(64)          DEFAULT NULL COMMENT '车辆sid',
    PRIMARY KEY (`id`),
    KEY `id` (`id`)
) ENGINE = INNODB
  DEFAULT CHARSET = utf8 COMMENT ='销售订单-车辆信息';

-- 销售订单-采购订单信息
DROP TABLE IF EXISTS `bus_sales_vehicle_order`;
CREATE TABLE `bus_sales_vehicle_order`
(
    `id`            int(32)     NOT NULL AUTO_INCREMENT COMMENT 'id',
    `sid`           varchar(64) NOT NULL COMMENT 'sid',
    `lockVersion`   int(32)              DEFAULT '0' COMMENT '版本锁',
    `createTime`    timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `modifyTime`    timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
    `isEnable`      int(32)              DEFAULT '1' COMMENT '是否可用：1可用，0不可用',
    `state`         int(32)              DEFAULT '1' COMMENT '状态',
    `isDelete`      int(32)              DEFAULT '0' COMMENT '是否删除：0未删除，1已删除',
    `remarks`       varchar(255)         DEFAULT NULL COMMENT '备注',
    `createBySid`   varchar(64)          DEFAULT NULL COMMENT '创建人sid',
    `updateBySid`   varchar(64)          DEFAULT NULL COMMENT '修改人sid',
    `salesOrderSid` VARCHAR(64)          DEFAULT NULL COMMENT '销售订单sid',
    `linkSid`       VARCHAR(64)          DEFAULT NULL COMMENT '采购订单sid',
    `linkNo`        varchar(64)          DEFAULT NULL COMMENT '采购订单编号',
    `linkText`      varchar(200)         DEFAULT NULL COMMENT '采购订单日期',
    PRIMARY KEY (`id`),
    KEY `id` (`id`)
) ENGINE = INNODB
  DEFAULT CHARSET = utf8 COMMENT ='销售订单-采购订单信息';

-- 销售订单-价格信息
DROP TABLE IF EXISTS `bus_sales_order_price`;
CREATE TABLE `bus_sales_order_price`
(
    `id`                    int(32)     NOT NULL AUTO_INCREMENT COMMENT 'id',
    `sid`                   varchar(64) NOT NULL COMMENT 'sid',
    `lockVersion`           int(32)              DEFAULT '0' COMMENT '版本锁',
    `createTime`            timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `modifyTime`            timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
    `isEnable`              int(32)              DEFAULT '1' COMMENT '是否可用：1可用，0不可用',
    `state`                 int(32)              DEFAULT '1' COMMENT '状态',
    `isDelete`              int(32)              DEFAULT '0' COMMENT '是否删除：0未删除，1已删除',
    `remarks`               varchar(255)         DEFAULT NULL COMMENT '备注',
    `createBySid`           varchar(64)          DEFAULT NULL COMMENT '创建人sid',
    `updateBySid`           varchar(64)          DEFAULT NULL COMMENT '修改人sid',
    `salesOrderSid`         VARCHAR(64)          DEFAULT NULL COMMENT '销售订单sid',
    `singleGuildPrice`      decimal(10, 2)       DEFAULT NULL COMMENT '单台指导价（主车加上装）',
    `singleFinalPrice`      decimal(10, 2)       DEFAULT NULL COMMENT '单台成交价（主车加上装）',
    `quantity`              int(32)              DEFAULT NULL COMMENT '台数',
    `priceSum`              decimal(10, 2)       DEFAULT NULL COMMENT '车价合计',
    `plannedPickUpLocation` varchar(200)         DEFAULT NULL COMMENT '计划提车地点',
    `plannedPickUpDate`     timestamp   null     DEFAULT NULL COMMENT '计划提车日期',
    PRIMARY KEY (`id`),
    KEY `id` (`id`)
) ENGINE = INNODB
  DEFAULT CHARSET = utf8 COMMENT ='销售订单-价格信息';

-- 销售订单-保险信息
DROP TABLE IF EXISTS `bus_sales_order_insurance`;
CREATE TABLE `bus_sales_order_insurance`
(
    `id`                int(32)     NOT NULL AUTO_INCREMENT COMMENT 'id',
    `sid`               varchar(64) NOT NULL COMMENT 'sid',
    `lockVersion`       int(32)              DEFAULT '0' COMMENT '版本锁',
    `createTime`        timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `modifyTime`        timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
    `isEnable`          int(32)              DEFAULT '1' COMMENT '是否可用：1可用，0不可用',
    `state`             int(32)              DEFAULT '1' COMMENT '状态',
    `isDelete`          int(32)              DEFAULT '0' COMMENT '是否删除：0未删除，1已删除',
    `remarks`           varchar(255)         DEFAULT NULL COMMENT '备注',
    `createBySid`       varchar(64)          DEFAULT NULL COMMENT '创建人sid',
    `updateBySid`       varchar(64)          DEFAULT NULL COMMENT '修改人sid',
    `salesOrderSid`     VARCHAR(64)          DEFAULT NULL COMMENT '销售订单sid',
    `insuranceName`     varchar(200)         DEFAULT NULL COMMENT '保险公司名称',
    `insuranceCarMoney` decimal(10, 2)       DEFAULT NULL COMMENT '单台车保费预估金额',
    `insuranceNum`      int(32)              DEFAULT NULL COMMENT '公司入保期数',
    PRIMARY KEY (`id`),
    KEY `id` (`id`)
) ENGINE = INNODB
  DEFAULT CHARSET = utf8 COMMENT ='销售订单-保险信息';

