Web3 : 20231109线上发版计划

注意事项

###########################################

发布单填写须知:

1.排版规范,缩进一致。

2.色调一致,应用名统一黑色加粗, 配置信息用黑色字体,关键信息用红色标注。

3.xxljob添加xxljob执行器和任务

5.除nacos外其他注意事项写开头,方便快速识别。

6.测试和生产环境配置不一致的在配置项中清晰标注。

7.需要运维执行的和需要DBA执行的,需要测试或者产品执行的内容上下分开。

###########################################


一、NACOS配置项(联调和生产环境配置不一致请备注):


应用配置项负责人备注





















二、发布工程



版本号

发布功能

备注

blancblock-java
20231109202951004_master

1.代理商mp


blancblack-member
20231110103801048_master

1.代理商服务


blancblock-auth
20231109203045432_master
1.代理商op

blancblock-web


20231109210443400_master

1 代理商前端


blancblock-admin

20231109163043524_master

代理上op管理


blancblock-pay

20231109163645172_master
  1. 代理上收单
    2. 钱包支付

blancblock-job

20231109162914384_master



三、数据库脚本(脚本执行注意点说明,比如应用发布前执行或应用发布后执行,预发环境执行注意事项)


SQL ID

SQL重点内容

切生产后执行

(上线后)

负责人是否有回滚方案数据备份备注


create table member.t_agent_asset
(
    id                bigint auto_increment
        primary key,
    available_balance decimal(20, 6) unsigned default 0.000000          null,
    freeze_balance    decimal(20, 6) unsigned default 0.000000          null,
    coin_type         varchar(32)                                       null,
    update_time       datetime                default CURRENT_TIMESTAMP null,
    create_time       datetime                default CURRENT_TIMESTAMP null,
    is_del            int                     default 0                 null,
    member_id         bigint                                            null,
    account_type      int                                               null comment '0-flat  1-digital',
    account_name      varchar(256)                                      null comment '账户名称',
    withdraw_total    decimal(14, 2)          default 0.00              not null comment '体现总金额'
)
    comment '代理返佣资产表';

create table member.t_agent_flat_exchange
(
    id              bigint auto_increment
        primary key,
    withdraw_amount decimal(20, 8)                     null comment '提现金额',
    withdraw_no     varchar(256)                       null comment '提现单号',
    create_time     datetime default CURRENT_TIMESTAMP null,
    update_time     datetime default CURRENT_TIMESTAMP null,
    is_del          int      default 0                 null,
    agent_member_id bigint   default 0                 not null comment '代理人id',
    status          int      default 1                 null comment '0-开始 1-完成 2-取消',
    arrive_time     datetime default CURRENT_TIMESTAMP null,
    currency        varchar(256)                       null comment '提现币种',
    assets_id       bigint   default 0                 not null
)
    comment '代理提现表';

create table member.t_agent_info
(
    id                  bigint                                not null
        primary key,
    invite_code         varchar(64)                           null comment '邀请码',
    invite_link         varchar(256)                          null comment '邀请链接',
    total_referrals     int                                   null comment '代理商邀请人数',
    traders_number      int                                   null comment '交易人数',
    register_number     int                                   null comment '已注册人数',
    total_commissions   decimal(10, 8)                        null comment '获得佣金总计',
    commission_withdraw decimal(10, 6)                        null comment '提现总佣金',
    commission_balance  decimal(10, 8)                        null comment '佣金余额',
    member_id           bigint                                null comment '代理商id',
    create_time         datetime    default CURRENT_TIMESTAMP null,
    update_time         datetime    default CURRENT_TIMESTAMP null,
    is_del              int         default 0                 null,
    agent_account       varchar(20) default ''                not null,
    agent_name          varchar(30) default ''                not null,
    agent_hierarchy     tinyint     default 0                 not null,
    agent_business      varchar(20) default ''                not null,
    op_id               bigint      default 0                 not null,
    status              tinyint     default 0                 not null,
    cooperation_status  tinyint     default 0                 not null comment '0 合作 1不合作'
)
    comment '代理人信息表';

create table member.t_agent_invite_mch
(
    id                 bigint auto_increment
        primary key,
    mch_name           varchar(64)                              null comment '商户名称',
    mch_no             varchar(128)                             null comment '商户号',
    email              varchar(128)                             null,
    kyc_level          int            default 0                 null,
    reward_total       decimal(10, 8) default 0.00000000        null,
    create_time        datetime       default CURRENT_TIMESTAMP null,
    update_time        datetime       default CURRENT_TIMESTAMP null,
    is_del             int            default 0                 null,
    inviter_member_id  bigint         default 0                 not null comment '邀请者会员id',
    invitees_member_id int                                      null comment '被邀请者会员id',
    invite_time        datetime       default CURRENT_TIMESTAMP null comment '邀请时间',
    commission_due     datetime                                 null
)
    comment '代理人邀请商户记录表';

