feat(invitation): 支持分销站点自主配置返利比例与权限隔离

- 后端新增分站专属配置及审计接口(/api/distribution/invitation-config 等),基于分站管理员严格鉴权隔离
- 分销独立后台新增「邀请返利设置」页面(Invitations.tsx),支持分站管理员自主开启/调整返利比例并查看本站流水
- 主站后台邀请接口路径补齐 /admin 前缀,解决 404/401 鉴权作用域问题
- 验证方式:backend 单元测试全数通过,distribution-admin 类型与构建检查通过
This commit is contained in:
yml2213
2026-10-10 13:47:53 +08:00
parent 984433f866
commit 7cddbe9463
8 changed files with 799 additions and 7 deletions
@@ -110,7 +110,7 @@ export async function fetchMyRebates(
/** 管理端获取返利比例配置(siteId 为 0 时为主站) */
export async function fetchAdminRebateConfig(siteId = 0): Promise<InvitationRebateConfig> {
const { data } = await apiClient.get<ApiResponse<InvitationRebateConfig>>(
'/invitations/configs',
'/admin/invitations/configs',
{
params: { distribution_site_id: siteId },
}
@@ -129,7 +129,7 @@ export async function updateAdminRebateConfig(
}
): Promise<InvitationRebateConfig> {
const { data } = await apiClient.put<ApiResponse<InvitationRebateConfig>>(
'/invitations/configs',
'/admin/invitations/configs',
config,
{
params: { distribution_site_id: siteId },