import { requestClient } from '#/api/request'; export interface LegacyPageResult> { records: T[]; total: number; } export interface LegacyMenu { alias?: string; children?: LegacyMenu[]; icon?: string; id: number | string; menuName: string; menuType?: number | string; parentId?: number | string; path?: string; resourceIds?: Array; router?: string; sort?: number | string; status?: number | string; updateTime?: number | string; } export interface LegacyRole { id: number | string; menuIds?: Array; remark?: string; roleName: string; updateTime?: number | string; } export interface LegacyUser { email?: string; id: number | string; loginName: string; nickname?: string; phone?: string; roleIds?: Array; status?: number | string; userRoles?: Array<{ roleId?: number | string; roleName?: string; }>; } export async function pageUsers(params: Record) { return requestClient.get>('/users', { params, }); } export async function switchUserStatus( id: number | string, status: number | string, ) { return requestClient.put('/users/update/status', { id, status }); } export async function resetUserPassword(id: number | string) { return requestClient.put('/users/reset/password', undefined, { params: { id }, }); } export async function getRoles() { return requestClient.get('/roles/list'); } export async function addUser(data: Record) { return requestClient.post('/users', data); } export async function updateUser(data: Record) { return requestClient.put('/users/update', data); } export async function pageRoleTable(params: Record) { return requestClient.get>('/roles', { params, }); } export async function addRole(data: Record) { return requestClient.post('/roles', data); } export async function updateRole(data: Record) { return requestClient.put('/roles/update', data); } export async function delRole(id: number | string) { return requestClient.delete('/roles/remove', { params: { id }, }); } export async function updateRoleMenus(data: { id: number | string; menuIds: Array; }) { return requestClient.put('/roles/update/menus', data); } export async function allMenus() { return requestClient.get('/menus'); } export async function addMenu(data: Record) { return requestClient.post('/menus/create', data); } export async function getMenu(id: number | string) { return requestClient.get('/menus/get', { params: { id }, }); } export async function updateMenu(data: Record) { return requestClient.put('/menus/update', data); } export async function delMenu(id: number | string) { return requestClient.delete('/menus/remove', { params: { id }, }); } export async function getResources() { return requestClient.get>>('/resources/list'); } export async function pageResources(params: Record) { return requestClient.get>>('/resources', { params, }); } export async function resetResources() { return requestClient.put('/resources'); } export async function regionConfigTable(params: Record) { return requestClient.get>>('/region/config/list', { params, }); } export async function regionRelationTable(params: Record) { return requestClient.get>>( '/sys/region/relation/page', { params, }, ); } export async function updateRegionRelation(data: Record) { return requestClient.post('/sys/region/relation/update', data); } export async function addRegionRelation(data: Record) { return requestClient.post('/sys/region/relation/add', data); } export async function updateRegionConfig(data: Record) { return requestClient.post('/region/config/update', data); } export async function addRegionConfig(data: Record) { return requestClient.post('/region/config/add', data); } export async function resetRegionWithdrawal(regionId: number | string) { return requestClient.get('/region/config/reset-withdrawal', { params: { regionId }, }); } export async function regionAssistConfigTable(params: Record) { return requestClient.get>>( '/region/assist/config/list', { params, }, ); } export async function updateRegionAssistConfig(data: Record) { return requestClient.post('/region/assist/config/update', data); } export async function addRegionAssistConfig(data: Record) { return requestClient.post('/region/assist/config/add', data); } export async function deleteRegionAssistConfig(id: number | string) { return requestClient.get(`/region/assist/config/delete/${id}`); } export async function getCountryAlls() { return requestClient.get>>('/sys/country/code'); } export async function pageSysCountryCode(params: Record) { return requestClient.get>>( '/sys/country/code/page', { params, }, ); } export async function updateSysCountryCode(data: Record) { return requestClient.put('/sys/country/code', data); } export async function refundAnchorTrackRecordPage(params: Record) { return requestClient.get>>( '/refund-anchor-track-record/page', { params, }, ); } export async function addOrUpdateSetTopRoom(data: Record) { return requestClient.post('/sys-set-top/add-or-update', data); } export async function removeSetTopRoom(roomId: number | string) { return requestClient.get('/sys-set-top/remove', { params: { roomId }, }); } export async function pageSetTopRoom(params: Record) { return requestClient.get>>( '/sys-set-top/page', { params, }, ); } export async function addOrUpdateSetHotRoom(data: Record) { return requestClient.post('/sys-set-hot/add-or-update', data); } export async function removeSetHotRoom(roomId: number | string) { return requestClient.get('/sys-set-hot/remove', { params: { roomId }, }); } export async function pageSetHotRoom(params: Record) { return requestClient.get>>( '/sys-set-hot/page', { params, }, ); } export async function pageGameConfig(params: Record) { return requestClient.get>>( '/sys-game-list-config/page', { params, }, ); } export async function saveOrUpdateGameConfig(data: Record) { return requestClient.post('/sys-game-list-config/save-or-update', data); } export async function deleteGameConfig( id: number | string, sysOrigin: number | string, ) { return requestClient.get('/sys-game-list-config/delete', { params: { id, sysOrigin }, }); } export async function delGameMatchConfig(id: number | string) { return requestClient.delete('/sys-game-list-config/match-conf', { params: { id }, }); } export async function listTemplates(params: Record) { return requestClient.get>>( '/activity-conf/template-list', { params, }, ); } export async function listTemplateValues() { return requestClient.get>>( '/activity-conf/template-values', ); } export async function addTemplate(data: Record) { return requestClient.post('/activity-conf/template-add', data); } export async function updateTemplate(data: Record) { return requestClient.post('/activity-conf/template-update', data); } export async function updateTemplateName( id: number | string, name: string, ) { return requestClient.post('/activity-conf/template-update-name', { id, name }); } export async function getTemplateById(id: number | string) { return requestClient.get>('/activity-conf/template', { params: { id }, }); } export async function listActivityConf(params: Record) { return requestClient.get>>('/activity-conf/conf-list', { params, }); } export async function addActivityConf(data: Record) { return requestClient.post('/activity-conf/conf-add', data); } export async function updateActivityConf(data: Record) { return requestClient.post('/activity-conf/conf-update', data); } export async function listActivityRewardRank(activityId: number | string) { return requestClient.get>>( '/activity-conf/rank-reward-preview', { params: { activityId }, }, ); } export async function listActivityRank(activityId: number | string) { return requestClient.get>>('/activity-conf/rank', { params: { activityId }, }); } export async function sendActivityReward(activityId: number | string) { return requestClient.get('/activity-conf/send-reward', { params: { activityId }, }); } export async function getLotteryConf(params: Record) { return requestClient.get>('/lottery/conf', { params, }); } export async function addLotteryConf(data: Record) { return requestClient.post('/lottery/conf', data); } export async function getWeekStarGroupPage(params: Record) { return requestClient.get>('/sys-week-star-group/page', { params, }); } export async function addWeekStarGroup(data: Record) { return requestClient.post('/sys-week-star-group', data); } export async function delWeekStarGroup(id: number | string) { return requestClient.delete('/sys-week-star-group', { params: { id }, }); } export async function pageUserInviteRegister(params: Record) { return requestClient.get>>( '/user-invite-register/page', { params, }, ); } export async function listCustomerService( sysOrigin: string, region: number | string, ) { return requestClient.get>>( `/sys/customer-service/list/${sysOrigin}`, { params: { region }, }, ); } export async function addCustomerService(data: Record) { return requestClient.post('/sys/customer-service/add', data); } export async function updateCustomerService(data: Record) { return requestClient.post('/sys/customer-service/update', data); } export async function deleteCustomerService(id: number | string) { return requestClient.get(`/sys/customer-service/delete/${id}`); } export async function userFriendshipCardConfigTable( params: Record, ) { return requestClient.get>>( '/sys/user/friendship/card/list', { params, }, ); } export async function addUserFriendshipCardConfig(data: Record) { return requestClient.post('/sys/user/friendship/card', data); } export async function updateUserFriendshipCardConfig(data: Record) { return requestClient.put('/sys/user/friendship/card', data); } export async function updateSysInviteUserConfig(data: Record) { return requestClient.post('/sys/invite/user/config', data); } export async function querySysInviteUserConfig(sysOrigin: string) { return requestClient.get>('/sys/invite/user/config', { params: { sysOrigin }, }); } export async function updateSysUserAdvertisingConfigDTO( data: Record, ) { return requestClient.post('/sys/user/advertising/save', data); } export async function querySysUserAdvertisingConfigDTO(sysOrigin: string) { return requestClient.get>( '/sys/user/advertising/config', { params: { sysOrigin }, }, ); } export async function flowGameMatchConfig(params: Record) { return requestClient.get>>( '/sys-game-list-config/match-conf', { params, }, ); } export async function pageStartPagePlans(params: Record) { return requestClient.get>>( '/sys/start/page/plan/page', { params, }, ); } export async function updateStartPagePlan(data: Record) { return requestClient.put('/sys/start/page/plan', data); } export async function addStartPagePlan(data: Record) { return requestClient.post('/sys/start/page/plan', data); } export async function deleteStartPagePlan(id: number | string) { return requestClient.post(`/sys/start/page/plan/${id}`); } export async function bannerTable(params: Record) { return requestClient.get>>( '/sys/banner/config', { params, }, ); } export async function updateBanner(data: Record) { return requestClient.put('/sys/banner/config', data); } export async function addBanner(data: Record) { return requestClient.post('/sys/banner/config', data); } export async function deleteBanner( id: number | string, sysOrigin: string, ) { return requestClient.delete(`/sys/banner/config/${id}/${sysOrigin}`); } export async function noticeMessageTable(params: Record) { return requestClient.get>>( '/sys/notice/message', { params, }, ); } export async function updateNoticeMessage(data: Record) { return requestClient.put('/sys/notice/message', data); } export async function addNoticeMessage(data: Record) { return requestClient.post('/sys/notice/message', data); } export async function deleteNoticeMessage(id: number | string) { return requestClient.delete(`/sys/notice/message/${id}`); } export async function changeAnnouncementStatus(id: number | string) { return requestClient.get(`/sys/notice/message/announcement/${id}`); } export async function changeShelfStatus( id: number | string, offShelf: boolean, ) { return requestClient.get(`/sys/notice/message/off/shelf/${id}/${offShelf}`); }