--   ============账单,开票,收款主表联合表========================================================
CREATE TABLE bill_management
(
--   ---账单类型------------------------------------------------------------------
    id                      varchar(128) NOT NULL,
    bill_type               int(4)         DEFAULT NULL COMMENT '账单类型(1租金,2水费,3电费,4物业费)',
    contract_number           varchar(255)   DEFAULT NULL COMMENT '对应合同id',
    bill_company_id         varchar(255)   DEFAULT NULL COMMENT '账单付款公司id',
    bill_create_total_money decimal(12, 2) DEFAULT NULL COMMENT '生成的账单总金额',
    bill_update_money       decimal(12, 2) DEFAULT NULL COMMENT '调整金额,正值为加钱,负值为减钱',
    bill_real_total_money   decimal(12, 2) DEFAULT NULL COMMENT '最终账单总金额',
    bill_agree                int(4)         DEFAULT NULL COMMENT '1同意开账,null待开账/0不同意开账',
--   ---开票类型------------------------------------------------------------------
    invoice_agree           int(4)         DEFAULT NULL COMMENT '1同意开票,null/0不同意开票',
    invoice_system            int(4)         DEFAULT NULL COMMENT '开票系统类型默认null为百旺系统开票',
    invoice_is_email          int(4)         DEFAULT NULL COMMENT '是否电子发票1电子发票,null/0不没有电子发票',
    invoice_serial_number     varchar(255)   DEFAULT NULL COMMENT '开票流水号',
    invoice_is_success      int(4)         DEFAULT NULL COMMENT '1已开票,null/0不开票',
    invoice_operater_id     varchar(64)    DEFAULT NULL COMMENT '操作人id',
    invoice_operate_time    datetime       DEFAULT NULL COMMENT '操作时间',
--   ---收款类型------------------------------------------------------------------
    collect_total_money     decimal(12, 2) DEFAULT NULL COMMENT '当前收款金额',
    collect_operater_id       varchar(64)    DEFAULT NULL COMMENT '最新收款确认人id',
    collect_operater_time     datetime       DEFAULT NULL COMMENT '最新收款确认时间',
    collect_is_success        int(4)         DEFAULT NULL COMMENT '是否完成收款1完成,null/0没有完成',

--   ---基本类型------------------------------------------------------------------
    status                  int(4)         DEFAULT NULL COMMENT '状态0正常,1删除',
    created_by              varchar(64)    DEFAULT NULL COMMENT '创建人id',
    created_at              datetime       DEFAULT NULL COMMENT '创建时间',
    updated_by              varchar(64)    DEFAULT NULL COMMENT '修改人id',
    updated_at              datetime       DEFAULT NULL COMMENT '修改时间',
    remark                  varchar(255)   DEFAULT NULL COMMENT '备注',
    PRIMARY KEY (id)
) ENGINE = InnoDB
  DEFAULT CHARSET = utf8 COMMENT ='账单,开票,收款主表联合表';


--   ============收款/红冲记录表========================================================
CREATE TABLE bill_pay_log
(
--   ---账单类型------------------------------------------------------------------
    id                 varchar(128) NOT NULL,
    bill_management_id varchar(255)   DEFAULT NULL COMMENT '账单,开票,收款主表联合表id',
    pay_money          decimal(12, 2) DEFAULT NULL COMMENT '当前收款/红冲金额',
    pay_type             int(4)         DEFAULT NULL COMMENT '收款类型(1.线下收款,2线上收款,3线下红冲,4线上红冲)',
    other_bank_number    varchar(255)   DEFAULT NULL COMMENT '对方银行号',
    my_bank_number       varchar(255)   DEFAULT NULL COMMENT '自己银行号',
    my_serial_number     varchar(255)   DEFAULT NULL COMMENT '自己流水号',

--   ---基本类型------------------------------------------------------------------
    status             int(4)         DEFAULT NULL COMMENT '状态0正常,1删除',
    created_by         varchar(64)    DEFAULT NULL COMMENT '创建人id',
    created_at         datetime       DEFAULT NULL COMMENT '创建时间',
    updated_by         varchar(64)    DEFAULT NULL COMMENT '修改人id',
    updated_at         datetime       DEFAULT NULL COMMENT '修改时间',
    remark             varchar(255)   DEFAULT NULL COMMENT '备注',
    PRIMARY KEY (id)
) ENGINE = InnoDB
  DEFAULT CHARSET = utf8 COMMENT ='账单_收款/红冲记录表';


