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

256 lines
5.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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=BDLead`BD Leader policy
## 鉴权和 App 通讯
- 旧逻辑优先通过 App bridge 获取 header
- Android`window.app.getAccessOrigin()`
- Flutter`window.FlutterApp.postMessage("requestAccessOrigin")`
- 回调:`window.renderData``window.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-lang``req-client=H5``req-version=V2``req-zone``req-app-intel``req-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`
- ID`agentAccount`
- 团队薪资:`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=...`
- 已保留旧页面跳转入口。