-- 销售订金单表-销售虚拟订车单
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 '车型别名',
    `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 ='使用人信息';