import type { LegacyPageResult } from '#/api/legacy/system'; import { requestClient } from '#/api/request'; const SPECIFIED_GIFT_WEEKLY_RANK_BASE = '/go/resident-activity/specified-gift-weekly-rank'; export async function getResidentInviteConfig(sysOrigin: string) { return requestClient.get>('/resident-activity/invite/config', { params: { sysOrigin }, }); } export async function saveResidentInviteConfig(data: Record) { return requestClient.post('/resident-activity/invite/config/save', data); } export async function pageResidentInviteInviter(params: Record) { return requestClient.get>>( '/resident-activity/invite/inviter/page', { params }, ); } export async function pageResidentInviteInvitee(params: Record) { return requestClient.get>>( '/resident-activity/invite/invitee/page', { params }, ); } export async function getResidentRegisterRewardConfig(sysOrigin: string) { return requestClient.get>('/resident-activity/register-reward/config', { params: { sysOrigin }, }); } export async function saveResidentRegisterRewardConfig(data: Record) { return requestClient.post('/resident-activity/register-reward/config/save', data); } export async function resetResidentRegisterRewardConfig(sysOrigin: string) { return requestClient.post('/resident-activity/register-reward/config/reset', {}, { params: { sysOrigin }, }); } export async function pageSpecifiedGiftWeeklyRankConfigs(params: Record) { return requestClient.get>>( `${SPECIFIED_GIFT_WEEKLY_RANK_BASE}/config/page`, { params }, ); } export async function getSpecifiedGiftWeeklyRankConfig(params: Record) { return requestClient.get>( `${SPECIFIED_GIFT_WEEKLY_RANK_BASE}/config`, { params }, ); } export async function saveSpecifiedGiftWeeklyRankConfig(data: Record) { return requestClient.post(`${SPECIFIED_GIFT_WEEKLY_RANK_BASE}/config/save`, data); } export async function pageSpecifiedGiftWeeklyRankSnapshots(params: Record) { return requestClient.get>>( `${SPECIFIED_GIFT_WEEKLY_RANK_BASE}/snapshot/page`, { params }, ); } export async function pageSpecifiedGiftWeeklyRankRewardRecords( params: Record, ) { return requestClient.get>>( `${SPECIFIED_GIFT_WEEKLY_RANK_BASE}/reward-record/page`, { params }, ); } export async function retrySpecifiedGiftWeeklyRankRewardRecord(id: number | string) { return requestClient.post>( `${SPECIFIED_GIFT_WEEKLY_RANK_BASE}/reward-record/retry`, { id }, ); } export async function getWeekStarConfig(params: Record) { return getSpecifiedGiftWeeklyRankConfig(params); } export async function saveWeekStarConfig(data: Record) { return saveSpecifiedGiftWeeklyRankConfig(data); } export async function pageWeekStarConfigs(params: Record) { return pageSpecifiedGiftWeeklyRankConfigs(params); } export async function pageWeekStarSnapshots(params: Record) { return pageSpecifiedGiftWeeklyRankSnapshots(params); } export async function pageWeekStarRewardRecords(params: Record) { return pageSpecifiedGiftWeeklyRankRewardRecords(params); } export async function retryWeekStarRewardRecord(id: number | string) { return retrySpecifiedGiftWeeklyRankRewardRecord(id); }