import { requestClient } from '#/api/request'; export interface LegacyCursorPageResult> { records: T[]; total: number; } export interface LegacyRedisResult { data: any; ttl: number; } export async function requestBlackList() { return requestClient.get('/request-black-list'); } export async function addBlackListPhoneModel(phoneModel: string) { return requestClient.post('/request-black-list/phone-model', undefined, { params: { phoneModel }, }); } export async function addBlackListIP(ip: string) { return requestClient.post('/request-black-list/ip', undefined, { params: { ip }, }); } export async function delBlackList(content: string) { return requestClient.delete('/request-black-list/del', { params: { content }, }); } export async function goldAnalyze(params: Record) { return requestClient.get>>('/tools/gold_analyze', { params, }); } export async function getAppEnumConfigCache() { return requestClient.post('/tools/redis/enum/configs'); } export async function getPlatformProductConfigCache(sysOrigin: string) { return requestClient.post( `/tools/redis/product/configs/${sysOrigin}`, ); } export async function getGiftConfigCache() { return requestClient.post('/tools/redis/gift/configs'); } export async function getCheckInDaysCache(userId: number | string) { return requestClient.post( `/tools/redis/${userId}/check_in/days`, ); } export async function listApiOperationLog(params: Record) { return requestClient.get>>('/tools/api-operation-log', { params, }); } export async function requestApiSing(data: Record) { return requestClient.post('/tools/api_sing', data); } export async function alisMethod(data: Record) { return requestClient.post>>('/tools/alis_method', data); } export async function checkUserSwapUser(params: Record) { return requestClient.get>('/tools/user-swap-user', { params, }); } export async function executeUserSwapUser(params: Record) { return requestClient.get('/tools/user-swap-user-execute', { params, }); } export async function updateUserRoomRegion(params: Record) { return requestClient.post('/tools/user-room-region-update', undefined, { params, } as Record); } export async function executeUserCancelAndRestore( params: Record, ) { return requestClient.post('/tools/user-cancel-and-restore-execute', undefined, { params, } as Record); } export async function getAccessTokenByUserId(token: string) { return requestClient.get>('/tools/token-user', { params: { token }, }); } export async function getUserToken(userId: number | string) { return requestClient.get>('/tools/user-token', { params: { userId }, }); } export async function clearRedisKey(key: string) { return requestClient.get('/tools/clean-redis-key', { params: { key }, }); } export async function archiveDevicePage(params: Record) { return requestClient.get>>( '/sys/archive/device/page', { params, }, ); } export async function delDevice(deviceNo: number | string) { return requestClient.get(`/sys/archive/device/del/${deviceNo}`); }