
CREATE table kwt_forklift_waybill_order
(
    id                              bigint          NOT NULL AUTO_INCREMENT COMMENT '主键',
    f_order_no                      varchar(30)     NOT NULL DEFAULT '-1' COMMENT '铲车订单编号',
    ent_id                          bigint          NOT NULL DEFAULT '-1' COMMENT '企业id',
    w_order_id                      bigint          NOT NULL DEFAULT '-1' COMMENT '物流运单id',
    l_order_id                      bigint          NOT NULL DEFAULT '-1' COMMENT '物流订单id',
    dict_id                         bigint          NOT NULL DEFAULT '-1' COMMENT '商品类型id',
    goods_id                        bigint          NOT NULL DEFAULT '-1' COMMENT '商品id',
    goods_name                      varchar(20)     NOT NULL default '' COMMENT '商品名称',
    loading_type                    int             NOT NULL DEFAULT '0' COMMENT '装载类型（0装载，1补货）',
    status                          int             NOT NULL DEFAULT '0' COMMENT '状态（1-待接单，5-已接单、10-已装载）',
    driver_id                       bigint          NOT NULL DEFAULT '-1' COMMENT '装载员id',
    driver_name                     varchar(40)     DEFAULT '' COMMENT '装载员姓名',
    driver_phone                    varchar(20)     DEFAULT '' COMMENT '装载员联系电话',
    forklift_accept_time            datetime        DEFAULT NULL COMMENT '装载接单时间',
    finish_time                     datetime        DEFAULT NULL COMMENT '装载完成时间',
    waybill_accept_time             datetime        NOT NULL DEFAULT '1000-01-01 00:00:00' COMMENT '运单接单时间',
    entrust_amount                  decimal(10,6)   DEFAULT NULL COMMENT '任务量',
    truck_type                      varchar(5)      NOT NULL DEFAULT '' COMMENT '车辆类型',
    carAxis                         varchar(5)      NOT NULL DEFAULT '' COMMENT '车辆轴数',
    create_time                     datetime        NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    update_time                     datetime        NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
    create_user                     bigint          NOT NULL DEFAULT '-1' COMMENT '创建人',
    update_user                     bigint          NOT NULL DEFAULT '-1' COMMENT '更新人',

    PRIMARY KEY (`id`) USING BTREE
) comment '铲车司机运单';






create table kwt_gatekeeper_waybill_order
(
    id                              bigint          NOT NULL AUTO_INCREMENT COMMENT '主键',
    ent_id                          bigint          NOT NULL DEFAULT '-1' COMMENT '企业id',
    w_order_id                      bigint          NOT NULL DEFAULT '-1' COMMENT '物流运单id',
    l_order_id                      bigint          NOT NULL DEFAULT '-1' COMMENT '物流订单id',
    good_id                         bigint          NOT NULL DEFAULT '-1' COMMENT '商品id',
    goods_name                      varchar(20)     NOT NULL default '' COMMENT '商品名称',
    status                          int             NOT NULL DEFAULT '0' COMMENT '状态（1-待进场，5-已进场、10-待离场、15-空载待离场、20-已放行未离场、25-已离场、30-空载离场）',
    into_time                       datetime        NOT NULL DEFAULT '1000-01-01 00:00:00' COMMENT '进场时间',
    leave_time                      datetime        DEFAULT NULL COMMENT '放行时间',
    gatekeeper_user_id              bigint          DEFAULT DEFAULT '-1' COMMENT '门卫用户id',
    gatekeeper_name                 varchar(40)     DEFAULT '' COMMENT '门卫姓名',
    waybill_accept_time             datetime        NOT NULL DEFAULT '1000-01-01 00:00:00' COMMENT '运单接单时间',
    entrust_amount                  decimal(10,6)   DEFAULT NULL COMMENT '任务量',
    truck_type                      varchar(5)      NOT NULL default '' COMMENT '车辆类型',
    carAxis                         varchar(5)      NOT NULL default '' COMMENT '车辆轴数',
    legal_load                      decimal(10,2)   DEFAULT NULL COMMENT '法定载重',
    create_time                     datetime        NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    update_time                     datetime        NOT NULL DEFAULT CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP COMMENT '更新时间',
    create_user                     bigint          NOT NULL DEFAULT '-1' COMMENT '创建人',
    update_user                     bigint          NOT NULL DEFAULT '-1' COMMENT '更新人',

    PRIMARY KEY (`id`) USING BTREE
) comment '门卫车辆运单';


