import { requestClient } from '#/api/request'; export interface LegacyPageResult> { records: T[]; total: number; } export interface LegacyRoomDetailsResponse { profile?: Record; userProfile?: Record; } export interface LegacyVersionItem { apkSize?: string; appType?: string; buildVersion?: number | string; channel?: string; createTime?: number | string; downloadUrl?: string; forceUpdate?: boolean; id?: number | string; patch?: boolean; platform?: string; review?: boolean; sysOrigin?: string; updateDescribe?: string; version?: string; } export interface LegacyVersionDescriptionItem { createTime?: number | string; id?: number | string; language?: string; updateDescribe?: string; updateWorshipDescribe?: string; versionId?: number | string; } export interface LegacyEnumConfigItem { createTime?: number | string; dataType?: string; description?: string; groupList?: string[]; groupName?: string; id?: number | string; inoperable?: boolean; name?: string; returnApp?: boolean; sort?: number | string; sysOrigin?: string; title?: string; updateTime?: number | string; val?: string; } export interface LegacySpecialIdFlowItem { optUserNickname?: string; userBaseInfo?: Record; userSpecialId?: Record; } export interface LegacySpecialIdLogItem { createTime?: number | string; eventDesc?: string; id?: number | string; optUserNickname?: string; sysOrigin?: string; userBaseInfo?: Record; } export interface LegacyProductConfigItem { createTime?: number | string; description?: string; id?: number | string; obtainCandy?: number | string; platform?: string; productPackage?: string; regionList?: Array; regionNameStr?: string; rewardCandy?: number | string; showcase?: boolean; sort?: number | string; sysOrigin?: string; unitPrice?: number | string; } export interface LegacyEmojiGroupItem { amount?: number | string; cover?: string; createTime?: number | string; groupCode?: string; groupName?: string; id?: number | string; ktvStatus?: number | string; shelfStatus?: boolean | number; sort?: number | string; sysOrigin?: string; } export interface LegacyEmojiItem { coverUrl?: string; createTime?: number | string; group?: Record; groupId?: number | string; id?: number | string; shelfStatus?: boolean; sort?: number | string; sourceType?: number | string; sourceUrl?: string; sysOrigin?: string; type?: string; } export interface AppHomePopupItem { createTime?: string; description?: string; enabled?: boolean; id?: string; image?: string; jumpType?: string; jumpUrl?: string; limitDays?: number; name?: string; popupKey?: string; priority?: number; scene?: string; sysOrigin?: string; title?: string; updateTime?: string; version?: number; } export interface AppAgoraErrorLogItem { agoraUid?: string; bannedByServer?: boolean; clientIp?: string; connectionChangedReasonType?: string; createTime?: string; errorCodeType?: string; id?: string; isTimeout?: boolean; networkType?: string; rawPayload?: string; reqAppIntel?: string; reqClient?: string; roomId?: string; sysOrigin?: string; tokenRequestSuccess?: boolean | null; userAgent?: string; userId?: string; } export async function loginLoggerPage(params: Record) { return requestClient.get('/user/login/logger/page', { params, }); } export async function getRoomBlacklist(params: Record) { return requestClient.get>>( '/room/profile-manager/blacklist', { params, }, ); } export async function getRoomProfileDetailsByRoomId(roomId: number | string) { return requestClient.get( '/room/profile-manager/details', { params: { roomId }, }, ); } export async function getAppVersionTable(params: Record) { return requestClient.get>( '/sys/version/manage', { params, }, ); } export async function addAppVersion(data: Record) { return requestClient.post('/sys/version/manage', data); } export async function updateAppVersion(data: Record) { return requestClient.post('/sys/version/manage/update', data); } export async function delAppVersion(id: number | string) { return requestClient.get(`/sys/version/manage/${id}`); } export async function addServerBuildVersion(params: Record) { return requestClient.get('/sys/version/manage/add/build-version', { params, }); } export async function getServerBuildVersion(params: Record) { return requestClient.get( '/sys/version/manage/get/build-version', { params, }, ); } export async function getAppVersionDescriptionTable(params: Record) { return requestClient.get>( '/sys/version/update/description', { params, }, ); } export async function addAppVersionDescription(data: Record) { return requestClient.post('/sys/version/update/description', data); } export async function updateAppVersionDescription(data: Record) { return requestClient.post('/sys/version/update/description/update', data); } export async function delAppVersionDescription(id: number | string) { return requestClient.get(`/sys/version/update/description/${id}`); } export async function getConfigInfo(params: Record) { return requestClient.get>( '/sys/enum/config/page', { params, }, ); } export async function addConfigInfo(data: Record) { return requestClient.post('/sys/enum/config', data); } export async function updateConfigInfo(data: Record) { return requestClient.put('/sys/enum/config', data); } export async function delConfig(id: number | string) { return requestClient.delete(`/sys/enum/config/${id}`); } export async function pageAppHomePopups(params: Record) { return requestClient.get>( '/go/app-system/home-popups/configs', { params }, ); } export async function saveAppHomePopup(data: Record) { return requestClient.post( '/go/app-system/home-popups/configs/save', data, ); } export async function deleteAppHomePopup(id: number | string) { return requestClient.delete(`/go/app-system/home-popups/configs/${id}`); } export async function pageAgoraErrorLogs(params: Record) { return requestClient.get>( '/go/app-system/error-logs/agora/page', { params }, ); } export async function getEnumConfigByGroup(group: string) { return requestClient.get<{ result: LegacyEnumConfigItem[] }>( `/sys/enum/config/list/${group}`, ); } export async function updateEnumConfigSort(data: Array>) { return requestClient.post('/sys/enum/config/sort', data); } export async function specialIdFlow(params: Record) { return requestClient.get('/user-special-id/flow', { params, }); } export async function saveOrUpdateSpecialId(data: Record) { return requestClient.post('/user-special-id/add-or-update', data); } export async function updateSpecialIdExpiredTime(data: Record) { return requestClient.post('/user-special-id/expired-time', data); } export async function removeSpecialId(data: Record) { return requestClient.post('/user-special-id/remove', data); } export async function listSpecialIdLatestLog(userId: number | string) { return requestClient.get('/user-special-id/latest-log', { params: { userId }, }); } export async function updateSpecialIdAccount(data: Record) { return requestClient.post('/user-special-id/update-account', data); } export async function pageSpecialIdLogs(params: Record) { return requestClient.get>( '/user-special-id/page/latest-log', { params, }, ); } export async function listProductConfigs(params: Record) { return requestClient.get( '/sys/product/config/list', { params, }, ); } export async function addProductConfig(data: Record) { return requestClient.post('/sys/product/config', data); } export async function updateProductConfig(data: Record) { return requestClient.put('/sys/product/config', data); } export async function pageEmojiConfigs(params: Record) { return requestClient.get>('/emoji/config/page', { params, }); } export async function addOrUpdateEmojiConfig(data: Record) { return requestClient.post('/emoji/config/add-or-update', data); } export async function offShelfEmojiById(id: number | string) { return requestClient.post(`/emoji/config/off-shelf/${id}`); } export async function pageEmojiGroupConfigs(params: Record) { return requestClient.get>( '/emoji/config/group/page', { params, }, ); } export async function addOrUpdateEmojiGroup(data: Record) { return requestClient.post('/emoji/config/group/add-or-update', data); } export async function listEmojiGroupsBySysOrigin(sysOrigin: string) { return requestClient.get( '/emoji/config/group/sys-origin-list', { params: { sysOrigin }, }, ); } export async function switchEmojiGroupShelfStatus( id: number | string, status: number | string, ) { return requestClient.get('/emoji/config/group/shelf-status-switch', { params: { id, status }, }); }