
CREATE TABLE `kwp_biz_wallet`
(
    id                      bigint                                                          NOT NULL AUTO_INCREMENT COMMENT '主键',
    sup_ent_id              bigint                                                          NOT NULL COMMENT '供应商企业id',
    pro_ent_id              bigint                                                          NOT NULL COMMENT '采购商企业id',
    name                    varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci    NOT NULL COMMENT '钱包名称',
    amount                  decimal(10,2)                                                   NOT NULL DEFAULT '0.00' COMMENT '可用金额（单位：元，保留2位小数）',
    prepay_amount           decimal(10,2)                                                   NOT NULL DEFAULT '0.00' COMMENT '冻结金额（单位：元，保留2位小数）',
    type                    int                                                             NOT NULL DEFAULT '0' COMMENT  '类型 0-线下钱包',
    state                   int                                                             NOT NULL DEFAULT '0' COMMENT  '状态 1-开启，0-关闭',
    create_time             datetime                                                        not null default CURRENT_TIMESTAMP comment '创建时间',
    update_time             datetime                                                        not null default current_timestamp on update CURRENT_TIMESTAMP comment '更新时间',
    create_user             varchar(255)                                                    not null default '' comment '创建人',
    update_user             varchar(255)                                                    not null default '' comment '更新人',
    PRIMARY KEY (`id`) USING BTREE
) COMMENT='钱包管理表';


CREATE TABLE `kwp_biz_wallet_operation`
(
    id                      bigint                                                          NOT NULL AUTO_INCREMENT COMMENT '主键',
    wallet_id               bigint                                                          NOT NULL COMMENT '钱包id',
    amount                  decimal(10,2)                                                   NOT NULL DEFAULT '0.00' COMMENT '本次更新金额（单位：元，保留2位小数）',
    action                  int                                                             NOT NULL DEFAULT '0' COMMENT  '资金方向 0-预付，1-扣款',
    voucher_url             varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci   DEFAULT NULL COMMENT '凭证URL地址',
    remark                  varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci   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             varchar(255)                                                    not null default '' comment '创建人',
    update_user             varchar(255)                                                     not null default '' comment '更新人',
    PRIMARY KEY (`id`) USING BTREE
) COMMENT='钱包金额更新表';


CREATE TABLE `kwp_biz_wallet_prepay`
(
    id                      bigint                                                          NOT NULL AUTO_INCREMENT COMMENT '主键',
    wallet_id               bigint                                                          NOT NULL COMMENT '钱包id',
    order_id                bigint                                                          NOT NULL COMMENT '订单id',
    amount                  decimal(10,2)                                                   NOT NULL DEFAULT '0.00' COMMENT '金额（单位：元，保留2位小数）',
    type                    int                                                             NOT NULL DEFAULT '0' COMMENT '动帐类型  0-预付、1-扣款、2-冻结、3-解冻、4-消费',
    remark                  varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci   DEFAULT NULL COMMENT '备注',
    voucher_url             varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci   DEFAULT NULL COMMENT '凭证URL地址',
    create_time             datetime                                                        not null default CURRENT_TIMESTAMP comment '创建时间',
    update_time             datetime                                                        not null default current_timestamp on update CURRENT_TIMESTAMP comment '更新时间',
    create_user             varchar(255)                                                    not null default '' comment '创建人',
    update_user             varchar(255)                                                     not null default '' comment '更新人',
    PRIMARY KEY (`id`) USING BTREE
) COMMENT='钱包预付金额明细表';