create table member.t_agent_reward_config
(
    id              bigint auto_increment
        primary key,
    reward_type     int            default 0                 not null comment '返佣类型',
    reward_rate     decimal(10, 8) default 0.00000000        not null comment '返佣比例',
    reward_desc     varchar(1024)  default ''                not null comment '返佣描述',
    agent_id        bigint         default 0                 not null comment '商户id',
    agent_member_id int            default 0                 not null comment '代理商id',
    create_time     datetime       default CURRENT_TIMESTAMP not null,
    update_time     datetime       default CURRENT_TIMESTAMP not null,
    is_del          int            default 0                 not null,
    reward_strategy tinyint(1)     default 1                 not null comment '1 固定 2阶梯',
    reward_rank_no  tinyint(1)     default 0                 not null comment '策略序号 1 第一步,2第二步',
    reward_rank_min int            default 0                 not null comment '翻涌范围下界',
    reward_rank_max int            default 0                 not null comment '返佣范围上届',
    member_id       bigint         default 0                 not null comment '会员id'
)
    comment '返佣配置表';

create table member.t_agent_settle_config
(
    id               bigint auto_increment
        primary key,
    settle_day       int                                      null comment '结算时间周期',
    settle_type      varchar(20)    default ''                not null comment '结算业务类型 1-提现 2-承兑3-gmv划转手续费',
    settle_coin      varchar(20)                              null comment '     USDT(1, "USDT"),
    USDC(2, "USDC"),
    USD(3, "USD"),
    EUR(4, "EUR"),
    GBP(5, "GBP"),
    @JsonEnumDefaultValue
    All(9, "All");',
    create_time      datetime       default CURRENT_TIMESTAMP null,
    update_time      datetime       default CURRENT_TIMESTAMP null,
    is_del           int            default 0                 null,
    settle_date_type int            default 0                 not null comment '结算日期类型 自然日,工作日',
    initiate_method  int            default 0                 not null comment '结算发起方式 自动 手动',
    t_active_time    datetime       default CURRENT_TIMESTAMP not null comment '生效日期',
    t_due_time       datetime       default CURRENT_TIMESTAMP not null comment '失效日期',
    t_agent_id       bigint         default 0                 not null,
    t_agent_code     varchar(20)    default ''                not null comment '代理商编号',
    t_agent_name     varchar(50)    default ''                not null comment '代理商名称',
    lower_limit      decimal(12, 4) default 0.0000            not null comment '起始结算金额',
    agent_member_id  bigint         default 0                 not null
)
    comment '代理结算日期配置表';

create table member.t_agent_settlement
(
    id                bigint auto_increment
        primary key,
    order_no          varchar(256)                             null comment '订单号',
    batch_no          varchar(256)                             null comment '结算批次号',
    settlement_date   datetime       default CURRENT_TIMESTAMP null comment '结算日期',
    settlement_amount decimal(10, 4) default 0.0000            null comment '结算金额',
    settlement_status int            default 0                 null comment '结算状态 0-结算中 1-结算完成 2-结算失败',
    withdraw_no       varchar(256)                             null comment '提现订单号',
    remark            text                                     null,
    create_time       datetime       default CURRENT_TIMESTAMP null,
    update_time       datetime       default CURRENT_TIMESTAMP null,
    is_del            int            default 0                 null,
    agent_member_id   int                                      null,
    settlement_coin   varchar(256)                             null comment '结算币种',
    settle_coin       varchar(30)    default ''                not null comment '结算原始币种'
)
    comment '代理结算表';

create table member.t_agent_tx_record
(
    id              bigint auto_increment
        primary key,
    order_no        varchar(256)                       null comment '订单号',
    business_type   varchar(256)                       null comment '业务类型 0-提现 1-承兑 2-gmv划转手续费',
    tx_coin         varchar(64)                        null comment '交易币种',
    tx_amount       decimal(10, 6)                     null comment '交易金额',
    order_status    int      default 1                 null comment '交易状态 1-完成 2-取消',
    fee             decimal(10, 8)                     null comment '手续费',
    reward_rate     decimal(10, 8)                     null comment '返佣比例',
    reward_amount   decimal(10, 8)                     null comment '返佣金额',
    mch_name        varchar(256)                       null,
    mch_no          varchar(256)                       null,
    create_time     datetime default CURRENT_TIMESTAMP null,
    update_time     datetime default CURRENT_TIMESTAMP null,
    is_del          int      default 0                 null,
    agent_member_id int                                null comment '代理人id',
    business_no     varchar(256)                       null comment '业务流水号',
    settlement_id   bigint   default 0                 not null,
    settle_status   tinyint  default 0                 not null comment '结算状态 0 默认, 1结算中, 2结算完成 ,3 结算拒绝'
)
    comment '商户交易返佣明细表';

  




























四、OP增加菜单               

父资源资源名称资源标识 资源类型菜单URL功能URLS排序状态
代理商管理代理商查询

/agent/agentQuery


代理商管理关联商户

/agent/relatedShop


代理商管理返佣配置

/agent/rebateAllocation


代理商管理结算配置

/agent/settleConfig


代理商管理结算明细

/agent/settleDetail


代理商管理结算审核

/agent/settleAudit


代理商管理划转记录

/agent/tranferRecord


五 xxl-job配置