CREATE TABLE `xhpc_tradebill_internet_check_record`
(
    `id`                              INT(11) NOT NULL AUTO_INCREMENT COMMENT 'ID',
    `create_time`                     DATETIME(6) NOT NULL COMMENT '创建时间',
    `create_by`                       VARCHAR(30) NULL DEFAULT NULL COMMENT '创建人' COLLATE 'utf8mb4_unicode_ci',
    `update_time`                     DATETIME(6) NOT NULL COMMENT '更新时间',
    `update_by`                       VARCHAR(30) NULL DEFAULT NULL COMMENT '更新人' COLLATE 'utf8mb4_unicode_ci',
    `upload_id`                       INT(11) NOT NULL COMMENT '文件上传ID',
    `history_order_no`                BIGINT(20) NULL DEFAULT NULL COMMENT '历史订单ID',
    `user_id`                         VARCHAR(64) NULL DEFAULT NULL COMMENT '用户ID' COLLATE 'utf8mb4_unicode_ci',
    `internet_name`                   VARCHAR(64) NULL DEFAULT NULL COMMENT '流量方' COLLATE 'utf8mb4_unicode_ci',
    `platform_internet_serial_number` VARCHAR(32) NULL DEFAULT NULL COMMENT '平台-第三方订单号' COLLATE 'utf8mb4_unicode_ci',
    `platform_serial_number`          VARCHAR(32) NULL DEFAULT NULL COMMENT '平台-订单号' COLLATE 'utf8mb4_unicode_ci',
    `platform_charge_station`         VARCHAR(32) NULL DEFAULT NULL COMMENT '平台-场站名称' COLLATE 'utf8mb4_unicode_ci',
    `platform_start_soc`              VARCHAR(10) NULL DEFAULT NULL COMMENT '平台-开始SOC' COLLATE 'utf8mb4_unicode_ci',
    `platform_end_soc`                VARCHAR(10) NULL DEFAULT NULL COMMENT '平台-结束SOC' COLLATE 'utf8mb4_unicode_ci',
    `platform_charging_degree`        DECIMAL(10, 2) NULL DEFAULT NULL COMMENT '平台-充电电量',
    `platform_charging_time`          VARCHAR(20) NULL DEFAULT NULL COMMENT '平台-充电时长' COLLATE 'utf8mb4_unicode_ci',
    `platform_start_time`             DATETIME(6) NULL DEFAULT NULL COMMENT '平台-开始充电时间',
    `platform_end_time`               DATETIME(6) NULL DEFAULT NULL COMMENT '平台-结束充电时间',
    `platform_order_amount`           DECIMAL(10, 2) NULL DEFAULT NULL COMMENT '平台-订单总金额',
    `platform_power_amount`           DECIMAL(10, 2) NULL DEFAULT NULL COMMENT '平台-电费',
    `platform_server_amount`          DECIMAL(10, 2) NULL DEFAULT NULL COMMENT '平台-服务费',
    `platform_discount_amount`        DECIMAL(10, 2) NULL DEFAULT NULL COMMENT '平台-折扣金额',
    `platform_pay_amount`             DECIMAL(10, 2) NULL DEFAULT NULL COMMENT '平台-支付金额',
    `internet_serial_number`          VARCHAR(32) NULL DEFAULT NULL COMMENT '流量方-订单号' COLLATE 'utf8mb4_unicode_ci',
    `internet_charge_station`         VARCHAR(32) NULL DEFAULT NULL COMMENT '流量方-场站名称' COLLATE 'utf8mb4_unicode_ci',
    `internet_start_soc`              VARCHAR(10) NULL DEFAULT NULL COMMENT '流量方-开始SOC' COLLATE 'utf8mb4_unicode_ci',
    `internet_end_soc`                VARCHAR(10) NULL DEFAULT NULL COMMENT '流量方-结束SOC' COLLATE 'utf8mb4_unicode_ci',
    `internet_charging_degree`        DECIMAL(10, 2) NULL DEFAULT NULL COMMENT '流量方-充电电量',
    `internet_charging_time`          VARCHAR(20) NULL DEFAULT NULL COMMENT '流量方-充电时长（单位：分钟）' COLLATE 'utf8mb4_unicode_ci',
    `internet_start_time`             DATETIME(6) NULL DEFAULT NULL COMMENT '流量方-开始充电时间',
    `internet_end_time`               DATETIME(6) NULL DEFAULT NULL COMMENT '流量方-结束充电时间',
    `internet_order_amount`           DECIMAL(10, 2) NULL DEFAULT NULL COMMENT '流量方-订单总金额',
    `internet_power_amount`           DECIMAL(10, 2) NULL DEFAULT NULL COMMENT '流量方-电费',
    `internet_server_amount`          DECIMAL(10, 2) NULL DEFAULT NULL COMMENT '流量方-服务费',
    `internet_discount_amount`        DECIMAL(10, 2) NULL DEFAULT NULL COMMENT '流量方-折扣费',
    `internet_pay_amount`             DECIMAL(10, 2) NULL DEFAULT NULL COMMENT '流量方-支付金额',
    `remark`                          VARCHAR(200) NULL DEFAULT NULL COMMENT '备注' COLLATE 'utf8mb4_unicode_ci',
    `status`                          SMALLINT(6) NOT NULL COMMENT '状态（0-待对账，1-对账异常，2-对账正常）',
    PRIMARY KEY (`id`) USING BTREE
) COLLATE = 'utf8mb4_unicode_ci'
    ENGINE = InnoDB
    ROW_FORMAT = DYNAMIC
    AUTO_INCREMENT = 34670
;

ALTER TABLE `xhpc_app_user`
    ADD COLUMN `is_refund` int(4) NULL DEFAULT 0 COMMENT '是否退款 0 不退款 1 退款' AFTER `soc`;
ALTER TABLE `xhpc_community_personnel`
    ADD COLUMN `is_refund_application` int(10) NULL DEFAULT 0 COMMENT '是否有退款订单审核（0无 1有）' AFTER `is_refund`;
ALTER TABLE `xhpc_community_personnel`
    ADD COLUMN `soc` int(10) NULL DEFAULT NULL COMMENT '用户设置的SOC' AFTER `is_refund_application`;
ALTER TABLE `xhpc_community_personnel`
    ADD COLUMN `avatar` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '头像地址' AFTER `soc`;
ALTER TABLE `xhpc_community_personnel`
    ADD COLUMN `weixin_open_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL AFTER `avatar`;
ALTER TABLE `xhpc_community_personnel`
    ADD COLUMN `alipay_open_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL AFTER `weixin_open_id`;
ALTER TABLE `xhpc_community_personnel`
    ADD COLUMN `weixin_login` int(10) NULL DEFAULT 0 COMMENT '微信是否登录（0未登录 1已登录）' AFTER `alipay_open_id`;
ALTER TABLE `xhpc_community_personnel`
    ADD COLUMN `alipay_login` int(10) NULL DEFAULT 0 COMMENT '支付宝是否登录（0未登录 1已登录）' AFTER `weixin_login`;
ALTER TABLE `xhpc_community_personnel`
    ADD COLUMN `is_refund` int(4) NULL DEFAULT 0 COMMENT '是否退款 0 不退款 1 退款' AFTER `soc`;
ALTER TABLE `xhpc_customers_personnel`
    ADD COLUMN `is_refund_application` int(10) NULL DEFAULT 0 COMMENT '是否有退款订单审核（0无 1有）' AFTER `remark`;
ALTER TABLE `xhpc_customers_personnel`
    ADD COLUMN `soc` int(10) NULL DEFAULT NULL COMMENT '用户设置的SOC' AFTER `is_refund_application`;
ALTER TABLE `xhpc_customers_personnel`
    ADD COLUMN `avatar` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '头像地址' AFTER `soc`;
ALTER TABLE `xhpc_customers_personnel`
    ADD COLUMN `weixin_open_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL AFTER `avatar`;
ALTER TABLE `xhpc_customers_personnel`
    ADD COLUMN `alipay_open_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL AFTER `weixin_open_id`;
ALTER TABLE `xhpc_customers_personnel`
    ADD COLUMN `weixin_login` int(10) NULL DEFAULT 0 COMMENT '微信是否登录（0未登录 1已登录）' AFTER `alipay_open_id`;
ALTER TABLE `xhpc_customers_personnel`
    ADD COLUMN `alipay_login` int(10) NULL DEFAULT 0 COMMENT '支付宝是否登录（0未登录 1已登录）' AFTER `weixin_login`;
ALTER TABLE `xhpc_customers_personnel`
    ADD COLUMN `is_refund` int(4) NULL DEFAULT 0 COMMENT '是否退款 0 不退款 1 退款' AFTER `soc`;


ALTER TABLE `xhpc_charging_station`
    ADD COLUMN `installed_total_power` int(9) NULL DEFAULT NULL COMMENT '装机安装总功率（单位：kw）' AFTER `tenant_id`;

ALTER TABLE `xhpc_charging_station`
    ADD COLUMN `running_total_power` int(9) NULL DEFAULT NULL COMMENT '运行最大总功率（单位：%）' AFTER `installed_total_power`;

CREATE TABLE `xhpc_user_login`
(
    `user_login_id` bigint(20) NOT NULL AUTO_INCREMENT,
    `app_user_id`   bigint(20) DEFAULT NULL COMMENT '用户id',
    `account`       varchar(50)  DEFAULT NULL COMMENT '账号',
    `user_type`     int(4) NOT NULL COMMENT '用户类型 0 C端用户 1 流量方用户 2社区用户 3B端用户）',
    `open_id`       varchar(50)  DEFAULT NULL COMMENT 'openid',
    `type`          int(4) DEFAULT '0' COMMENT '1 微信 2支付宝',
    `status`        int(4) DEFAULT '1' COMMENT '0退出 1登录',
    `del_flag`      int(1) DEFAULT '0' COMMENT '删除标志（0代表存在 2代表删除）',
    `create_by`     varchar(64)  DEFAULT '' COMMENT '创建者',
    `create_time`   datetime     DEFAULT NULL COMMENT '创建时间',
    `update_by`     varchar(64)  DEFAULT '' COMMENT '更新者',
    `update_time`   datetime     DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
    `remark`        varchar(500) DEFAULT NULL COMMENT '备注',
    PRIMARY KEY (`user_login_id`)
) ENGINE = InnoDB
  DEFAULT CHARSET = utf8mb4 COMMENT ='小程序用户最后一次登录记录';

