// Author: fruit.com.cn import request from '@/axios' export interface AppVersionItem { id: string platform: 'ANDROID' | 'IOS' platformText: string versionCode: number versionName: string downloadUrl: string updateContent?: string forceUpdate: number minSupportedCode: number status: number statusText: string releasedAt?: string createdAt?: string } export interface AppVersionSaveData { platform: 'ANDROID' | 'IOS' versionCode: number versionName: string downloadUrl: string updateContent?: string forceUpdate?: 0 | 1 minSupportedCode?: number } export const listAppVersionsApi = (params: { pageIndex?: number pageSize?: number platform?: string status?: number keyword?: string }) => { return request.get<{ total: number; list: AppVersionItem[] }>({ url: '/admin/app-versions/page', params }) } export const getAppVersionApi = (id: string | number) => { return request.get({ url: `/admin/app-versions/${id}` }) } export const createAppVersionApi = (data: AppVersionSaveData) => { return request.post({ url: '/admin/app-versions', data }) } export const batchCreateAppVersionsApi = (data: AppVersionSaveData[]) => { return request.post({ url: '/admin/app-versions/batch', data }) } export const updateAppVersionApi = (id: string | number, data: AppVersionSaveData) => { return request.post({ url: `/admin/app-versions/${id}`, data }) } export const updateAppVersionStatusApi = (id: string | number, status: 0 | 1) => { return request.post({ url: `/admin/app-versions/${id}/status`, params: { status } }) } export const deleteAppVersionApi = (id: string | number) => { return request.delete({ url: `/admin/app-versions/${id}` }) }