CREATE TABLE tms_truck_axle_num (
    id int unsigned NOT NULL AUTO_INCREMENT,
    group_id int DEFAULT NULL,
    name varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '车辆轴数',
    num varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
    standard_load decimal(10,2) DEFAULT NULL COMMENT '默认准载量',
    legal_load decimal(10,2) DEFAULT NULL COMMENT '货车法定载重',
    tractor_legal_load decimal(10,2) DEFAULT NULL COMMENT '牵引车法定载重',
    uuid varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建人id',
    uuid_name varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建人姓名',
    status tinyint unsigned NOT NULL DEFAULT '1' COMMENT '1正常   2禁用',
    create_time datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '数据添加时间',
    update_time datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '数据修改时间',
    delete_time datetime DEFAULT NULL COMMENT '数据删除时间',
    PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='车辆轴数表';

create table kwt_waybill_order_weighbridge
(
    id                              bigint          NOT NULL AUTO_INCREMENT COMMENT '主键',
    w_order_id                      bigint          NOT NULL DEFAULT '-1' COMMENT '物流运单id',
    l_order_id                      bigint          NOT NULL DEFAULT '-1' COMMENT '物流订单id',
    truck_id                        bigint          NOT NULL DEFAULT '-1' COMMENT '车牌id',
    truck_no                        varchar(5)      NOT NULL default '' COMMENT '车牌号',
    weighbridge_id                  bigint          NOT NULL DEFAULT '-1' COMMENT '地磅id',
    weight                          decimal(10,6)    NOT NULL DEFAULT 0.000000  COMMENT '过磅重量',
    weigh_url                       longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '过磅图片',
    create_time                     datetime        NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    update_time                     datetime        NOT NULL DEFAULT CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP COMMENT '更新时间',
    create_user                     bigint          NOT NULL DEFAULT '-1' COMMENT '创建人',
    update_user                     bigint          NOT NULL DEFAULT '-1' COMMENT '更新人',

    PRIMARY KEY (`id`) USING BTREE
) comment '地磅记录';


create table kwt_parking_charge_strategy
(
    id                              bigint          NOT NULL AUTO_INCREMENT COMMENT '主键',
    strategy_name                   varchar(20)     NOT NULL default '' COMMENT '策略名称',
    type                            int             NOT NULL DEFAULT '0' COMMENT '策略类型（1-按吨计费，2-按次计费、3-按月计费）',
    method                          decimal(10,2)   NOT NULL DEFAULT 0.00 COMMENT '计价方式',
    status                          int             NOT NULL DEFAULT '0' COMMENT '状态（0-关闭，1-开启）',
    remark                          varchar(20)     DEFAULT NULL COMMENT '备注',
    del_flag                        int             NOT NULL DEFAULT '0' COMMENT '是否删除（0未删除，1删除）',
    create_time                     datetime        NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    update_time                     datetime        NOT NULL DEFAULT CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP COMMENT '更新时间',
    create_user                     bigint          NOT NULL DEFAULT '-1' COMMENT '创建人',
    update_user                     bigint          NOT NULL DEFAULT '-1' COMMENT '更新人',
    PRIMARY KEY (`id`) USING BTREE
) comment '收费策略表';


create table kwt_parking_charge_strategy_unit
(
    id                              bigint          NOT NULL AUTO_INCREMENT COMMENT '主键',
    strategy_id                     bigint          NOT NULL DEFAULT '-1' COMMENT '策略id',
    ent_id                          bigint          NOT NULL DEFAULT '-1' COMMENT '企业id',
    del_flag                        int             NOT NULL DEFAULT '0' COMMENT '是否删除（0未删除，1删除）',
    create_time                     datetime        NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    update_time                     datetime        NOT NULL DEFAULT CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP COMMENT '更新时间',
    create_user                     bigint          NOT NULL DEFAULT '-1' COMMENT '创建人',
    update_user                     bigint          NOT NULL DEFAULT '-1' COMMENT '更新人',
    PRIMARY KEY (`id`) USING BTREE
) comment '收费策略企业关联表';

CREATE TABLE `kwt_parking_wallet_fee` (
                                  `id`                            bigint          NOT NULL AUTO_INCREMENT COMMENT '主键',
                                  `pro_ent_id`                    bigint          NOT NULL DEFAULT '-1' COMMENT '采购商企业id',
                                  `sup_ent_id`                    bigint          NOT NULL DEFAULT '-1' COMMENT '供应商企业id',
                                  `service_fee_balance`           decimal(16,2)   NOT NULL DEFAULT '0.00' COMMENT '服务费余额',
                                  `trading_amount`                decimal(16,2)   NOT NULL DEFAULT '0.00' COMMENT '履约中金额',
                                  `remark`                        varchar(20)     DEFAULT NULL DEFAULT '' COMMENT '备注',
                                  del_flag                        int             NOT NULL DEFAULT '0' COMMENT '是否删除（0未删除，1删除）',
                                  create_time                     datetime        NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
                                  update_time                     datetime        NOT NULL DEFAULT CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP COMMENT '更新时间',
                                  create_user                     bigint          NOT NULL DEFAULT '-1' COMMENT '创建人',
                                  update_user                     bigint          NOT NULL DEFAULT '-1' COMMENT '更新人',
                                  PRIMARY KEY (`id`) USING BTREE
) comment '预存服务费';


CREATE TABLE `kwt_parking_wallet_fee_balance` (
                                          `id`                            bigint          NOT NULL AUTO_INCREMENT COMMENT '主键',
                                          `order_no`                      varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '-1' COMMENT '关联订单编号',
                                          `pro_ent_id`                    bigint          NOT NULL DEFAULT '-1' COMMENT '采购商企业id',
                                          `sup_ent_id`                    bigint          NOT NULL DEFAULT '-1' COMMENT '供应商企业id',
                                          `trade_type`                    int             NOT NULL DEFAULT '0' COMMENT '交易类型 2-预付 3-收益 4-冻结 5-解冻 6-消费 9-人工录入',
                                          `payment_type` int NOT NULL DEFAULT '0' COMMENT '交易类型 1-预付、 2-扣款',
                                          `trade_amount`                  decimal(16,2)   NOT NULL DEFAULT '0.00' COMMENT '交易金额',
                                          `service_fee_balance`           decimal(16,2)   NOT NULL DEFAULT '0.00' COMMENT '服务费余额',
                                          `trading_amount`                decimal(16,2)   NOT NULL DEFAULT '0.00' COMMENT '履约中金额',
                                          `voucher_url`                   longtext        CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '凭证图片',
                                          `remark`                        varchar(20)     DEFAULT NULL DEFAULT '' COMMENT '备注',
                                          del_flag                        int             NOT NULL DEFAULT '0' COMMENT '是否删除（0未删除，1删除）',
                                          create_time                     datetime        NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
                                          update_time                     datetime        NOT NULL DEFAULT CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP COMMENT '更新时间',
                                          create_user                     bigint          NOT NULL DEFAULT '-1' COMMENT '创建人',
                                          update_user                     bigint          NOT NULL DEFAULT '-1' COMMENT '更新人',
                                          PRIMARY KEY (`id`) USING BTREE
) comment '预存服务费明细';

CREATE TABLE `kwt_parking_strategy_switch` (
                                                  `id`                            bigint          NOT NULL AUTO_INCREMENT COMMENT '主键',
                                                   status                          int             NOT NULL DEFAULT '0' COMMENT '状态（0-关闭，1-开启）',
                                                   default_fee                decimal(16,2)   NOT NULL DEFAULT '0.00' COMMENT '默认服务费',
                                                  create_time                     datetime        NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
                                                  update_time                     datetime        NOT NULL DEFAULT CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP COMMENT '更新时间',
                                                  create_user                     bigint          NOT NULL DEFAULT '-1' COMMENT '创建人',
                                                  update_user                     bigint          NOT NULL DEFAULT '-1' COMMENT '更新人',
                                                  PRIMARY KEY (`id`) USING BTREE
) comment '收费策开关表';


