feat(admin): 新增 App 版本管理页面
This commit is contained in:
1 parent
73a9b078ee
commit
0a28eb0237
2 files changed
+388
No files matched your search
@@ -0,0 +1,65 @@
|
||||
// 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 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}` })
|
||||
}
|
||||
Reference in new issue
Block a user