chatapp-h5/h5/hyapp/bd-leader-center/original-vue-logic.md
2026-04-28 23:22:04 +08:00

5.9 KiB
Raw Blame History

BD Leader Center 原 Vue/旧 H5 逻辑清单

页面入口

  • 旧入口:h5/bd-leader-center/index.html
  • 旧逻辑:h5/bd-leader-center/bd-leader-center.js
  • 旧公共工具:h5/bd-static/shared.js
  • 相关子页面:
    • h5/agency-list/Agency list
    • h5/bd-list/BD List
    • h5/invite-agency/Invite to become agent
    • h5/invite-bd/Invite to become BD
    • h5/bd-item-distribution/Send welcome gift
    • h5/available-income/Available salary details
    • h5/policy/?from=BDLeadBD Leader policy

鉴权和 App 通讯

  • 旧逻辑优先通过 App bridge 获取 header
    • Androidwindow.app.getAccessOrigin()
    • Flutterwindow.FlutterApp.postMessage("requestAccessOrigin")
    • 回调:window.renderDatawindow.getIosAccessOriginParam
  • Header 会被解析为:
    • authorization
    • req-lang
    • req-app-intel
    • req-imei
    • req-sys-origin
    • req-client
    • req-version
    • req-zone
  • hyapp 页面沿用 Host Center 的 URL token 模式:
    • 从 URL token 读取 token
    • 请求头传 Authorization: Bearer <token>
    • 同时传 req-langreq-client=H5req-version=V2req-zonereq-app-intelreq-sys-origin

初始化流程

  1. 设置语言和方向。
  2. 清空旧提现收款人缓存:
    • sessionStorage.removeItem("payee")
    • localStorage.removeItem("payee")
  3. 写入身份缓存:
    • localStorage.identity = {"identity":"BD_LEADER"}
  4. 获取基础资料:
    • GET /team/member/profile
    • GET /team/entry
    • GET /app/h5/identity
  5. 获取薪资总余额:
    • GET /wallet/salary-account/balance/total
  6. 渲染可用余额。

用户信息

接口:GET /team/member/profile

用途:

  • 头像
  • 昵称
  • UID/账号/靓号

可参考字段:

  • id
  • account
  • userNickname
  • name
  • userAvatar
  • ownSpecialId.account

团队信息

接口:GET /team/entry

用途:

  • 获取当前用户关联团队资料。
  • 旧代码取值:body.teamProfile || body

可参考字段:

  • id
  • teamId
  • teamName
  • name

身份信息

接口:GET /app/h5/identity

用途:

  • 判断当前用户身份。
  • 旧路由配置包含:
    • bd
    • bdLeader
    • agent
    • anchor

BD Leader Center 旧实现不强制拦截,只把页面身份设为 BD_LEADER

可用薪资

接口:GET /wallet/salary-account/balance/total

用途:

  • 旧页面展示 My available salary

字段:

  • availableBalance
  • 其他余额字段以接口返回为准

旧页面展示:

  • $${availableBalance || 0}

BD Leader 成员账单 / BD List 数据

接口:GET /team/bd/member-bill/list?type=BDLEADER

用途:

  • BD Leader 下属 BD 列表
  • 当前账单周期标题
  • BD 数量
  • 团队薪资汇总

字段:

  • billTitle
  • memberCount
  • totalSalary
  • memberBillList[]
  • memberBillList[].agentAvatar
  • memberBillList[].agentName
  • memberBillList[].agentAccount
  • memberBillList[].teamSalaryAmount
  • memberBillList[].teamMemberCount
  • bdHistoryCO

h5/bd-list 展示:

  • number_of_bd: memberCount
  • team_salary: totalSalary
  • 每个 BD
    • 头像:agentAvatar
    • 名称:agentName
    • IDagentAccount
    • 团队薪资:teamSalaryAmount
    • 代理数量:teamMemberCount

Agency List 数据

接口:GET /team/bd/member-bill/list?type=BD

用途:

  • Agency list
  • BD 下属代理列表
  • 团队充值/团队薪资/主播数

字段:

  • billTitle
  • totalRecharge
  • totalSalary
  • memberBillList[].agentAvatar
  • memberBillList[].agentName
  • memberBillList[].agentAccount
  • memberBillList[].teamSalaryAmount
  • memberBillList[].teamRechargeAmount
  • memberBillList[].teamMemberCount
  • bdHistoryCO

BD Leader 历史收入

接口:GET /team/bd/leader/history

用途:

  • 展示 BD Leader 历史收入弹层。

字段:

  • totalIncome
  • previousPeriodIncome
  • incomeDetails[]
  • incomeDetails[].billTitle
  • incomeDetails[].statusText
  • incomeDetails[].billBelong
  • incomeDetails[].bdNumber
  • incomeDetails[].teamSalaryAmount

状态映射:

  • UNPAID / In Progress -> In Progress
  • Pending -> Pending
  • SETTLED / PAY_OUT / Completed -> Completed
  • HANG_UP / Out of account / Out Of Account -> Out of account

BD Leader 历史详情

接口:GET /team/bd/leader/history/more?billBelong=<normalizedBillBelong>

参数:

  • billBelong
  • 旧工具 historyMoreUrl 会把各种日期格式转换成:
    • YYYY-MM-DDTHH:mm:ss

字段:

  • period
  • teamSalary
  • bdNumber
  • memberDetails[]
  • memberDetails[].bdUserAvatar
  • memberDetails[].bdUserName
  • memberDetails[].account
  • memberDetails[].salary
  • memberDetails[].agencyCount

邀请 BD

入口:/invite-bd

接口:

  • 列表:GET /team/bd/invite-bd-message-own
  • 搜索用户:GET /user/user-profile/open-search?account=<account>
  • 邀请:POST /team/bd/invite-bd
    • body{ inviteUserId }
  • 取消邀请:POST /team/bd/invite-bd-cancel/<id>

邀请代理

入口:/invite-agency

接口:

  • 列表:GET /team/bd/invite-message-own
  • 邀请:POST /team/bd/invite-agent
    • body{ inviteUserId }
  • 取消邀请:POST /team/bd/invite-agent-cancel/<id>

其他菜单功能

  • Details -> /available-income
  • BD policy -> /policy?from=BDLead
  • Agency list -> /agency-list
  • BD List -> /bd-list
  • Bank cards -> /bank-cards
  • Send welcome gift -> /bd-item-distribution

h5/hyapp/bd-leader-center 第一版实现范围

  • 复用 Host Center 风格:
    • 顶部状态栏和标题栏
    • 用户资料卡
    • 可用薪资卡
    • BD 数量/团队薪资统计卡
    • 功能入口列表
    • loading mask
  • 已接入:
    • GET /team/member/profile
    • GET /app/h5/identity
    • GET /team/entry
    • GET /wallet/salary-account/balance/total
    • GET /team/bd/member-bill/list?type=BDLEADER
    • GET /team/bd/leader/history
    • GET /team/bd/leader/history/more?billBelong=...
  • 已保留旧页面跳转入口。