--   ============水费账单记录表========================================================
CREATE TABLE bill_pay_log
(
--   ---账单类型------------------------------------------------------------------
    id                 varchar(128) NOT NULL,
    bill_management_id varchar(255)   DEFAULT NULL COMMENT '账单,开票,收款主表联合表id',
    pay_money          decimal(12, 2) DEFAULT NULL COMMENT '要付款金额',
    serial_number        varchar(255)   DEFAULT NULL COMMENT '流水号',
    use_address          varchar(255)   DEFAULT NULL COMMENT '水费对应位置信息',
    use_time             varchar(255)   DEFAULT NULL COMMENT '水费对应时间段',
    use_water            decimal(12, 4) DEFAULT NULL COMMENT '水费对应用水信息(单位吨)',
--   ---基本类型------------------------------------------------------------------
    status             int(4)         DEFAULT NULL COMMENT '状态0正常,1删除',
    created_by         varchar(64)    DEFAULT NULL COMMENT '创建人id',
    created_at         datetime       DEFAULT NULL COMMENT '创建时间',
    updated_by         varchar(64)    DEFAULT NULL COMMENT '修改人id',
    updated_at         datetime       DEFAULT NULL COMMENT '修改时间',
    remark             varchar(255)   DEFAULT NULL COMMENT '备注',
    PRIMARY KEY (id)
) ENGINE = InnoDB
  DEFAULT CHARSET = utf8 COMMENT ='账单_水费账单记录表';

--   ============电费账单记录表========================================================
CREATE TABLE bill_pay_log
(
--   ---账单类型------------------------------------------------------------------
    id                 varchar(128) NOT NULL,
    bill_management_id varchar(255)   DEFAULT NULL COMMENT '账单,开票,收款主表联合表id',
    pay_money          decimal(12, 2) DEFAULT NULL COMMENT '要付款金额',
    serial_number        varchar(255)   DEFAULT NULL COMMENT '流水号',
    use_address          varchar(255)   DEFAULT NULL COMMENT '对应位置信息',
    use_time             varchar(255)   DEFAULT NULL COMMENT '对应时间段',
    use_electricity      decimal(12, 4) DEFAULT NULL COMMENT '对应用电信息(单位度)',
--   ---基本类型------------------------------------------------------------------
    status             int(4)         DEFAULT NULL COMMENT '状态0正常,1删除',
    created_by         varchar(64)    DEFAULT NULL COMMENT '创建人id',
    created_at         datetime       DEFAULT NULL COMMENT '创建时间',
    updated_by         varchar(64)    DEFAULT NULL COMMENT '修改人id',
    updated_at         datetime       DEFAULT NULL COMMENT '修改时间',
    remark             varchar(255)   DEFAULT NULL COMMENT '备注',
    PRIMARY KEY (id)
) ENGINE = InnoDB
  DEFAULT CHARSET = utf8 COMMENT ='账单_电费账单记录表';


--   ============租金/物业费账单记录表========================================================
CREATE TABLE bill_pay_log
(
--   ---账单类型------------------------------------------------------------------
    id                 varchar(128) NOT NULL,
    bill_management_id varchar(255)   DEFAULT NULL COMMENT '账单,开票,收款主表联合表id',
    pay_money          decimal(12, 2) DEFAULT NULL COMMENT '要付款金额',
    contract_number      varchar(255)   DEFAULT NULL COMMENT '对应合同id',
    contract_type      int(4)         DEFAULT NULL COMMENT '账单类型(1租金,4物业费)',

    use_address          varchar(255)   DEFAULT NULL COMMENT '对应位置信息',
    use_time             varchar(255)   DEFAULT NULL COMMENT '对应时间段',

--   ---基本类型------------------------------------------------------------------
    status             int(4)         DEFAULT NULL COMMENT '状态0正常,1删除',
    created_by         varchar(64)    DEFAULT NULL COMMENT '创建人id',
    created_at         datetime       DEFAULT NULL COMMENT '创建时间',
    updated_by         varchar(64)    DEFAULT NULL COMMENT '修改人id',
    updated_at         datetime       DEFAULT NULL COMMENT '修改时间',
    remark             varchar(255)   DEFAULT NULL COMMENT '备注',
    PRIMARY KEY (id)
) ENGINE = InnoDB
  DEFAULT CHARSET = utf8 COMMENT ='账单_租金/物业费账单记录表';

