2025-01-03 21:18:22 +00:00
|
|
|
import {
|
|
|
|
|
httpDeleteInterceptor,
|
|
|
|
|
httpGetInterceptor,
|
|
|
|
|
httpPostInterceptor,
|
|
|
|
|
} from "../http-config/http-interceptor-service";
|
2025-01-02 12:00:18 +00:00
|
|
|
|
|
|
|
|
export async function listDataMedia(
|
|
|
|
|
page: number,
|
|
|
|
|
limit: string,
|
|
|
|
|
search: string,
|
|
|
|
|
categoryFilter: string,
|
|
|
|
|
statusFilter: string
|
|
|
|
|
) {
|
|
|
|
|
const name = search || "";
|
|
|
|
|
const url = `media/list?isForAdmin=true&title=${name}&enablePage=1&sortBy=createdAt&sort=desc&size=${limit}&page=${page}&typeId=1&categoryId=${categoryFilter}&statusId=${statusFilter}`;
|
|
|
|
|
return httpGetInterceptor(url);
|
|
|
|
|
}
|
|
|
|
|
|
2025-06-03 15:13:51 +00:00
|
|
|
export async function listDataAdvertisements(
|
|
|
|
|
page: number,
|
|
|
|
|
limit: string,
|
2025-06-14 01:15:59 +00:00
|
|
|
search: string
|
2025-06-03 15:13:51 +00:00
|
|
|
) {
|
|
|
|
|
const name = search || "";
|
2025-06-06 19:59:54 +00:00
|
|
|
const url = `advertisements/pagination?title=${search}&enablePage=1&sortBy=createdAt&sort=desc&size=${limit}&page=${page}`;
|
2025-06-03 15:13:51 +00:00
|
|
|
return httpGetInterceptor(url);
|
|
|
|
|
}
|
|
|
|
|
|
2025-02-14 02:59:56 +00:00
|
|
|
export async function listDataMediaBroadCast(
|
|
|
|
|
page: number,
|
|
|
|
|
limit: string,
|
|
|
|
|
search: string,
|
|
|
|
|
categoryFilter: string,
|
|
|
|
|
statusFilter: string
|
|
|
|
|
) {
|
|
|
|
|
const name = search || "";
|
|
|
|
|
const url = `media/list?isForAdmin=true&title=${name}&enablePage=1&sortBy=createdAt&sort=desc&size=${limit}&page=${page}&categoryId=${categoryFilter}&statusId=${statusFilter}`;
|
|
|
|
|
return httpGetInterceptor(url);
|
|
|
|
|
}
|
|
|
|
|
|
2025-01-02 12:00:18 +00:00
|
|
|
export async function getMediaBlastCampaignPage(page: number) {
|
|
|
|
|
const url = `media/blast/campaign/list?enablePage=1&page=${page}`;
|
|
|
|
|
return httpGetInterceptor(url);
|
|
|
|
|
}
|
|
|
|
|
|
2025-08-30 02:28:28 +00:00
|
|
|
export async function getMediaBlastAccountPage(page: number, category: string, campaignId: string) {
|
|
|
|
|
const url = `media/blast/account/list?enablePage=1&size=10&page=${page}&category=${category}&campaignId=${campaignId}`;
|
|
|
|
|
return httpGetInterceptor(url);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export async function getMediaBlastCampaignAccountList(page: any, category: string, id: any) {
|
|
|
|
|
const url = `media/blast/campaign-account/list?enablePage=1&page=${page}&category=${category}&campaignId=${id}`;
|
2025-01-02 12:00:18 +00:00
|
|
|
return httpGetInterceptor(url);
|
|
|
|
|
}
|
2025-01-03 21:18:22 +00:00
|
|
|
|
|
|
|
|
export async function saveMediaBlastCampaign(data: {
|
|
|
|
|
title: string;
|
|
|
|
|
sendTime: string;
|
|
|
|
|
status: string;
|
|
|
|
|
id?: string;
|
|
|
|
|
}) {
|
|
|
|
|
const url = `media/blast/campaign`;
|
|
|
|
|
return httpPostInterceptor(url, data);
|
|
|
|
|
}
|
|
|
|
|
|
2025-08-30 02:28:28 +00:00
|
|
|
export async function saveMediaBlastCampaignAccount(data: any) {
|
|
|
|
|
const url = `media/blast/campaign-account`;
|
|
|
|
|
return httpPostInterceptor( url, data );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export async function deleteMediaBlastCampaignAccount(id: any) {
|
|
|
|
|
const url = `media/blast/campaign-account?id=${id}`;
|
|
|
|
|
return httpDeleteInterceptor(url);
|
|
|
|
|
}
|
|
|
|
|
|
2025-01-03 21:18:22 +00:00
|
|
|
export async function getMediaBlastCampaignById(id: string) {
|
|
|
|
|
const url = `media/blast/campaign?id=${id}`;
|
|
|
|
|
return httpGetInterceptor(url);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export async function getMediaBlastCampaignList() {
|
|
|
|
|
const url = `media/blast/campaign/list?enablePage=0&status=waiting`;
|
|
|
|
|
return httpGetInterceptor(url);
|
|
|
|
|
}
|
|
|
|
|
|
2025-07-29 14:57:51 +00:00
|
|
|
export async function deleteMediaBlastCampaign(id: string | number): Promise<any> {
|
|
|
|
|
const url = `media/blast/campaign?id=${id}`;
|
|
|
|
|
return httpDeleteInterceptor({ url });
|
|
|
|
|
}
|
|
|
|
|
|
2025-01-03 21:18:22 +00:00
|
|
|
export async function detailMediaSummary(id: string) {
|
|
|
|
|
const url = `media?id=${id}&isSummary=true`;
|
|
|
|
|
return httpGetInterceptor(url);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export async function saveMediaBlastAccount(data: {
|
|
|
|
|
accountName: string;
|
|
|
|
|
accountType: string;
|
|
|
|
|
accountCategory: string;
|
|
|
|
|
emailAddress: string;
|
|
|
|
|
whatsappNumber: string;
|
|
|
|
|
id?: string;
|
|
|
|
|
}) {
|
|
|
|
|
const url = `media/blast/account`;
|
|
|
|
|
return httpPostInterceptor(url, data);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export async function getMediaBlastAccount(id: string) {
|
|
|
|
|
const url = `media/blast/account?id=${id}`;
|
|
|
|
|
return httpGetInterceptor(url);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export async function deleteMediaBlastAccount(id: string) {
|
|
|
|
|
const url = `media/blast/account?id=${id}`;
|
|
|
|
|
return httpDeleteInterceptor(url);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export async function saveMediaBlastBroadcast(data: any) {
|
|
|
|
|
const url = `media/blast/broadcast`;
|
|
|
|
|
return httpPostInterceptor(url, data);
|
|
|
|
|
}
|
2025-06-14 01:15:59 +00:00
|
|
|
|
2025-07-20 16:56:02 +00:00
|
|
|
export async function getMediaBlastBroadcastList(
|
2025-07-28 06:05:59 +00:00
|
|
|
page: number,
|
|
|
|
|
isScheduled: boolean,
|
|
|
|
|
startDate: string,
|
|
|
|
|
endDate: string,
|
|
|
|
|
type: string,
|
2025-07-20 16:56:02 +00:00
|
|
|
campaignId: string
|
|
|
|
|
) {
|
|
|
|
|
const url = `media/blast/broadcast/list?enablePage=1&page=${page}&isScheduled=${isScheduled}&type=${type}&startDate=${startDate}&endDate=${endDate}&campaignId=${campaignId}`;
|
|
|
|
|
return httpGetInterceptor(url);
|
|
|
|
|
}
|
|
|
|
|
|
2025-07-28 06:05:59 +00:00
|
|
|
export async function getMediaBlastBroadCast(id: string) {
|
|
|
|
|
const url = `media/blast/broadcast?id=${id}`;
|
|
|
|
|
return httpGetInterceptor(url);
|
|
|
|
|
}
|
|
|
|
|
|
2025-06-14 01:15:59 +00:00
|
|
|
export async function listDataPopUp(
|
|
|
|
|
page: number,
|
|
|
|
|
limit: string,
|
|
|
|
|
search: string,
|
|
|
|
|
categoryFilter: string,
|
|
|
|
|
statusFilter: string
|
|
|
|
|
) {
|
|
|
|
|
const name = search || "";
|
|
|
|
|
const url = `media/interstitial/pagination?isForAdmin=true&title=${name}&enablePage=1&sortBy=createdAt&sort=desc&size=${limit}&page=${page}&typeId=1&categoryId=${categoryFilter}&statusId=${statusFilter}`;
|
|
|
|
|
return httpGetInterceptor(url);
|
|
|
|
|
}
|