CREATE TABLE `xhpc_tenant`
(
    `tenant_id`          VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户ID',
    `tenant_name`        VARCHAR(50) NOT NULL COMMENT '租户名称',
    `domain`             VARCHAR(255) NULL DEFAULT NULL COMMENT '域名地址',
    `background_url`     VARCHAR(1000) NULL DEFAULT NULL COMMENT '系统背景',
    `linkman`            VARCHAR(20) NULL DEFAULT NULL COMMENT '联系人',
    `contact_number`     VARCHAR(20) NULL DEFAULT NULL COMMENT '联系电话',
    `address`            VARCHAR(255) NULL DEFAULT NULL COMMENT '联系地址',
    `station_quote`      INT(11) NULL DEFAULT '-1' COMMENT '场站限额',
    `station_pile_quote` INT(11) NULL DEFAULT '-1' COMMENT '每站桩限额',
    `operator_quote` int(11) DEFAULT '1' COMMENT '运营商限额',
    `expire_time`        DATETIME NULL DEFAULT NULL COMMENT '过期时间',
    `create_user`        BIGINT(64) NULL DEFAULT NULL COMMENT '创建人',
    `create_dept`        BIGINT(64) NULL DEFAULT NULL COMMENT '创建部门',
    `create_time`        DATETIME NULL DEFAULT NULL COMMENT '创建时间',
    `update_user`        BIGINT(64) NULL DEFAULT NULL COMMENT '修改人',
    `update_time`        DATETIME NULL DEFAULT NULL COMMENT '修改时间',
    `status`             INT(2) NULL DEFAULT '0' COMMENT '状态(0-未启用，1-正常，2-停用)',
    `is_deleted`         INT(2) NULL DEFAULT '0' COMMENT '是否已删除',
    PRIMARY KEY (`tenant_id`) USING BTREE
) COMMENT ='租户表'
    COLLATE = 'utf8mb4_general_ci'
    ENGINE = InnoDB
;


