2025-06-25 18:26:03 +08:00
|
|
|
/*
|
|
|
|
|
* @Author: RenXiaoDong
|
|
|
|
|
* @Date: 2025-06-25 17:34:56
|
|
|
|
|
*/
|
|
|
|
|
import Http from '@/api';
|
|
|
|
|
|
|
|
|
|
// 媒体账号标签-列表
|
|
|
|
|
export const fetchAccountTags = (params = {}) => {
|
|
|
|
|
return Http.get('/v1/media-account-tags/list', params);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
// 媒体账号分组-列表
|
|
|
|
|
export const fetchAccountGroups = (params = {}) => {
|
|
|
|
|
return Http.get('/v1/media-account-groups/list', params);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
// 媒体运营人员分组-列表
|
|
|
|
|
export const fetchAccountOperators = (params = {}) => {
|
|
|
|
|
return Http.get('/v1/media-account-operators/list', params);
|
|
|
|
|
};
|
2025-06-26 11:36:46 +08:00
|
|
|
|
|
|
|
|
// 媒体账号-分页
|
|
|
|
|
export const getMediaAccounts = (params = {}) => {
|
|
|
|
|
return Http.get('/v1/media-accounts', params);
|
|
|
|
|
};
|
|
|
|
|
|
2025-07-04 14:05:01 +08:00
|
|
|
// 媒体账号-健康情况
|
|
|
|
|
export const getMediaAccountsHealth = (params = {}) => {
|
|
|
|
|
return Http.get('/v1/media-accounts/health', params);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
// 投放账号-健康情况
|
|
|
|
|
export const getPlacementAccountsHealth = (params = {}) => {
|
|
|
|
|
return Http.get('/v1/placement-accounts/health', params);
|
|
|
|
|
};
|
|
|
|
|
|
2025-06-26 11:36:46 +08:00
|
|
|
// 媒体账号-添加
|
|
|
|
|
export const postMediaAccounts = (params = {}) => {
|
|
|
|
|
return Http.post('/v1/media-accounts', params);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
// 媒体账号-详情
|
|
|
|
|
export const getMediaAccountsDetail = (id: string) => {
|
|
|
|
|
return Http.get(`/v1/media-accounts/${id}`);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
// 媒体账号-修改
|
2025-06-27 16:36:18 +08:00
|
|
|
export const putMediaAccounts = (params = {}) => {
|
|
|
|
|
const { id, ...rest } = params as { id: string; [key: string]: any };
|
|
|
|
|
return Http.put(`/v1/media-accounts/${id}`, rest);
|
2025-06-26 11:36:46 +08:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
// 媒体账号-删除
|
2025-06-26 18:31:52 +08:00
|
|
|
export const deleteMediaAccount = (id: string) => {
|
2025-06-26 11:36:46 +08:00
|
|
|
return Http.delete(`/v1/media-accounts/${id}`);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
// 媒体账号-获取模板地址
|
|
|
|
|
export const getTemplateUrl = (params = {}) => {
|
|
|
|
|
return Http.get('/v1/media-accounts/template', params);
|
|
|
|
|
};
|
2025-06-26 17:10:53 +08:00
|
|
|
|
|
|
|
|
// 媒体账号分组-分页
|
2025-07-03 16:56:10 +08:00
|
|
|
export const getAccountGroup = (data: any) => {
|
|
|
|
|
return Http.get('/v1/media-account-groups', data);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
// 媒体账号分组-列表
|
|
|
|
|
export const getAccountGroupList = (params = {}) => {
|
2025-06-26 17:10:53 +08:00
|
|
|
return Http.get('/v1/media-account-groups/list', params);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
// 媒体账号分组 -添加
|
|
|
|
|
export const postAccountGroups = (params = {}) => {
|
|
|
|
|
return Http.post('/v1/media-account-groups', params);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
// 媒体账号分组-编辑
|
2025-06-26 17:39:21 +08:00
|
|
|
export const putGroup = (params = {}) => {
|
2025-06-26 17:10:53 +08:00
|
|
|
const { id, ...rest } = params as { id: string; [key: string]: any };
|
|
|
|
|
return Http.put(`/v1/media-account-groups/${id}`, rest);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
// 媒体账号分组-删除
|
|
|
|
|
export const deleteGroup = (id: string) => {
|
|
|
|
|
return Http.delete(`/v1/media-account-groups/${id}`);
|
|
|
|
|
};
|
2025-06-26 17:39:21 +08:00
|
|
|
|
|
|
|
|
// 媒体账号标签-列表
|
|
|
|
|
export const getTagsList = (params = {}) => {
|
|
|
|
|
return Http.get('/v1/media-account-tags/list', params);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
// 媒体账号标签-添加
|
|
|
|
|
export const postAccountTags = (params = {}) => {
|
|
|
|
|
return Http.post('/v1/media-account-tags', params);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
// 媒体账号标签-修改
|
|
|
|
|
export const putTag = (params = {}) => {
|
|
|
|
|
const { id, ...rest } = params as { id: string; [key: string]: any };
|
|
|
|
|
return Http.put(`/v1/media-account-tags/${id}`, rest);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
// 媒体账号标签-删除
|
|
|
|
|
export const deleteTag = (id: string) => {
|
|
|
|
|
return Http.delete(`/v1/media-account-tags/${id}`);
|
|
|
|
|
};
|
2025-06-26 18:31:52 +08:00
|
|
|
|
|
|
|
|
// 媒体账号-批量删除
|
|
|
|
|
export const batchDeleteMediaAccounts = (params = {}) => {
|
2025-07-02 15:30:13 +08:00
|
|
|
return Http.delete(`/v1/media-accounts/batch`, { data: params });
|
2025-06-26 18:31:52 +08:00
|
|
|
};
|
2025-06-27 11:56:05 +08:00
|
|
|
|
|
|
|
|
// 媒体账号-批量标签
|
|
|
|
|
export const batchPutTag = (params = {}) => {
|
|
|
|
|
return Http.put(`/v1/media-accounts/batch-tag`, params);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
// 媒体账号-批量分组
|
|
|
|
|
export const batchPutGroup = (params = {}) => {
|
|
|
|
|
return Http.put(`/v1/media-accounts/batch-group`, params);
|
|
|
|
|
};
|
2025-06-27 16:36:18 +08:00
|
|
|
|
|
|
|
|
// 媒体账号-暂停爬取
|
|
|
|
|
export const pausePatchAccount = (id: string) => {
|
|
|
|
|
return Http.patch(`/v1/media-accounts/${id}/pause`);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
// 媒体账号-开始爬取
|
|
|
|
|
export const startPatchAccount = (id: string) => {
|
|
|
|
|
return Http.patch(`/v1/media-accounts/${id}/start`);
|
|
|
|
|
};
|
2025-06-27 17:14:35 +08:00
|
|
|
|
|
|
|
|
// 媒体账号-获取授权图片
|
|
|
|
|
export const getAuthorizedImage = (id: string) => {
|
2025-07-03 16:56:10 +08:00
|
|
|
return Http.get(`/v1/media-accounts/${id}/authorize/image`);
|
2025-06-27 17:14:35 +08:00
|
|
|
};
|
2025-06-27 18:37:42 +08:00
|
|
|
|
|
|
|
|
// 账号看板-数据总览
|
|
|
|
|
export const getAccountBoardOverview = (params = {}) => {
|
|
|
|
|
return Http.get('/v1/media-account-boards/overview', params);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
// 账号看板-分页
|
|
|
|
|
export const getAccountBoardList = (params = {}) => {
|
|
|
|
|
return Http.get('/v1/media-account-boards', params);
|
|
|
|
|
};
|
2025-06-28 11:31:49 +08:00
|
|
|
|
|
|
|
|
// 账号看板-导出
|
|
|
|
|
export const postAccountBoardExport = (params = {}) => {
|
|
|
|
|
return Http.post('/v1/media-account-boards/export', params);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
// 账号看板-详情
|
|
|
|
|
export const getAccountBoardDetail = (id: string) => {
|
|
|
|
|
return Http.get(`/v1/media-account-boards/${id}`);
|
|
|
|
|
};
|
2025-07-02 15:30:13 +08:00
|
|
|
|
|
|
|
|
// 投放账号-分页
|
|
|
|
|
export const getPlacementAccounts = (params = {}) => {
|
|
|
|
|
return Http.get('/v1/placement-accounts', params);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
// 投放账号-暂停爬取
|
|
|
|
|
export const pausePatchPlacementAccount = (id: string) => {
|
|
|
|
|
return Http.patch(`/v1/placement-accounts/${id}/pause`);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
// 投放账号-删除
|
|
|
|
|
export const deletePlacementAccount = (id: string) => {
|
|
|
|
|
return Http.delete(`/v1/placement-accounts/${id}`);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
// 投放账号-批量删除
|
|
|
|
|
export const batchDeletePlacementAccounts = (params = {}) => {
|
|
|
|
|
return Http.delete(`/v1/placement-accounts/batch`, { data: params });
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
// 投放账号-批量添加
|
|
|
|
|
export const batchPlacementAccounts = (params = {}, config = {}) => {
|
|
|
|
|
return Http.post('/v1/placement-accounts/batch', params, config);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
// 投放账号-修改
|
|
|
|
|
export const putPlacementAccounts = (params = {}) => {
|
|
|
|
|
const { id, ...rest } = params as { id: string; [key: string]: any };
|
|
|
|
|
return Http.put(`/v1/placement-accounts/${id}`, rest);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
// 投放账号-添加
|
|
|
|
|
export const postPlacementAccounts = (params = {}) => {
|
|
|
|
|
return Http.post('/v1/placement-accounts', params);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
// 投放账号-详情
|
|
|
|
|
export const getPlacementAccountsDetail = (id: string) => {
|
|
|
|
|
return Http.get(`/v1/placement-accounts/${id}`);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
// 投放账号-授权
|
|
|
|
|
export const putPlacementAccountsAuthorized = (params = {}) => {
|
|
|
|
|
const { id, ...rest } = params as { id: string; [key: string]: any };
|
2025-07-03 18:13:13 +08:00
|
|
|
return Http.put(`/v1/placement-accounts/${id}/authorize`, rest);
|
2025-07-02 15:30:13 +08:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
// 投放账号-获取模板地址
|
|
|
|
|
export const getPlacementAccountsTemplateUrl = (params = {}) => {
|
|
|
|
|
return Http.get('/v1/placement-accounts/template', params);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
// 投放账号-查询授权状态
|
|
|
|
|
export const getPlacementAccountsAuthorizedStatus = (id: string) => {
|
2025-07-03 18:13:13 +08:00
|
|
|
return Http.get(`/v1/placement-accounts/${id}/status`);
|
2025-07-02 15:30:13 +08:00
|
|
|
};
|
2025-07-02 16:11:51 +08:00
|
|
|
|
|
|
|
|
// 投放账户运营人员分组-列表
|
|
|
|
|
export const getPlacementAccountOperators = (params = {}) => {
|
|
|
|
|
return Http.get('/v1/placement-account-operators/list', params);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
// 投放账号项目分组-分页
|
|
|
|
|
export const getPlacementAccountProjectGroups = (params = {}) => {
|
|
|
|
|
return Http.get('/v1/placement-account-project-groups', params);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
// 投放账号项目分组-列表
|
|
|
|
|
export const getPlacementAccountProjectGroupsList = (params = {}) => {
|
|
|
|
|
return Http.get('/v1/placement-account-project-groups/list', params);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
// 投放账号项目分组-添加
|
|
|
|
|
export const postPlacementAccountProjectGroups = (params = {}) => {
|
|
|
|
|
return Http.post('/v1/placement-account-project-groups', params);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
// 投放账号项目分组-修改
|
|
|
|
|
export const putPlacementAccountProjectGroups = (params = {}) => {
|
|
|
|
|
const { id, ...rest } = params as { id: string; [key: string]: any };
|
|
|
|
|
return Http.put(`/v1/media-account-project-groups/${id}`, rest);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
// 投放账号项目分组-删除
|
|
|
|
|
export const deletePlacementAccountProjectGroups = (id: string) => {
|
|
|
|
|
return Http.delete(`/v1/placement-account-project-groups/${id}`);
|
|
|
|
|
};
|
2025-07-02 17:55:20 +08:00
|
|
|
|
|
|
|
|
// 账号笔记-分页
|
|
|
|
|
export const getMediaAccountBoardWorks = (id: string, params = {}) => {
|
|
|
|
|
return Http.get(`/v1/media-account-boards/${id}/works`, params);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
// 投放账号数据-分页
|
|
|
|
|
export const getPlacementAccountData = (params = {}) => {
|
|
|
|
|
return Http.get('/v1/placement-account-boards', params);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
// 投放账号数据-导出
|
|
|
|
|
export const postPlacementAccountDataExport = (params = {}) => {
|
|
|
|
|
return Http.post('/v1/placement-account-boards/export', params);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
// 投放账户项目数据-分页
|
|
|
|
|
export const getPlacementAccountDataList = (params = {}) => {
|
|
|
|
|
return Http.get('/v1/placement-account-projects', params);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
// 投放账户项目数据-导出
|
|
|
|
|
export const postPlacementAccountDataListExport = (params = {}) => {
|
|
|
|
|
return Http.post('/v1/placement-account-projects/export', params);
|
|
|
|
|
};
|
2025-07-03 16:56:10 +08:00
|
|
|
|
|
|
|
|
// 媒体账号-批量添加
|
|
|
|
|
export const batchMediaAccounts = (params = {}, config = {}) => {
|
|
|
|
|
return Http.post('/v1/media-accounts/batch', params, config);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
// 媒体账号-查询授权状态
|
|
|
|
|
export const getMediaAccountsAuthorizedStatus = (id: string) => {
|
|
|
|
|
return Http.get(`/v1/media-accounts/${id}/status`);
|
|
|
|
|
};
|
2025-07-04 10:35:16 +08:00
|
|
|
|
|
|
|
|
// 投放账号-趋势
|
|
|
|
|
export const getPlacementAccountsTrend = (params = {}) => {
|
|
|
|
|
return Http.get(`/v1/placement-accounts/trend`);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
// 投放账号数据-趋势
|
|
|
|
|
export const getPlacementAccountsList = (id: string) => {
|
|
|
|
|
return Http.get(`/v1/placement-accounts/list`);
|
|
|
|
|
};
|
|
|
|
|
// 投放账号计划数据-趋势
|
|
|
|
|
export const getPlacementAccountProjectsTrend = (id: string) => {
|
|
|
|
|
return Http.get(`/v1/placement-account-projects/trend`);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
// 投放指南查询
|
|
|
|
|
export const getPlacementGuide = (params: {}) => {
|
|
|
|
|
return Http.get(`/v1/placement-guide/getGuideList`,params);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
// 前端定时轮询获取ai检测结果
|
|
|
|
|
export const getAiResult = (params: {}) => {
|
|
|
|
|
return Http.get(`/v1/placement-guide/getAiResult`);
|
|
|
|
|
};
|
2025-07-06 10:31:27 +08:00
|
|
|
|
2025-07-05 15:55:56 +08:00
|
|
|
// 投放账号-列表
|
|
|
|
|
export const getPlacementAccountsList = (params = {}) => {
|
|
|
|
|
return Http.get('/v1/placement-accounts/list', params);
|
|
|
|
|
};
|