5.9 KiB
5.9 KiB
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 listh5/bd-list/:BD Listh5/invite-agency/:Invite to become agenth5/invite-bd/:Invite to become BDh5/bd-item-distribution/:Send welcome gifth5/available-income/:Available salary detailsh5/policy/?from=BDLead:BD Leader policy
鉴权和 App 通讯
- 旧逻辑优先通过 App bridge 获取 header:
- Android:
window.app.getAccessOrigin() - Flutter:
window.FlutterApp.postMessage("requestAccessOrigin") - 回调:
window.renderData、window.getIosAccessOriginParam
- Android:
- Header 会被解析为:
authorizationreq-langreq-app-intelreq-imeireq-sys-originreq-clientreq-versionreq-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
- 从 URL
初始化流程
- 设置语言和方向。
- 清空旧提现收款人缓存:
sessionStorage.removeItem("payee")localStorage.removeItem("payee")
- 写入身份缓存:
localStorage.identity = {"identity":"BD_LEADER"}
- 获取基础资料:
GET /team/member/profileGET /team/entryGET /app/h5/identity
- 获取薪资总余额:
GET /wallet/salary-account/balance/total
- 渲染可用余额。
用户信息
接口:GET /team/member/profile
用途:
- 头像
- 昵称
- UID/账号/靓号
可参考字段:
idaccountuserNicknamenameuserAvatarownSpecialId.account
团队信息
接口:GET /team/entry
用途:
- 获取当前用户关联团队资料。
- 旧代码取值:
body.teamProfile || body
可参考字段:
idteamIdteamNamename
身份信息
接口:GET /app/h5/identity
用途:
- 判断当前用户身份。
- 旧路由配置包含:
bdbdLeaderagentanchor
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 数量
- 团队薪资汇总
字段:
billTitlememberCounttotalSalarymemberBillList[]memberBillList[].agentAvatarmemberBillList[].agentNamememberBillList[].agentAccountmemberBillList[].teamSalaryAmountmemberBillList[].teamMemberCountbdHistoryCO
旧 h5/bd-list 展示:
number_of_bd: memberCountteam_salary: totalSalary- 每个 BD:
- 头像:
agentAvatar - 名称:
agentName - ID:
agentAccount - 团队薪资:
teamSalaryAmount - 代理数量:
teamMemberCount
- 头像:
Agency List 数据
接口:GET /team/bd/member-bill/list?type=BD
用途:
- Agency list
- BD 下属代理列表
- 团队充值/团队薪资/主播数
字段:
billTitletotalRechargetotalSalarymemberBillList[].agentAvatarmemberBillList[].agentNamememberBillList[].agentAccountmemberBillList[].teamSalaryAmountmemberBillList[].teamRechargeAmountmemberBillList[].teamMemberCountbdHistoryCO
BD Leader 历史收入
接口:GET /team/bd/leader/history
用途:
- 展示 BD Leader 历史收入弹层。
字段:
totalIncomepreviousPeriodIncomeincomeDetails[]incomeDetails[].billTitleincomeDetails[].statusTextincomeDetails[].billBelongincomeDetails[].bdNumberincomeDetails[].teamSalaryAmount
状态映射:
UNPAID/In Progress->In ProgressPending->PendingSETTLED/PAY_OUT/Completed->CompletedHANG_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
字段:
periodteamSalarybdNumbermemberDetails[]memberDetails[].bdUserAvatarmemberDetails[].bdUserNamememberDetails[].accountmemberDetails[].salarymemberDetails[].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 }
- body:
- 取消邀请:
POST /team/bd/invite-bd-cancel/<id>
邀请代理
入口:/invite-agency
接口:
- 列表:
GET /team/bd/invite-message-own - 邀请:
POST /team/bd/invite-agent- body:
{ inviteUserId }
- body:
- 取消邀请:
POST /team/bd/invite-agent-cancel/<id>
其他菜单功能
Details->/available-incomeBD policy->/policy?from=BDLeadAgency list->/agency-listBD List->/bd-listBank cards->/bank-cardsSend welcome gift->/bd-item-distribution
新 h5/hyapp/bd-leader-center 第一版实现范围
- 复用 Host Center 风格:
- 顶部状态栏和标题栏
- 用户资料卡
- 可用薪资卡
- BD 数量/团队薪资统计卡
- 功能入口列表
- loading mask
- 已接入:
GET /team/member/profileGET /app/h5/identityGET /team/entryGET /wallet/salary-account/balance/totalGET /team/bd/member-bill/list?type=BDLEADERGET /team/bd/leader/historyGET /team/bd/leader/history/more?billBelong=...
- 已保留旧页面跳转入口。