feat: 本次提交更新内容如下

流量分发构建完完成
This commit is contained in:
2025-07-10 18:00:33 +08:00
parent cb253a568c
commit 3f43b6d388
4 changed files with 349 additions and 211 deletions

View File

@@ -57,31 +57,39 @@ export interface TrafficPoolListResponse {
// 流量分发规则类型
export interface DistributionRule {
id: string;
id: number;
name: string;
type: number;
status: number;
deviceCount: number;
totalTraffic: number;
distributedTraffic: number;
lastDistributionTime: string;
autoStart: number;
createTime: string;
creator: string;
distributionInterval: number;
maxDistributionPerDay: number;
timeRange: { start: string; end: string };
targetChannels?: string[];
distributionRatio?: Record<string, number>;
priority?: 'high' | 'medium' | 'low';
filterConditions?: string[];
updateTime: string;
companyId: number;
config?: {
total?: {
id: number;
workbenchId: number;
distributeType: number; // 1-均分配, 2-优先级分配, 3-比例分配
maxPerDay: number; // 每日最大分配量
timeType: number; // 1-全天, 2-自定义时间段
startTime: string; // 开始时间
endTime: string; // 结束时间
account: string[]; // 账号列表
devices: string[]; // 设备列表
pools: string[]; // 流量池列表
createTime: string;
updateTime: string;
lastUpdated: string;
total: {
dailyAverage: number; // 日均分发量
deviceCount: number; // 分发设备
poolCount: string; // 流量池
totalAccounts: number; // 分发账户
totalAccounts: number; // 分发账户总数
deviceCount: number; // 分发设备数量
poolCount: number; // 流量池数量
totalUsers: number; // 总用户数
}
};
};
auto_like?: any;
moments_sync?: any;
group_push?: any;
}
// 流量分发列表响应类型
@@ -170,7 +178,7 @@ export const fetchDistributionRules = async (params: {
* @returns 流量分发规则详情
*/
export const fetchDistributionRuleDetail = async (id: string): Promise<ApiResponse<DistributionRule>> => {
return get<ApiResponse<DistributionRule>>(`/v1/workbench/detail/${id}`);
return get<ApiResponse<DistributionRule>>(`/v1/workbench/detail?id=${id}`);
};
/**
@@ -191,8 +199,9 @@ export const createDistributionRule = async (params: any): Promise<ApiResponse<{
* @param params 更新参数
* @returns 更新结果
*/
export const updateDistributionRule = async (id: string, params: any): Promise<ApiResponse<any>> => {
return put<ApiResponse<any>>(`/v1/workbench/update/${id}`, {
export const updateDistributionRule = async (id : string, params: any): Promise<ApiResponse<any>> => {
return post<ApiResponse<any>>(`/v1/workbench/update`, {
id: id,
...params,
type: WorkbenchTaskType.TRAFFIC_DISTRIBUTION
});