import { requestClient } from '#/api/request'; export interface LegacyPageResult> { records: T[]; total: number; } export async function pagePropsSource(params: Record) { return requestClient.get>>( '/props/source/record/page', { params, }, ); } export async function addPropsSource(data: Record) { return requestClient.post('/props/source/record/add', data); } export async function updatePropsSource(data: Record) { return requestClient.post('/props/source/record/update', data); } export async function offShelfPropsSource( id: number | string, offShelf: boolean, ) { return requestClient.get('/props/source/record/off/shelf', { params: { id, offShelf }, }); } export async function listSysOriginTypeList(sysOrigin: string, type: string) { return requestClient.get>>( '/props/source/record/sys-origin/type/list', { params: { sysOrigin, type }, }, ); } export async function listNotFamilyBySysOriginType( sysOrigin: string, type: string, ) { return requestClient.get>>( '/props/source/record/sys-origin/type/list/exclude-family', { params: { sysOrigin, type }, }, ); } export async function pagePropsActivityRewardGroup(params: Record) { return requestClient.get>>( '/props/activity/reward/group/page', { params, }, ); } export async function getByGroupId(id: number | string) { return requestClient.get>(`/props/activity/reward/group/${id}`); } export async function saveOrUpdatePropsActivityRewardGroup( data: Record, ) { return requestClient.post('/props/activity/reward/group/save-or-update', data); } export async function offPropsActivityRewardGroup( id: number | string, offShelf: boolean, ) { return requestClient.get(`/props/activity/reward/group/off/shelf/${id}/${offShelf}`); } export async function getGroupActivityList() { return requestClient.get>>( '/props/activity/reward/group/get/activity/list', ); } export async function sendPropsGiveUser(data: Record) { return requestClient.post('/props/give/send', data); } export async function sendPropsTicketGiveUser(data: Record) { return requestClient.post('/props/give/grant-coupon', data); } export async function pagePropsStore(params: Record) { return requestClient.get>>( '/props/store/page', { params, }, ); } export async function mapPropsStoreBySourceIds(data: Record) { return requestClient.post>>( '/go/props/store/source-map', data, ); } export async function addOrUpdatePropsStore(data: Record) { return requestClient.post('/go/props/store/add-or-update', data); } export async function addOrUpdatePropsStoreLegacy(data: Record) { return requestClient.post('/props/store/add-or-update', data); }