70 lines
1.7 KiB
TypeScript
70 lines
1.7 KiB
TypeScript
// 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<AppVersionItem>({ url: `/admin/app-versions/${id}` })
|
|
}
|
|
|
|
export const createAppVersionApi = (data: AppVersionSaveData) => {
|
|
return request.post<string>({ url: '/admin/app-versions', data })
|
|
}
|
|
|
|
export const batchCreateAppVersionsApi = (data: AppVersionSaveData[]) => {
|
|
return request.post<string[]>({ url: '/admin/app-versions/batch', data })
|
|
}
|
|
|
|
export const updateAppVersionApi = (id: string | number, data: AppVersionSaveData) => {
|
|
return request.post<void>({ url: `/admin/app-versions/${id}`, data })
|
|
}
|
|
|
|
export const updateAppVersionStatusApi = (id: string | number, status: 0 | 1) => {
|
|
return request.post<void>({
|
|
url: `/admin/app-versions/${id}/status`,
|
|
params: { status }
|
|
})
|
|
}
|
|
|
|
export const deleteAppVersionApi = (id: string | number) => {
|
|
return request.delete<void>({ url: `/admin/app-versions/${id}` })
|
|
}
|