CREATE TABLE `xhpc_tradebill_upload_record`
(
    `id`            int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID',
    `create_time`   datetime(6) NOT NULL COMMENT '创建时间',
    `create_by`     varchar(30) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '创建人',
    `update_time`   datetime(6) NOT NULL COMMENT '更新时间',
    `update_by`     varchar(30) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '更新人',
    `source`        varchar(32) COLLATE utf8mb4_unicode_ci  NOT NULL COMMENT '来源',
    `file_name`     varchar(64) COLLATE utf8mb4_unicode_ci  NOT NULL COMMENT '文件名称',
    `url`           varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '文件地址',
    `type`          smallint(6) NOT NULL COMMENT '文件类型（1-微信充值，2-微信退款，3-支付宝充值，4-支付宝退款，5-恒大，6-小桔，7-新电途，8-特来电）',
    `status`        smallint(6) NOT NULL COMMENT '状态（0-未对账，1-已对账）',
    `del_flag`      smallint(6) NOT NULL COMMENT '删除标识（0-正常，2-已删除）',
    `success_count` int(11) NOT NULL COMMENT '对账成功记录数量',
    `fail_count`    int(11) NOT NULL COMMENT '对账失败记录数量',
    `uncheck_count` int(11) NOT NULL COMMENT '未对账记录数量',
    `checked_count` int(11) NOT NULL COMMENT '已对账记录数量',
    `tenant_id`     varchar(12) COLLATE utf8mb4_unicode_ci DEFAULT '000000' COMMENT '租户id',
    PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB
    COMMENT = '对账单上传记录表'
    AUTO_INCREMENT=1
    DEFAULT CHARSET=utf8mb4
    COLLATE='utf8mb4_general_ci'
    ROW_FORMAT=DYNAMIC;



CREATE TABLE `xhpc_tradebill_payment_check_record`
(
    `id`                    int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID',
    `create_time`           datetime(6) NOT NULL COMMENT '创建时间',
    `create_by`             varchar(30) COLLATE utf8mb4_unicode_ci  DEFAULT NULL COMMENT '创建人',
    `update_time`           datetime(6) NOT NULL COMMENT '更新时间',
    `update_by`             varchar(30) COLLATE utf8mb4_unicode_ci  DEFAULT NULL COMMENT '更新人',
    `upload_id`             int(11) NOT NULL COMMENT '文件上传ID',
    `order_type`            smallint(6) DEFAULT NULL COMMENT '订单类型（1-充值，2-退款）',
    `payment_channel`       smallint(6) DEFAULT NULL COMMENT '充值渠道（1微信 2支付宝）',
    `platform_order_number` varchar(32) COLLATE utf8mb4_unicode_ci  DEFAULT NULL COMMENT '平台-订单ID',
    `platform_pay_number`   varchar(32) COLLATE utf8mb4_unicode_ci  DEFAULT NULL COMMENT '平台-支付订单号',
    `platform_user_id`      varchar(64) COLLATE utf8mb4_unicode_ci  DEFAULT NULL COMMENT '平台-用户ID',
    `platform_amount`       decimal(10, 2)                          DEFAULT NULL COMMENT '平台-金额',
    `platform_pay_time`     datetime(6) DEFAULT NULL COMMENT '平台-支付时间',
    `payment_pay_number`    varchar(32) COLLATE utf8mb4_unicode_ci  DEFAULT NULL COMMENT '支付方-订单号',
    `payment_user_id`       varchar(64) COLLATE utf8mb4_unicode_ci  DEFAULT NULL COMMENT '支付方-用户ID',
    `payment_amount`        decimal(10, 2)                          DEFAULT NULL COMMENT '支付方-支付金额',
    `payment_pay_time`      datetime(6) DEFAULT NULL COMMENT '支付方-支付时间',
    `status`                smallint(6) NOT NULL COMMENT '状态（0-待对账，1-对账异常，2-对账正常）',
    `remark`                varchar(200) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注',
    `tenant_id`             varchar(12) COLLATE utf8mb4_unicode_ci  DEFAULT '000000' COMMENT '租户id',
    PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB
    COMMENT = '支付平台对账明细表'
    AUTO_INCREMENT=1
    DEFAULT CHARSET=utf8mb4
    COLLATE='utf8mb4_general_ci'
    ROW_FORMAT=DYNAMIC;



CREATE TABLE `xhpc_tradebill_internet_check_record`
(
    `id`                              int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID',
    `create_time`                     datetime(6) NOT NULL COMMENT '创建时间',
    `create_by`                       varchar(30) COLLATE utf8mb4_unicode_ci  DEFAULT NULL COMMENT '创建人',
    `update_time`                     datetime(6) NOT NULL COMMENT '更新时间',
    `update_by`                       varchar(30) COLLATE utf8mb4_unicode_ci  DEFAULT NULL COMMENT '更新人',
    `upload_id`                       int(11) NOT NULL COMMENT '文件上传ID',
    `history_order_no`                bigint(20) DEFAULT NULL COMMENT '历史订单ID',
    `user_id`                         varchar(64) COLLATE utf8mb4_unicode_ci  DEFAULT NULL COMMENT '用户ID',
    `internet_name`                   varchar(64) COLLATE utf8mb4_unicode_ci  DEFAULT NULL COMMENT '流量方',
    `platform_internet_serial_number` varchar(32) COLLATE utf8mb4_unicode_ci  DEFAULT NULL COMMENT '平台-第三方订单号',
    `platform_serial_number`          varchar(32) COLLATE utf8mb4_unicode_ci  DEFAULT NULL COMMENT '平台-订单号',
    `platform_charge_station`         varchar(32) COLLATE utf8mb4_unicode_ci  DEFAULT NULL COMMENT '平台-场站名称',
    `platform_start_soc`              varchar(10) COLLATE utf8mb4_unicode_ci  DEFAULT NULL COMMENT '平台-开始SOC',
    `platform_end_soc`                varchar(10) COLLATE utf8mb4_unicode_ci  DEFAULT NULL COMMENT '平台-结束SOC',
    `platform_charging_degree`        decimal(10, 2)                          DEFAULT NULL COMMENT '平台-充电电量',
    `platform_charging_time`          varchar(20) COLLATE utf8mb4_unicode_ci  DEFAULT NULL COMMENT '平台-充电时长',
    `platform_start_time`             datetime(6) DEFAULT NULL COMMENT '平台-开始充电时间',
    `platform_end_time`               datetime(6) DEFAULT NULL COMMENT '平台-结束充电时间',
    `platform_order_amount`           decimal(10, 2)                          DEFAULT NULL COMMENT '平台-订单总金额',
    `platform_power_amount`           decimal(10, 2)                          DEFAULT NULL COMMENT '平台-电费',
    `platform_server_amount`          decimal(10, 2)                          DEFAULT NULL COMMENT '平台-服务费',
    `platform_discount_amount`        decimal(10, 2)                          DEFAULT NULL COMMENT '平台-折扣金额',
    `platform_pay_amount`             decimal(10, 2)                          DEFAULT NULL COMMENT '平台-支付金额',
    `internet_serial_number`          varchar(32) COLLATE utf8mb4_unicode_ci  DEFAULT NULL COMMENT '流量方-订单号',
    `internet_charge_station`         varchar(32) COLLATE utf8mb4_unicode_ci  DEFAULT NULL COMMENT '流量方-场站名称',
    `internet_start_soc`              varchar(10) COLLATE utf8mb4_unicode_ci  DEFAULT NULL COMMENT '流量方-开始SOC',
    `internet_end_soc`                varchar(10) COLLATE utf8mb4_unicode_ci  DEFAULT NULL COMMENT '流量方-结束SOC',
    `internet_charging_degree`        decimal(10, 2)                          DEFAULT NULL COMMENT '流量方-充电电量',
    `internet_charging_time`          varchar(20) COLLATE utf8mb4_unicode_ci  DEFAULT NULL COMMENT '流量方-充电时长（单位：分钟）',
    `internet_start_time`             datetime(6) DEFAULT NULL COMMENT '流量方-开始充电时间',
    `internet_end_time`               datetime(6) DEFAULT NULL COMMENT '流量方-结束充电时间',
    `internet_order_amount`           decimal(10, 2)                          DEFAULT NULL COMMENT '流量方-订单总金额',
    `internet_power_amount`           decimal(10, 2)                          DEFAULT NULL COMMENT '流量方-电费',
    `internet_server_amount`          decimal(10, 2)                          DEFAULT NULL COMMENT '流量方-服务费',
    `internet_discount_amount`        decimal(10, 2)                          DEFAULT NULL COMMENT '流量方-折扣费',
    `internet_pay_amount`             decimal(10, 2)                          DEFAULT NULL COMMENT '流量方-支付金额',
    `remark`                          varchar(200) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注',
    `status`                          smallint(6) NOT NULL COMMENT '状态（0-待对账，1-对账异常，2-对账正常）',
    `tenant_id`                       varchar(12) COLLATE utf8mb4_unicode_ci  DEFAULT '000000' COMMENT '租户id',
    PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB
    COMMENT = '流量方对账明细表'
    AUTO_INCREMENT=1
    DEFAULT CHARSET=utf8mb4
    COLLATE='utf8mb4_general_ci'
    ROW_FORMAT=DYNAMIC;


CREATE TABLE `xhpc_device_message`
(
    `device_message_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '消息id',
    `type`              varchar(50)                    DEFAULT NULL COMMENT '设备类型（PILE-充电桩，TERMINAL-终端）',
    `serial_number`     varchar(32)                    DEFAULT NULL COMMENT '设备流水号',
    `content`           text CHARACTER SET utf8 COMMENT '报文16进制原文',
    `charge_order_no`   varchar(50)                    default null COMMENT '充电订单号',
    `status`            int(10) DEFAULT '0' COMMENT '状态（0正常 1停用）',
    `create_time`       datetime                       DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',
    `create_by`         varchar(30) CHARACTER SET utf8 DEFAULT NULL COMMENT '创建者',
    `update_time`       datetime                       DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
    `update_by`         varchar(30) CHARACTER SET utf8 DEFAULT NULL COMMENT '更新者',
    `remark`            text CHARACTER SET utf8 COMMENT '备注',
    `tenant_id`         varchar(12)                    DEFAULT '000000' COMMENT '租户id',
    PRIMARY KEY (`device_message_id`) USING BTREE
) ENGINE=InnoDB
    COMMENT = '设备运行信息表'
    AUTO_INCREMENT=1
    DEFAULT CHARSET=utf8mb4
    COLLATE='utf8mb4_general_ci'
    ROW_FORMAT=DYNAMIC;



CREATE TABLE `xhpc_station_device`
(
    `device_id`        bigint(20) NOT NULL AUTO_INCREMENT COMMENT '设备ID',
    `device_name`      varchar(100) DEFAULT NULL COMMENT '设备名称',
    `device_type`      varchar(32)  DEFAULT NULL COMMENT '设备类型',
    `current_type`     varchar(32)  DEFAULT NULL COMMENT '充电电流类型（直流，交流）',
    `station_id`       bigint(20) DEFAULT NULL COMMENT '所属场站',
    `brand_model`      varchar(100) DEFAULT NULL COMMENT '品牌型号',
    `parent_device_id` bigint(20) DEFAULT NULL COMMENT '上级设备ID',
    `serial_number`    varchar(50)  DEFAULT NULL COMMENT '设备编码',
    `sorted`           smallint(4) DEFAULT 0 COMMENT '排序',
    `status`           smallint(4) DEFAULT NULL COMMENT '设备状态（0-未启用，1-正常，2-异常，3-维修中，4-待检测）',
    `del_flag`         smallint(2) DEFAULT NULL COMMENT '是否删除（0-正常，2-删除）',
    `create_time`      datetime     DEFAULT NULL COMMENT '创建时间',
    `create_by`        varchar(50)  DEFAULT NULL COMMENT '创建人',
    `update_time`      datetime     DEFAULT NULL COMMENT '更新时间',
    `update_by`        varchar(50)  DEFAULT NULL COMMENT '更新人',
    PRIMARY KEY (`device_id`)
) ENGINE=InnoDB
    COMMENT = '场站设备信息表'
    AUTO_INCREMENT=1
    DEFAULT CHARSET=utf8mb4
    COLLATE='utf8mb4_general_ci'
    ROW_FORMAT=DYNAMIC;

CREATE TABLE `xhpc_work_dept`
(
    `work_dept_id`   bigint(20) NOT NULL AUTO_INCREMENT COMMENT '部门ID',
    `dept_name`      varchar(100) DEFAULT NULL COMMENT '部门名称',
    `code`           varchar(16)  DEFAULT NULL COMMENT '部门编码',
    `sort`           smallint(4) DEFAULT NULL COMMENT '排序',
    `parent_dept_id` bigint(20) DEFAULT NULL COMMENT '上级部门ID',
    `status`         smallint(2) DEFAULT NULL COMMENT '状态（0-未启用，1-已启用）',
    `del_flag`       smallint(2) DEFAULT NULL COMMENT '删除（0-正常，2-删除）',
    `tenant_id`      varchar(16)  DEFAULT '000000' COMMENT '租户ID',
    `create_time`    datetime     DEFAULT NULL COMMENT '创建时间',
    `create_by`      varchar(50)  DEFAULT NULL COMMENT '创建人',
    `update_time`    datetime     DEFAULT NULL COMMENT '更新时间',
    `update_by`      varchar(50)  DEFAULT NULL COMMENT '更新人',
    PRIMARY KEY (`work_dept_id`)
) ENGINE=InnoDB
    COMMENT = '工单部门表'
    AUTO_INCREMENT=1
    DEFAULT CHARSET=utf8mb4
    COLLATE='utf8mb4_general_ci'
    ROW_FORMAT=DYNAMIC;

CREATE TABLE `xhpc_work_order`
(
    `work_order_id`   bigint(20) NOT NULL AUTO_INCREMENT COMMENT '工单ID',
    `type`            smallint(4) DEFAULT NULL COMMENT '工单类型',
    `title`           varchar(100)  DEFAULT NULL COMMENT '工单标题',
    `content`         varchar(1000) DEFAULT NULL COMMENT '工单内容描述',
    `fault_time`      datetime      DEFAULT NULL COMMENT '故障时间',
    `device_type`     varchar(32)   DEFAULT NULL COMMENT '设备类型',
    `serial_number`   varchar(100)  DEFAULT NULL COMMENT '设备编码',
    `reason`          varchar(200)  DEFAULT NULL COMMENT '故障原因',
    `disposal_method` varchar(500)  DEFAULT NULL COMMENT '详细处理描述',
    `status`          smallint(4) DEFAULT NULL COMMENT '状态, 0-编辑，1-派发处理，2-处理完成',
    `del_flag`        smallint(2) DEFAULT NULL COMMENT '是否删除（0-正常，2-删除）',
    `tenant_id`       varchar(50)   DEFAULT '000000' COMMENT '租户ID',
    `create_time`     datetime      DEFAULT NULL COMMENT '创建时间',
    `create_by`       varchar(100)  DEFAULT NULL COMMENT '创建人',
    `update_time`     datetime      DEFAULT NULL COMMENT '更新时间',
    `update_by`       varchar(100)  DEFAULT NULL COMMENT '更新人',
    `remark`          text COMMENT '备注',
    PRIMARY KEY (`work_order_id`)
) ENGINE=InnoDB
    COMMENT = '工单详情表'
    AUTO_INCREMENT=1
    DEFAULT CHARSET=utf8mb4
    COLLATE='utf8mb4_general_ci'
    ROW_FORMAT=DYNAMIC;

CREATE TABLE `xhpc_work_order_user`
(
    `id`       bigint(20) NOT NULL AUTO_INCREMENT COMMENT '分派ID',
    `order_id` bigint(20) NOT NULL COMMENT '工单ID',
    `user_id`  bigint(20) NOT NULL COMMENT '分配人ID',
    PRIMARY KEY (`id`)
) ENGINE=InnoDB
    COMMENT = '工单派单表'
    AUTO_INCREMENT=1
    DEFAULT CHARSET=utf8mb4
    COLLATE='utf8mb4_general_ci'
    ROW_FORMAT=DYNAMIC;


CREATE TABLE `xhpc_work_order_image`
(
    `order_image_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '图片ID',
    `order_id`       bigint(20) DEFAULT NULL COMMENT '工单ID',
    `file_name`      varchar(100) DEFAULT NULL COMMENT '文件名称',
    `url`            varchar(200) DEFAULT NULL COMMENT '文件地址',
    `type`           smallint(2) DEFAULT NULL COMMENT '文件类型（1-问题展示图片，2-处理反馈图片）',
    `del_flag`       smallint(2) DEFAULT NULL COMMENT '删除标记（0-正常，2-已删除）',
    `create_time`    datetime     DEFAULT NULL COMMENT '创建时间',
    `create_by`      varchar(50)  DEFAULT NULL COMMENT '创建人',
    PRIMARY KEY (`order_image_id`)
) ENGINE=InnoDB
    COMMENT = '工单文件表'
    AUTO_INCREMENT=1
    DEFAULT CHARSET=utf8mb4
    COLLATE='utf8mb4_general_ci'
    ROW_FORMAT=DYNAMIC;


CREATE TABLE `xhpc_work_order_push_message`
(
    `order_push_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '消息推送ID',
    `target`        varchar(200) DEFAULT NULL COMMENT '接收方（邮箱、手机号、openID等）',
    `type`          smallint(2) DEFAULT NULL COMMENT '推送方式（1-手机短信，2-电子邮件，3-微信公众号，4-微信小程序，5-支付宝小程序，6-其他）',
    `content`       varchar(255) DEFAULT NULL COMMENT '推送内容',
    `status`        smallint(2) DEFAULT NULL COMMENT '推送状态标志（0-创建，1-成功，2-推送失败）',
    `fail_msg`      varchar(200) DEFAULT NULL COMMENT '推送失败详细信息',
    `remark`        varchar(255) DEFAULT NULL COMMENT '备注',
    `create_time`   datetime     DEFAULT NULL COMMENT '创建时间',
    `create_by`     varchar(50)  DEFAULT NULL COMMENT '创建人',
    `update_time`   datetime     DEFAULT NULL COMMENT '更新时间',
    `update_by`     varchar(50)  DEFAULT NULL COMMENT '更新人',
    PRIMARY KEY (`order_push_id`)
) ENGINE=InnoDB
    COMMENT = '工单消息推送表'
    AUTO_INCREMENT=1
    DEFAULT CHARSET=utf8mb4
    COLLATE='utf8mb4_general_ci'
    ROW_FORMAT=DYNAMIC;


CREATE TABLE `xhpc_work_station`
(
    `work_station_id`       bigint(20) NOT NULL AUTO_INCREMENT COMMENT '电站id',
    `name`                  varchar(30) CHARACTER SET utf8  DEFAULT NULL COMMENT '名称',
    `operator_id`           bigint(20) DEFAULT NULL COMMENT '运营商id',
    `type`                  int(2) DEFAULT NULL COMMENT '电站位置(地上电站、地下电站)',
    `construction_site`     smallint(6) DEFAULT NULL COMMENT '建设场所',
    `service_facilities`    text CHARACTER SET utf8 COMMENT '服务设施',
    `periphery_facilities`  text CHARACTER SET utf8 COMMENT '周边设施',
    `address`               varchar(50) CHARACTER SET utf8  DEFAULT NULL COMMENT '电站地址',
    `detailed_address`      varchar(50) CHARACTER SET utf8  DEFAULT NULL COMMENT '详细地址',
    `longitude`             varchar(30) CHARACTER SET utf8  DEFAULT NULL COMMENT '经度',
    `latitude`              varchar(30) CHARACTER SET utf8  DEFAULT NULL COMMENT '维度',
    `parking_instructions`  varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '停车说明',
    `serial_number`         varchar(50) CHARACTER SET utf8  DEFAULT NULL COMMENT '编号',
    `status`                int(10) DEFAULT '0' COMMENT '状态（0启用 1停用）',
    `del_flag`              int(2) DEFAULT '0' COMMENT '删除标志（0代表存在 2代表删除）',
    `create_time`           datetime                        DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',
    `create_by`             varchar(30) CHARACTER SET utf8  DEFAULT '' COMMENT '创建者',
    `update_time`           datetime                        DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
    `update_by`             varchar(30) CHARACTER SET utf8  DEFAULT NULL COMMENT '更新者',
    `remark`                varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '备注',
    `business_instructions` varchar(255)                    DEFAULT NULL COMMENT '营业说明',
    `reminder_instructions` varchar(255)                    DEFAULT NULL COMMENT '温馨提示',
    `img_id`                varchar(500)                    DEFAULT NULL COMMENT '图片集合',
    `station_type`          smallint(6) DEFAULT NULL COMMENT '电站类型',
    `service_tel`           varchar(20)                     DEFAULT NULL COMMENT '站点电话',
    `park_nums`             mediumint(9) DEFAULT NULL COMMENT '侧位数量',
    `tenant_id`             varchar(12)                     DEFAULT '000000' COMMENT '租户id',
    PRIMARY KEY (`work_station_id`) USING BTREE
) ENGINE=InnoDB
    COMMENT = '工单场站信息表'
    AUTO_INCREMENT=1
    DEFAULT CHARSET=utf8mb4
    COLLATE='utf8mb4_general_ci'
    ROW_FORMAT=DYNAMIC;


CREATE TABLE `xhpc_work_user`
(
    `work_user_id`  bigint(20) NOT NULL AUTO_INCREMENT COMMENT '人员ID',
    `user_name`     varchar(64) DEFAULT NULL COMMENT '人员姓名',
    `dept_id`       bigint(20) DEFAULT NULL COMMENT '所属部门ID',
    `post_name`     varchar(64) DEFAULT NULL COMMENT '岗位名称',
    `phone`         varchar(16) DEFAULT NULL COMMENT '联系电话',
    `email`         varchar(64) DEFAULT NULL COMMENT '邮箱地址',
    `wechat_openid` varchar(64) DEFAULT NULL COMMENT '微信OPENID',
    `is_leader`     smallint(2) DEFAULT NULL COMMENT '是否部门负责人',
    `status`        smallint(2) DEFAULT NULL COMMENT '状态（0-未启用，1-正常）',
    `del_flag`      smallint(2) DEFAULT NULL COMMENT '删除（0-正常，2-删除）',
    `create_time`   datetime    DEFAULT NULL COMMENT '创建时间',
    `create_by`     varchar(50) DEFAULT NULL COMMENT '创建人',
    `update_time`   datetime    DEFAULT NULL COMMENT '更新时间',
    `update_by`     varchar(50) DEFAULT NULL COMMENT '更新人',
    PRIMARY KEY (`work_user_id`)
) ENGINE=InnoDB
    COMMENT = '工单人员信息表'
    AUTO_INCREMENT=1
    DEFAULT CHARSET=utf8mb4
    COLLATE='utf8mb4_general_ci'
    ROW_FORMAT=DYNAMIC;


ALTER TABLE `et_auth_sec_token`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `et_charge_order_info`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `et_common_operator_info`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `et_common_station_info`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `et_connector_status_info`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `et_dispute_orders`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `et_equip_charge_status_info`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `et_order_mapping`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `gen_table`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `gen_table_column`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `hibernate_sequence`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `oder_test`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `service_field`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `sys_config`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `sys_dept`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `sys_dict_data`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `sys_dict_type`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `sys_job`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `sys_job_log`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `sys_logininfor`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `sys_menu`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `sys_notice`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `sys_oper_log`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `sys_post`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `sys_role`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `sys_role_dept`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `sys_role_menu`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `sys_user`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `sys_user_post`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `sys_user_role`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `xhpc_agreement`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `xhpc_app_user`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `xhpc_area`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `xhpc_charge_order`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `xhpc_charge_order_current`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `xhpc_charge_order_soc`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `xhpc_charge_order_status`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `xhpc_charge_order_voltage`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `xhpc_charging_pile`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `xhpc_charging_station`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `xhpc_charging_station_push_status`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `xhpc_community`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `xhpc_community_personnel`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `xhpc_customers`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `xhpc_customers_personnel`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `xhpc_data_dimension`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `xhpc_device_message`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `xhpc_dict_biz`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `xhpc_help`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `xhpc_history_order`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `xhpc_history_order_reconciliation_status`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `xhpc_history_order_sorting_status`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `xhpc_img`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `xhpc_internet_user`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `xhpc_invoice`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `xhpc_invoice_map_history_order`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `xhpc_mechanism`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `xhpc_message`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `xhpc_notice_read`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `xhpc_operator`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `xhpc_operator_internet_blacklist`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `xhpc_order_redis_record`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `xhpc_promotion`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `xhpc_promotion_coupon`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `xhpc_promotion_platform`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `xhpc_promotion_station`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `xhpc_rate`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `xhpc_rate_model`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `xhpc_rate_time`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `xhpc_real_time_order`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `xhpc_recharge_order`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `xhpc_refund_audit`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `xhpc_refund_order`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `xhpc_sms`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `xhpc_station_internet_blacklist`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `xhpc_statistics_station`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `xhpc_statistics_time_interval`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `xhpc_terminal`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `xhpc_tradebill_internet_check_record`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `xhpc_tradebill_payment_check_record`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `xhpc_tradebill_upload_record`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `xhpc_user_account_statement`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `xhpc_user_login`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `xhpc_user_privilege`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';
ALTER TABLE `xhpc_vin_blacklist`
    ADD COLUMN `tenant_id` VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id';

ALTER TABLE `xhpc_user_account_statement`
    ADD COLUMN `source` INT(4) NULL DEFAULT '0' COMMENT '订单来源（0 C端用户 1 流量方用户 2社区用户 3B端用户）' AFTER `tenant_id`;

ALTER TABLE `xhpc_app_user`
    ADD COLUMN `soc_protect` INT(4) NULL DEFAULT '0' COMMENT '是否开启电池保护 0 未开启 1开启' AFTER `tenant_id`;
ALTER TABLE `xhpc_community_personnel`
    ADD COLUMN `soc_protect` INT(4) NULL DEFAULT '0' COMMENT '是否开启电池保护 0 未开启 1开启' AFTER `tenant_id`;
ALTER TABLE `xhpc_customers_personnel`
    ADD COLUMN `soc_protect` INT(4) NULL DEFAULT '0' COMMENT '是否开启电池保护 0 未开启 1开启' AFTER `tenant_id`;

ALTER TABLE `xhpc_clearing_history_order`
    ADD COLUMN `activity_power_price_total` decimal(10, 2) NULL DEFAULT null COMMENT '活动总电费' AFTER `total_price`;
ALTER TABLE `xhpc_clearing_history_order`
    ADD COLUMN `activity_service_price_total` decimal(10, 2) NULL DEFAULT null COMMENT '活动总服务费' AFTER `activity_power_price_total`;
ALTER TABLE `xhpc_clearing_history_order`
    ADD COLUMN `activity_total_price` decimal(10, 2) NULL DEFAULT null COMMENT '活动总金额' AFTER `activity_service_price_total`;


ALTER TABLE `xhpc_setting_config`
    CHANGE COLUMN `zhb_server_url` `zhb_server_url` VARCHAR (255) NULL DEFAULT NULL COMMENT '支付宝网管' COLLATE 'utf8mb4_general_ci' AFTER `zfb_alipay_root_cert`;

CREATE TABLE `xhpc_setting_config`
(
    `setting_config_id`              BIGINT(20) NOT NULL AUTO_INCREMENT,
    `wx_app_id`                      VARCHAR(50) NULL DEFAULT NULL COMMENT '微信小程序id' COLLATE 'utf8mb4_general_ci',
    `wx_app_secret`                  VARCHAR(50) NULL DEFAULT NULL COMMENT '微信小程序密钥' COLLATE 'utf8mb4_general_ci',
    `wx_mch_id`                      VARCHAR(20) NULL DEFAULT NULL COMMENT '微信商户id' COLLATE 'utf8mb4_general_ci',
    `wx_mch_key`                     VARCHAR(50) NULL DEFAULT NULL COMMENT '微信商户平台Key' COLLATE 'utf8mb4_general_ci',
    `wx_payment_url`                 VARCHAR(255) NULL DEFAULT NULL COMMENT '微信小程序支付地址' COLLATE 'utf8mb4_general_ci',
    `wx_callback_url`                VARCHAR(255) NULL DEFAULT NULL COMMENT '微信回调地址' COLLATE 'utf8mb4_general_ci',
    `wx_transfers_url`               VARCHAR(255) NULL DEFAULT NULL COMMENT '向微信用户个人付款地址' COLLATE 'utf8mb4_general_ci',
    `wx_apiclient_cert_pem`          VARCHAR(255) NULL DEFAULT NULL COMMENT '微信证书' COLLATE 'utf8mb4_general_ci',
    `wx_apiclient_key_pem`           VARCHAR(255) NULL DEFAULT NULL COMMENT '微信证书' COLLATE 'utf8mb4_general_ci',
    `wx_app_cert_public_key`         VARCHAR(255) NULL DEFAULT NULL COMMENT '微信证书' COLLATE 'utf8mb4_general_ci',
    `zfb_app_id`                     VARCHAR(50) NULL DEFAULT NULL COMMENT '支付宝appid' COLLATE 'utf8mb4_general_ci',
    `zfb_private_key`                VARCHAR(500) NULL DEFAULT NULL COMMENT '支付宝应用私钥' COLLATE 'utf8mb4_general_ci',
    `zfb_callback_url`               VARCHAR(255) NULL DEFAULT NULL COMMENT '支付宝回调地址' COLLATE 'utf8mb4_general_ci',
    `zfb_app_cert_public_key`        VARCHAR(255) NULL DEFAULT NULL COMMENT '支付宝应用公钥证书路径' COLLATE 'utf8mb4_general_ci',
    `zfb_alipay_cert_public_key_rsa` VARCHAR(255) NULL DEFAULT NULL COMMENT '支付宝公钥证书路径' COLLATE 'utf8mb4_general_ci',
    `zfb_alipay_root_cert`           VARCHAR(255) NULL DEFAULT NULL COMMENT '支付宝根证书路径' COLLATE 'utf8mb4_general_ci',
    `zhb_server_url`                 VARCHAR(255) NULL DEFAULT NULL COMMENT '支付宝网管' COLLATE 'utf8mb4_general_ci',
    `status`                         INT(4) NULL DEFAULT '0' COMMENT '1微信 2支付宝',
    `del_flag`                       INT(1) NULL DEFAULT '0' COMMENT '删除标志（0代表存在 1代表删除）',
    `create_by`                      VARCHAR(64) NULL DEFAULT '' COMMENT '创建者' COLLATE 'utf8mb4_general_ci',
    `create_time`                    DATETIME NULL DEFAULT NULL COMMENT '创建时间',
    `update_by`                      VARCHAR(64) NULL DEFAULT '' COMMENT '更新者' COLLATE 'utf8mb4_general_ci',
    `update_time`                    DATETIME NULL DEFAULT NULL COMMENT '更新时间',
    `remark`                         VARCHAR(500) NULL DEFAULT NULL COMMENT '备注' COLLATE 'utf8mb4_general_ci',
    `tenant_id`                      VARCHAR(12) NULL DEFAULT '000000' COMMENT '租户id' COLLATE 'utf8mb4_general_ci',
    PRIMARY KEY (`setting_config_id`) USING BTREE
) COLLATE = 'utf8mb4_general_ci'
    ENGINE = InnoDB
    AUTO_INCREMENT = 3
;

-- ICCard
ALTER TABLE `xhpc_operator`
    ADD COLUMN `corp_no` VARCHAR(30) NULL DEFAULT NULL COMMENT '运营商代码,用于桩编号前缀,如80836代表翔桦' AFTER `name`;
ALTER TABLE `xhpc_operator`
    ADD COLUMN `corp_type` TINYINT NULL DEFAULT NULL COMMENT '运营商类型1:平台2:合作运营商' AFTER `corp_no`;
CREATE TABLE `t_iccard_client_users`
(
    `usersID`     INT(11) NOT NULL AUTO_INCREMENT,
    `usersName`   VARCHAR(100) NULL DEFAULT NULL COMMENT '命名规则:字母数字组合' COLLATE 'utf8mb4_unicode_ci',
    `usersPwd`    VARCHAR(100) NULL DEFAULT NULL COMMENT '用户密码' COLLATE 'utf8_general_ci',
    `usersPhone`  VARCHAR(50) NULL DEFAULT NULL COMMENT '用户电话' COLLATE 'utf8_general_ci',
    `usersEmail`  VARCHAR(50) NULL DEFAULT NULL COMMENT '用户Email' COLLATE 'utf8_general_ci',
    `usersAdress` VARCHAR(300) NULL DEFAULT NULL COMMENT '用户地址' COLLATE 'utf8_general_ci',
    `usersLevel`  TINYINT(4) NOT NULL DEFAULT '1' COMMENT '用户级别  3.运营商管理员  4.平台管理员',
    `usersCorp`   INT(11) NOT NULL DEFAULT '0' COMMENT '所属运营商id,对应xhpc_operator.operator_id',
    `corpNo`      VARCHAR(10) NOT NULL DEFAULT '0' COMMENT '所属运营商前缀' COLLATE 'utf8mb4_bin',
    `corpName`    VARCHAR(50) NOT NULL DEFAULT '0' COMMENT '所属运营商名称' COLLATE 'utf8mb4_bin',
    `usersTime`   DATETIME NULL DEFAULT NULL COMMENT '添加日期',
    `status`      smallint(4) DEFAULT '0' COMMENT '状态（0-正常，1-冻结）',
    PRIMARY KEY (`usersID`),
    UNIQUE INDEX `usersName` (`usersName`)
) COMMENT ='发卡客户端用户表'
    COLLATE = 'utf8mb4_bin'
    ENGINE = InnoDB
    AUTO_INCREMENT = 1
;

CREATE TABLE `xhpc_invoice`
(
    `invoice_id`                        bigint(20) NOT NULL AUTO_INCREMENT COMMENT '发票id',
    `invoice_type`                      int(1) DEFAULT '0' COMMENT '发票类型（0，票普，1，专票，默认开的都是普票）',
    `receive_email`                     varchar(30)    NOT NULL DEFAULT '' COMMENT '接收邮箱',
    `title_type`                        int(1) NOT NULL COMMENT '0为企业抬头 1为非企业抬头',
    `title_content`                     varchar(40)    NOT NULL COMMENT '发票抬头内容',
    `duty_number`                       varchar(30)    NOT NULL COMMENT '税号',
    `invoice_content`                   varchar(40)    NOT NULL DEFAULT '' COMMENT '发票内容',
    `invoice_money`                     decimal(20, 2) NOT NULL COMMENT '发票金额',
    `invoice_order_eletric_total_money` decimal(20, 2)          DEFAULT NULL COMMENT '发票包含的订单的总电费金额',
    `invoice_order_service_total_money` decimal(20, 2)          DEFAULT NULL COMMENT '发票包含的订单的总服务费金额',
    `firm_address`                      varchar(100)            DEFAULT NULL COMMENT '公司地址',
    `firm_phone`                        varchar(40)             DEFAULT NULL COMMENT '公司电话',
    `firm_bank`                         varchar(40)             DEFAULT NULL COMMENT '公司开户行',
    `firm_bank_account`                 varchar(40)             DEFAULT NULL COMMENT '公司开户行账号',
    `is_show_date`                      int(2) NOT NULL COMMENT '所开发票是否展示交易记录（0为不展示，1为展示）',
    `user_notes`                        text COMMENT '用户备注',
    `creator_id`                        bigint(20) NOT NULL COMMENT '创建者id',
    `creator_type`                      int(1) NOT NULL COMMENT '创建者类型0 C端用户 1 流量方用户 2社区用户 3B端用户）',
    `creator`                           varchar(20)    NOT NULL COMMENT '创建人（用户账号）',
    `create_time`                       datetime       NOT NULL COMMENT '创建时间',
    `status`                            int(2) DEFAULT NULL COMMENT '开票状态（0表示未开票，1表示已经开票，2表示开票失败）',
    `invoicing_time`                    datetime                DEFAULT NULL COMMENT '财务输入的开票时间',
    `drawer`                            varchar(20)             DEFAULT NULL COMMENT '开票人',
    `finance_notes`                     text COMMENT '开票人(财务备注)',
    `electric_invoice_url`              text COMMENT '开票的电子发票pdf保存地址',
    `updator`                           bigint(20) DEFAULT NULL COMMENT '更新者',
    `update_time`                       date                    DEFAULT NULL COMMENT '更新时间',
    `is_read`                           tinyint(1) DEFAULT NULL COMMENT '该发票是否被用户阅读（默认为null），0，表示未阅读，1表示已经阅读',
    `del_flag`                          int(2) DEFAULT NULL COMMENT '逻辑删除字段',
    `tenant_id`                         varchar(12)             DEFAULT '000000' COMMENT '租户id',
    PRIMARY KEY (`invoice_id`) USING BTREE
) ENGINE = InnoDB
  AUTO_INCREMENT = 12
  DEFAULT CHARSET = utf8mb4 COMMENT ='发票表';

CREATE TABLE `xhpc_invoice_map_history_order`
(
    `invoice_id`            bigint(20) NOT NULL COMMENT '发票id',
    `history_order_id`      bigint(20) NOT NULL COMMENT '该发票所选中的历史订单id',
    `history_user_id`       bigint(20) DEFAULT NULL COMMENT '该发票所选中的历史订单的用户id',
    `history_user_type`     bigint(5) DEFAULT NULL COMMENT '该发票所选中的历史订单的用户类型（0 C端用户 1 流量方用户 2社区用户 3B端用户）',
    `history_serial_number` varchar(64) CHARACTER SET utf8 DEFAULT NULL COMMENT '该发票所选中的历史订单订单编号',
    `power_price_total`     decimal(10, 2)                 DEFAULT NULL COMMENT '该发票所选中的历史订单电费',
    `service_price_total`   decimal(10, 2)                 DEFAULT NULL COMMENT '该发票所选中的历史订单服务费',
    `promotion_discount`    decimal(10, 2)                 DEFAULT '0.00' COMMENT '该发票所选中的历史订单电站活动抵扣',
    `history_act_price`     decimal(10, 2)                 DEFAULT '0.00' COMMENT '该发票所选中的历史订单实际价格(用户支付的钱)',
    `create_time`           datetime                       DEFAULT NULL COMMENT '该发票所选中的历史订单创建时间',
    `charging_mode`         varchar(50)                    DEFAULT NULL COMMENT '充电方式（订单来源）',
    `charging_station_id`   bigint(20) DEFAULT NULL COMMENT '电站id（通过它查询运营商）',
    `terminal_id`           bigint(20) DEFAULT NULL COMMENT '该发票所选中的历史订单充电的终端id',
    `lock_flag`             tinyint(1) DEFAULT NULL COMMENT '小程序是否能查询到该订单，0表示锁定，空表示未锁定',
    `del_flag`              int(2) DEFAULT NULL COMMENT '逻辑删除字段',
    `tenant_id`             varchar(12)                    DEFAULT '000000' COMMENT '租户id'
) ENGINE = InnoDB
  DEFAULT CHARSET = utf8mb4;

CREATE TABLE `xhpc_message_board`
(
    `message_id`        bigint(30) NOT NULL AUTO_INCREMENT COMMENT '消息id',
    `sender_type`       tinyint(2) DEFAULT NULL COMMENT '用户类型用户类型（0 C端用户 1 流量方用户 2社区用户 3B端用户）',
    `sender_account`    varchar(30) DEFAULT NULL COMMENT '用户账号',
    `send_message_time` datetime    DEFAULT NULL COMMENT '发送消息的时间',
    `message_content`   text COMMENT '消息内容',
    `tenant_type`       tinyint(2) DEFAULT NULL COMMENT '租户类型',
    `tenant_id`         varchar(30) DEFAULT NULL COMMENT '租户id（平台id）',
    `have_new_info`     tinyint(1) DEFAULT NULL COMMENT '租户发送的消息，用户是否已读，默认为null，0表示未读，1表示已读',
    `del_flag`          tinyint(1) DEFAULT NULL COMMENT '逻辑删除字段',
    `sender`            tinyint(1) DEFAULT NULL COMMENT '发送者（0，用户，1，时间，2，平台（租户））',
    PRIMARY KEY (`message_id`)
) ENGINE = InnoDB
  AUTO_INCREMENT = 2920
  DEFAULT CHARSET = utf8mb4;

CREATE TABLE `xhpc_message_board_receive_user`
(
    `tenant_id`      varchar(50) DEFAULT NULL COMMENT '接收者id（租户id）',
    `tenant_type`    int(2) DEFAULT NULL COMMENT '接收者类型（租户类型 0，为默认类型）',
    `sender_account` varchar(50) DEFAULT NULL COMMENT '发送者账号',
    `sender_type`    int(11) DEFAULT NULL COMMENT '发送者类型（0 C端用户 1 流量方用户 2社区用户 3B端用户）',
    `user_icon`      text COMMENT '用户头像地址',
    `have_new_info`  tinyint(1) DEFAULT NULL COMMENT '是否有新消息（0表示有新消息，null表示没有）',
    `new_info_time`  datetime    DEFAULT NULL COMMENT '新消息发送时间',
    `del_flag`       tinyint(1) DEFAULT NULL COMMENT '逻辑删除（0为删除）'
) ENGINE = InnoDB
  DEFAULT CHARSET = utf8mb4 COMMENT ='用来保存每个租户后台显示的用户的信息列表';

ALTER TABLE `ry-cloud`.`t_iccard_info`
    ADD COLUMN `tenant_id` varchar(10) NOT NULL DEFAULT '000000' COMMENT '租户id' AFTER `createTime`;

ALTER TABLE `xhpc_statistics_station`
    ADD COLUMN `source` INT(4) NULL COMMENT '订单来源（0 C端用户 1 流量方用户 2社区用户 3B端用户）' AFTER `tenant_id`;

ALTER TABLE `xhpc_operator`
    CHANGE COLUMN `corp_no` `corp_no` VARCHAR (30) NULL COMMENT '运营商代码,用于桩编号前缀,如80836代表翔桦' AFTER `name`,
    ADD UNIQUE INDEX `corp_no` (`corp_no`);

ALTER TABLE `t_iccard_client_users`
    ADD COLUMN `tenant_id` VARCHAR(50) NULL COMMENT '租户id' AFTER `usersTime`;

ALTER TABLE `xhpc_real_time_order`
    ADD COLUMN `source` int(10) NULL DEFAULT NULL COMMENT '订单来源（0 C端用户 1 流量方用户 2社区用户 3B端用户）' AFTER `tenant_id`;


CREATE TABLE `xhpc_activity_cash`
(
    `activity_id`   int(11) NOT NULL AUTO_INCREMENT COMMENT '活动ID',
    `activity_name` varchar(200)  DEFAULT NULL COMMENT '活动名称',
    `start_time`    datetime      DEFAULT NULL COMMENT '开始时间',
    `end_time`      datetime      DEFAULT NULL COMMENT '结束时间',
    `receive_count` int(9) DEFAULT '0' COMMENT '领取次数',
    `auto_receive`  smallint(2) DEFAULT '0' COMMENT '是否自动领取（0-否，1-是）',
    `auto_status`   smallint(2) DEFAULT '0' COMMENT '是否自动发送完成（0-未完成，1-已完成）',
    `amount`        decimal(10, 4) DEFAULT '0' COMMENT '红包金额',
    `app_user_list` text COMMENT 'C端用户ID（-1表示全部）',
    `com_user_list` text COMMENT '社区用户ID列表（-1表示全部）',
    `cus_user_list` text COMMENT 'B端用户ID列表（-1表示全部）',
    `tenant_id`     varchar(16)   DEFAULT '000000' COMMENT '租户ID',
    `status`        smallint(4) DEFAULT '0' COMMENT '状态（0-编辑，1-提交待审核，2-审核失败，3-审核通过，4-立即失效）',
    `del_flag`      smallint(2) DEFAULT '0' COMMENT '删除标记（0-正常，2-已删除）',
    `create_by`     varchar(64)   DEFAULT NULL COMMENT '创建人',
    `create_time`   datetime      DEFAULT NULL COMMENT '更新时间',
    `update_by`     varchar(64)   DEFAULT NULL COMMENT '更新人',
    `update_time`   datetime      DEFAULT NULL COMMENT '更新时间',
    `check_by`      varchar(64)   DEFAULT NULL COMMENT '审核人',
    `check_time`    datetime      DEFAULT NULL COMMENT '审核时间',
    PRIMARY KEY (`activity_id`)
) ENGINE=InnoDB
    AUTO_INCREMENT = 1
    DEFAULT CHARSET=utf8mb4 COMMENT='现金红包活动表';


CREATE TABLE `xhpc_activity_template`
(
    `activity_template_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '模板ID',
    `template_name`        varchar(100)  DEFAULT NULL COMMENT '模板名称',
    `discount_type`        smallint(2) DEFAULT NULL COMMENT '优惠类型（1-总金额，2-服务费，3-电量）',
    `discount_rate`        decimal(10, 4) DEFAULT NULL COMMENT '优惠比率',
    `start_time`           datetime      DEFAULT NULL COMMENT '开始时间',
    `end_time`             datetime      DEFAULT NULL COMMENT '结束时间',
    `discount_count`       smallint(4) DEFAULT '0' COMMENT '折扣次数',
    `mini_display`         smallint(2) DEFAULT '0' COMMENT '小程序弹出次数',
    `background_url`       varchar(255)  DEFAULT NULL COMMENT '活动背景图',
    `status`               smallint(2) DEFAULT '0' COMMENT '状态（0-编辑未发布,1-已发布，2-已失效）',
    `del_flag`             smallint(2) DEFAULT '0' COMMENT '删除标识（0-正常，2-删除）',
    `tenant_id`            varchar(16)   DEFAULT '000000' COMMENT '租户ID',
    `create_by`            varchar(64)   DEFAULT NULL COMMENT '创建人',
    `create_time`          datetime      DEFAULT NULL COMMENT '创建时间',
    `update_by`            varchar(64)   DEFAULT NULL COMMENT '更新人',
    `update_time`          datetime      DEFAULT NULL COMMENT '更新时间',
    PRIMARY KEY (`activity_template_id`)
) ENGINE=InnoDB AUTO_INCREMENT = 1 DEFAULT CHARSET=utf8mb4 COMMENT='折扣活动模板表';


CREATE TABLE `xhpc_activity_discount`
(
    `activity_id`   int(11) NOT NULL AUTO_INCREMENT COMMENT '活动ID',
    `activity_name` varchar(200) DEFAULT NULL COMMENT '活动名称',
    `template_id`   int(11) DEFAULT NULL COMMENT '模板ID',
    `app_user_list` text COMMENT 'C端用户列表(以逗号分隔，-1表示全部用户)',
    `com_user_list` text COMMENT '社区用户列表(以逗号分隔，-1表示全部用户)',
    `cus_user_list` text COMMENT 'B端用户列表(以逗号分隔，-1表示全部用户)',
    `station_list`  text COMMENT '场站列表',
    `tenant_id`     varchar(16)  DEFAULT NULL COMMENT '租户ID',
    `start_time`    datetime     DEFAULT NULL COMMENT '开始时间',
    `end_time`      datetime     DEFAULT NULL COMMENT '结束时间',
    `status`        smallint(2) DEFAULT NULL COMMENT '状态（0-编辑，1-提交待审核，2-审核失败，3-审核通过，4-已失效）',
    `del_flag`      smallint(2) DEFAULT NULL COMMENT '删除标识（0-正常，2-删除）',
    `create_by`     varchar(64)  DEFAULT NULL COMMENT '创建人',
    `create_time`   datetime     DEFAULT NULL COMMENT '创建时间',
    `update_by`     varchar(64)  DEFAULT NULL COMMENT '更新人',
    `update_time`   datetime     DEFAULT NULL COMMENT '更新时间',
    `check_by`      varchar(64)  DEFAULT NULL COMMENT '审核人',
    `check_time`    datetime     DEFAULT NULL COMMENT '审核时间',
    PRIMARY KEY (`activity_id`)
) ENGINE=InnoDB AUTO_INCREMENT = 1 DEFAULT CHARSET=utf8mb4 COMMENT='折扣活动表';


CREATE TABLE `xhpc_activity_formula`
(
    `activity_formula_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '活动计算ID',
    `activity_id`         int(11) DEFAULT NULL COMMENT '活动ID',
    `start_time`          time           DEFAULT NULL COMMENT '开始时间',
    `end_time`            time           DEFAULT NULL COMMENT '结束时间',
    `power_price`         decimal(10, 4) DEFAULT NULL COMMENT '电费',
    `service_price`       decimal(10, 4) DEFAULT null COMMENT '服务费',
    `compute_formula`     varchar(200)   DEFAULT NULL COMMENT '计算公式',
    `create_time`         datetime       DEFAULT NULL COMMENT '创建时间',
    `create_by`           varchar(64)    DEFAULT NULL COMMENT '创建人',
    `update_time`         datetime       DEFAULT NULL COMMENT '更新时间',
    `update_by`           varchar(64)    DEFAULT NULL COMMENT '更新人',
    PRIMARY KEY (`activity_formula_id`)
) ENGINE=InnoDB AUTO_INCREMENT = 1 DEFAULT CHARSET=utf8mb4 COMMENT='流量活动计算公式表';


CREATE TABLE `xhpc_activity_img`
(
    `activity_img_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '图片ID',
    `activity_type`   varchar(16)  DEFAULT NULL COMMENT '活动类型（CASH, DISCOUNT）',
    `activity_id`     int(11) DEFAULT NULL COMMENT '活动ID',
    `img_name`        varchar(200) DEFAULT NULL COMMENT '图片名称',
    `img_url`         varchar(255) DEFAULT NULL COMMENT '图片地址',
    `del_flag`        smallint(2) DEFAULT NULL COMMENT '删除标志（0-正常，2-已删除）',
    `create_by`       varchar(64)  DEFAULT NULL COMMENT '创建人',
    `create_time`     datetime     DEFAULT NULL COMMENT '创建时间',
    PRIMARY KEY (`activity_img_id`)
) ENGINE=InnoDB AUTO_INCREMENT = 1 DEFAULT CHARSET=utf8mb4 COMMENT='活动图片表';


CREATE TABLE `xhpc_activity_internet`
(
    `activity_id`     int(11) NOT NULL AUTO_INCREMENT COMMENT '活动ID',
    `activity_name`   varchar(200)   DEFAULT NULL COMMENT '活动名称',
    `internet_name`   varchar(64)    DEFAULT NULL COMMENT '流量方名称',
    `compute_type`    smallint(4) DEFAULT NULL COMMENT '计算类型（1-总金额，2-服务费，3-电量）',
    `compute_formula` varchar(200)   DEFAULT NULL COMMENT '默认计算公式',
    `power_price`     decimal(10, 4) DEFAULT NULL COMMENT '默认电费',
    `service_price`   decimal(10, 4) DEFAULT NULL COMMENT '默认服务费',
    `start_time`      datetime       DEFAULT NULL COMMENT '开始时间',
    `end_time`        datetime       DEFAULT NULL COMMENT '结束时间',
    `station_list`    text COMMENT '参与场站列表',
    `tenant_id`       varchar(16)    DEFAULT '000000' COMMENT '租户ID',
    `status`          smallint(4) DEFAULT '0' COMMENT '状态（0-编辑，1-提交生效，2-审核失败，3-审核成功，4-失效）',
    `del_flag`        smallint(2) DEFAULT '0' COMMENT '删除标志（0-正常，2-删除）',
    `create_by`       varchar(64)    DEFAULT NULL COMMENT '创建人',
    `create_time`     datetime       DEFAULT NULL COMMENT '创建时间',
    `update_by`       varchar(64)    DEFAULT NULL COMMENT '更新人',
    `update_time`     datetime       DEFAULT NULL COMMENT '更新时间',
    `check_by`        varchar(64)    DEFAULT NULL COMMENT '审核人',
    `check_time`      datetime       DEFAULT NULL COMMENT '审核时间',
    PRIMARY KEY (`activity_id`)
) ENGINE=InnoDB AUTO_INCREMENT = 1 DEFAULT CHARSET=utf8mb4 COMMENT='流量方活动表';


CREATE TABLE `xhpc_activity_record`
(
    `activity_record_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '活动参与记录ID',
    `activity_type`      varchar(16)   DEFAULT NULL COMMENT '活动类型（CASH,DISCOUNT）',
    `activity_id`        int(11) DEFAULT NULL COMMENT '活动ID',
    `source`             smallint(4) DEFAULT NULL COMMENT '人员类型（0 C端用户 1 流量方用户 2社区用户 3B端用户）',
    `user_id`            varchar(16)   DEFAULT NULL COMMENT '用户ID',
    `amount`             decimal(10, 4) DEFAULT NULL COMMENT '红包金额',
    `create_time`        datetime      DEFAULT NULL COMMENT '领取时间',
    PRIMARY KEY (`activity_record_id`)
) ENGINE=InnoDB AUTO_INCREMENT = 1 DEFAULT CHARSET=utf8mb4 COMMENT='活动参与领取表';


CREATE TABLE `xhpc_clearing_bank`
(
    `clearing_bank_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '提现银行记录ID',
    `operator_id`      bigint(20) DEFAULT NULL COMMENT '运营商ID',
    `operator_name`    varchar(200) DEFAULT NULL COMMENT '运营商名称',
    `area_code`        int(10) DEFAULT NULL COMMENT '地址code',
    `bank_name`        varchar(200) DEFAULT NULL COMMENT '开户行名称',
    `operator_account` varchar(200) DEFAULT NULL COMMENT '运营商收款账户名称',
    `bank_no`          varchar(64)  DEFAULT NULL COMMENT '收款卡号',
    `address`          varchar(200) DEFAULT NULL COMMENT '地址',
    `contact_name`     varchar(64)  DEFAULT NULL COMMENT '联系人',
    `contact_phone`    varchar(16)  DEFAULT NULL COMMENT '联系电话',
    `remark`           varchar(255) DEFAULT NULL COMMENT '备注',
    `status`           int(6) DEFAULT NULL COMMENT '状态（1-正常）',
    `del_flag`         int(6) DEFAULT NULL COMMENT '是否删除（0-正常，2-已删除）',
    `tenant_id`        varchar(16)  DEFAULT NULL COMMENT '租户ID',
    `create_by`        varchar(64)  DEFAULT NULL COMMENT '创建人',
    `create_time`      datetime     DEFAULT NULL COMMENT '创建时间',
    `update_by`        varchar(64)  DEFAULT NULL COMMENT '更新人',
    `update_time`      datetime     DEFAULT NULL COMMENT '更新时间',
    PRIMARY KEY (`clearing_bank_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='清分提现银行账户信息表';



CREATE TABLE `xhpc_clearing_checkout`
(
    `clearing_checkout_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '结算记录ID',
    `clearing_bank_id`     bigint(20) DEFAULT NULL COMMENT '收款账号信息',
    `apply_amount`         decimal(10, 2) DEFAULT NULL COMMENT '申请金额',
    `handling_fee`         decimal(10, 2) DEFAULT NULL COMMENT '手续费',
    `bank_fee`             decimal(10, 2) DEFAULT NULL COMMENT '银行手续费',
    `received_amount`      decimal(10, 2) DEFAULT NULL COMMENT '到账金额',
    `status`               int(6) DEFAULT NULL COMMENT '状态（0-已审核待清分，1-提现中，2-审核失败，3-审核成功，4-转账失败，5-转账成功，6-提现完成）',
    `del_flag`             int(2) DEFAULT '0' COMMENT '删除标识（0-正常，2-删除）',
    `operator_id`          bigint(20) DEFAULT NULL COMMENT '运营商ID',
    `tenant_id`            varchar(16)    DEFAULT NULL COMMENT '租户ID',
    `create_by`            varchar(64)    DEFAULT NULL COMMENT '创建人',
    `create_time`          datetime       DEFAULT NULL COMMENT '创建时间',
    `update_by`            varchar(64)    DEFAULT NULL COMMENT '更新人',
    `update_time`          datetime       DEFAULT NULL COMMENT '更新时间',
    `check_by`             varchar(64)    DEFAULT NULL COMMENT '审核人',
    `check_time`           datetime       DEFAULT NULL COMMENT '审核时间',
    PRIMARY KEY (`clearing_checkout_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='清分提现订单表';



CREATE TABLE `xhpc_clearing_history_order`
(
    `clearing_order_id`        bigint(20) NOT NULL AUTO_INCREMENT COMMENT '清分订单id',
    `charging_station_id`      bigint(20) DEFAULT NULL COMMENT '电站id',
    `charge_order_id`          bigint(20) DEFAULT NULL COMMENT '充电订单id',
    `user_id`                  bigint(20) DEFAULT NULL COMMENT '用户id',
    `terminal_id`              bigint(20) DEFAULT NULL COMMENT '终端id',
    `serial_number`            varchar(64) CHARACTER SET utf8  DEFAULT NULL COMMENT '订单编号',
    `internet_serial_number`   varchar(30)                     DEFAULT NULL COMMENT '流量方订单号',
    `power_price_total`        decimal(10, 2)                  DEFAULT NULL COMMENT '总电费',
    `service_price_total`      decimal(10, 2)                  DEFAULT NULL COMMENT '总服务费',
    `total_price`              decimal(10, 2)                  DEFAULT '0.00' COMMENT '订单总价',
    `promotion_discount`       decimal(10, 2)                  DEFAULT '0.00' COMMENT '电站活动抵扣--抵扣的总金额',
    `act_price`                decimal(10, 2)                  DEFAULT '0.00' COMMENT '实际价格-用户支付的钱',
    `act_power_price`          decimal(10, 2)                  DEFAULT '0.00' COMMENT '实收电费-运营商电费',
    `act_service_price`        decimal(10, 2)                  DEFAULT '0.00' COMMENT '实收服务费-运营商服务费',
    `internet_commission`      decimal(10, 2)                  DEFAULT '0.00' COMMENT '流量方总金额抽成',
    `internet_svc_commission`  decimal(10, 2)                  DEFAULT '0.00' COMMENT '流量方服务费抽成',
    `platform_commission`      decimal(10, 2)                  DEFAULT '0.00' COMMENT '平台总金额抽成',
    `platform_svc_commisssion` decimal(10, 2)                  DEFAULT '0.00' COMMENT '平台服务费抽成',
    `operation_commission`     decimal(10, 2)                  DEFAULT '0.00' COMMENT '运维总抽成',
    `operation_svc_commission` decimal(10, 2)                  DEFAULT '0.00' COMMENT '运维服务费抽成',
    `start_soc`                varchar(10) CHARACTER SET utf8  DEFAULT NULL COMMENT '开始充电soc',
    `end_soc`                  varchar(10) CHARACTER SET utf8  DEFAULT NULL COMMENT '结束时soc',
    `reconciliation_status`    int(10) DEFAULT NULL COMMENT '对账状态（0待确认 1已确认，2待提交，3待审核）',
    `sorting_status`           int(10) DEFAULT '0' COMMENT '清分状态（0待清分 1清分在途，2已提现，3待提交，4待审核）',
    `type`                     tinyint(2) DEFAULT NULL COMMENT '1 自动结算 2 平台结算',
    `status`                   int(10) DEFAULT '0' COMMENT '状态（0正常 1停用）',
    `del_flag`                 int(2) DEFAULT '0' COMMENT '删除标志（0代表存在 2代表删除）',
    `create_time`              datetime                        DEFAULT NULL COMMENT '创建时间',
    `create_by`                varchar(30) CHARACTER SET utf8  DEFAULT NULL COMMENT '创建者',
    `update_time`              datetime                        DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
    `update_by`                varchar(30) CHARACTER SET utf8  DEFAULT NULL COMMENT '更新者',
    `remark`                   varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '备注',
    `state`                    int(2) DEFAULT '0' COMMENT '0未统计 1小时统计 2 其他统计',
    `vin_normal`               varchar(100)                    DEFAULT NULL COMMENT 'VIN 码',
    `search_value`             varchar(255)                    DEFAULT NULL,
    `operator_id_evcs`         varchar(50)                     DEFAULT NULL COMMENT '运营商在EVCS分配的唯一OperatorID',
    `charge_model_evcs`        int(11) DEFAULT NULL COMMENT '终端客户开启充电方式',
    `connector_power_evcs`     double                          DEFAULT NULL COMMENT '接口额定功率',
    `meter_value_end_evcs`     double                          DEFAULT NULL COMMENT '电表总起值',
    `meter_value_start_evcs`   double                          DEFAULT NULL COMMENT '电表总结束值',
    `operator_id3rdpty_evcs`   varchar(50)                     DEFAULT NULL COMMENT '流量方OperatorID',
    `start_time`               datetime                        DEFAULT NULL,
    `end_time`                 datetime                        DEFAULT NULL COMMENT '结束时间',
    `stop_reason_evcs`         varchar(255) DEFAULT NULL,
    `total_power`              double(10, 4) DEFAULT NULL COMMENT '电量',
  `user_name_evcs` varchar(100) DEFAULT NULL,
  `phone` varchar(50) DEFAULT NULL,
  `evcs_order_no` varchar(255) DEFAULT NULL COMMENT '互联网订单流水号',
  `confirm_Result` int(4) DEFAULT '-1' COMMENT '-1:未推送/推送失败 0:成功 1:争议交易 2～99:自定义',
  `rate_model_id` bigint(20) DEFAULT NULL,
  `charging_mode` varchar(255) DEFAULT NULL COMMENT '充电方式',
  `internet_degree_commission` decimal(10,2) DEFAULT NULL COMMENT '流量方电量抽成',
  `source` int(10) DEFAULT NULL COMMENT '订单来源（0 C端用户 1 流量方用户 2社区用户 3B端用户）',
  `tenant_id` varchar(12) DEFAULT '000000' COMMENT '租户id',
  `operator_id` bigint(20) DEFAULT NULL COMMENT '运营商ID',
  `operator_name` varchar(200) DEFAULT NULL COMMENT '运营商名称',
  `clearing_checkout_id` bigint(20) DEFAULT NULL COMMENT '清算记录ID',
  `check_status` int(4) DEFAULT NULL COMMENT '审核状态（0-未审核，1-审核不通过，2-审核通过）',
  `check_by` varchar(64) DEFAULT NULL COMMENT '审核人',
  `check_time` datetime DEFAULT NULL COMMENT '审核时间',
  PRIMARY KEY (`clearing_order_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='历史订单清分审核表';


CREATE TABLE `xhpc_clearing_receipt`
(
    `clearing_receipt_id`   bigint(20) NOT NULL AUTO_INCREMENT COMMENT '回执图片ID',
    `type`                  int(4) DEFAULT NULL COMMENT '文件类型（1-图片，2-Excel）',
    `name`                  varchar(100) DEFAULT NULL COMMENT '文件名称',
    `url`                   varchar(200) DEFAULT NULL COMMENT '文件地址',
    `clearing_checkout_ids` varchar(200) DEFAULT NULL COMMENT '提现单ID',
    `create_time`           datetime     DEFAULT NULL COMMENT '上传时间',
    `create_by`             varchar(64)  DEFAULT NULL COMMENT '创建人',
    PRIMARY KEY (`clearing_receipt_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='清分银行回执信息表';


ALTER TABLE `xhpc_clearing_checkout`
    ADD COLUMN `apply_power_amount` decimal(10,2) NULL DEFAULT NULL COMMENT '申请电费金额' AFTER `apply_amount`;
ALTER TABLE `xhpc_clearing_checkout`
    ADD COLUMN `apply_service_amount` decimal(10,2) NULL DEFAULT NULL COMMENT '申请服务费金额' AFTER `apply_power_amount`;


ALTER TABLE `xhpc_clearing_checkout`
    ADD COLUMN `received_power_amount` decimal(10,2) NULL DEFAULT NULL COMMENT '到账电费金额' AFTER `received_amount`;
ALTER TABLE `xhpc_clearing_checkout`
    ADD COLUMN `received_service_amount` decimal(10,2) NULL DEFAULT NULL COMMENT '到账服务费金额' AFTER `received_power_amount`;


ALTER TABLE `xhpc_work_order`
    ADD COLUMN `station_id` bigint(20) NULL DEFAULT null COMMENT '场站ID' AFTER `serial_number`;


ALTER TABLE `xhpc_work_type_dict`
    ADD COLUMN `auto_send` int(4) NULL DEFAULT null COMMENT '是否自动派发（0-不自动派发，1-自动派发）' AFTER `tenant_id`;
ALTER TABLE `xhpc_work_type_dict`
    ADD COLUMN `user_id` int(11) NULL DEFAULT null COMMENT '自动派发人员' AFTER `auto_send`;
ALTER TABLE `xhpc_work_type_dict`
    ADD COLUMN `auto_run` int(11) NULL DEFAULT null COMMENT '是否自动采取应急措施（0-不自动采取，1-自动）' AFTER `user_id`;
ALTER TABLE `xhpc_work_type_dict`
    ADD COLUMN `measure` int(4) NULL DEFAULT null COMMENT '自动应急措施编码，详见枚举类' AFTER `auto_run`;


ALTER TABLE `xhpc_work_user`
    ADD COLUMN `type` int(4) NULL DEFAULT null COMMENT '人员类型（1-管理员，2-运维人员）' AFTER `status`;
ALTER TABLE `xhpc_work_user`
    ADD COLUMN `operator_ids` text COMMENT '运营商ID（用逗号分隔）' AFTER `type`;
ALTER TABLE `xhpc_work_user`
    ADD COLUMN `station_ids` text COMMENT '场站ID（用逗号分隔）' AFTER `operator_ids`;

ALTER TABLE `xhpc_work_dept`
    ADD COLUMN `type` int(4) NULL DEFAULT null COMMENT '人员类型（1-管理员，2-运维人员）' AFTER `status`;


ALTER TABLE `xhpc_work_order`
    ADD COLUMN `fault_end_time` datetime NULL DEFAULT null COMMENT '故障结束时间' AFTER `fault_time`;