-
Notifications
You must be signed in to change notification settings - Fork 86
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #92 from suyuan32/dev
feat: cloud file support in fms
- Loading branch information
Showing
23 changed files
with
1,772 additions
and
10 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,99 @@ | ||
import { defHttp } from '/@/utils/http/axios'; | ||
import { ErrorMessageMode, UploadFileParams } from '/#/axios'; | ||
import { | ||
BaseDataResp, | ||
BaseListReq, | ||
BaseResp, | ||
BaseUUIDsReq, | ||
BaseUUIDReq, | ||
} from '/@/api/model/baseModel'; | ||
import { CloudFileInfo, CloudFileListResp } from './model/cloudFileModel'; | ||
import { AxiosProgressEvent } from 'axios'; | ||
import { UploadApiResp } from '../sys/model/uploadModel'; | ||
|
||
enum Api { | ||
CreateCloudFile = '/fms-api/cloud_file/create', | ||
UpdateCloudFile = '/fms-api/cloud_file/update', | ||
GetCloudFileList = '/fms-api/cloud_file/list', | ||
DeleteCloudFile = '/fms-api/cloud_file/delete', | ||
GetCloudFileById = '/fms-api/cloud_file', | ||
uploadFile = '/fms-api/cloud_file/upload', | ||
} | ||
|
||
/** | ||
* @description: Get cloud file list | ||
*/ | ||
|
||
export const getCloudFileList = (params: BaseListReq, mode: ErrorMessageMode = 'notice') => { | ||
return defHttp.post<BaseDataResp<CloudFileListResp>>( | ||
{ url: Api.GetCloudFileList, params }, | ||
{ errorMessageMode: mode }, | ||
); | ||
}; | ||
|
||
/** | ||
* @description: Create a new cloud file | ||
*/ | ||
export const createCloudFile = (params: CloudFileInfo, mode: ErrorMessageMode = 'notice') => { | ||
return defHttp.post<BaseResp>( | ||
{ url: Api.CreateCloudFile, params: params }, | ||
{ | ||
errorMessageMode: mode, | ||
successMessageMode: mode, | ||
}, | ||
); | ||
}; | ||
|
||
/** | ||
* @description: Update the cloud file | ||
*/ | ||
export const updateCloudFile = (params: CloudFileInfo, mode: ErrorMessageMode = 'notice') => { | ||
return defHttp.post<BaseResp>( | ||
{ url: Api.UpdateCloudFile, params: params }, | ||
{ | ||
errorMessageMode: mode, | ||
successMessageMode: mode, | ||
}, | ||
); | ||
}; | ||
|
||
/** | ||
* @description: Delete cloud files | ||
*/ | ||
export const deleteCloudFile = (params: BaseUUIDsReq, mode: ErrorMessageMode = 'notice') => { | ||
return defHttp.post<BaseResp>( | ||
{ url: Api.DeleteCloudFile, params: params }, | ||
{ | ||
errorMessageMode: mode, | ||
successMessageMode: mode, | ||
}, | ||
); | ||
}; | ||
|
||
/** | ||
* @description: Get cloud file By ID | ||
*/ | ||
export const getCloudFileById = (params: BaseUUIDReq, mode: ErrorMessageMode = 'notice') => { | ||
return defHttp.post<BaseDataResp<CloudFileInfo>>( | ||
{ url: Api.GetCloudFileById, params: params }, | ||
{ | ||
errorMessageMode: mode, | ||
}, | ||
); | ||
}; | ||
|
||
/** | ||
* @description: Upload interface | ||
*/ | ||
export function uploadApi( | ||
params: UploadFileParams, | ||
onUploadProgress: (progressEvent: AxiosProgressEvent) => void, | ||
) { | ||
return defHttp.uploadFile<BaseDataResp<UploadApiResp>>( | ||
{ | ||
url: Api.uploadFile, | ||
onUploadProgress, | ||
}, | ||
params, | ||
); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,74 @@ | ||
import { defHttp } from '/@/utils/http/axios'; | ||
import { ErrorMessageMode } from '/#/axios'; | ||
import { BaseDataResp, BaseListReq, BaseResp, BaseIDsReq, BaseIDReq } from '/@/api/model/baseModel'; | ||
import { CloudFileTagInfo, CloudFileTagListResp } from './model/cloudFileTagModel'; | ||
|
||
enum Api { | ||
CreateCloudFileTag = '/fms-api/cloud_file_tag/create', | ||
UpdateCloudFileTag = '/fms-api/cloud_file_tag/update', | ||
GetCloudFileTagList = '/fms-api/cloud_file_tag/list', | ||
DeleteCloudFileTag = '/fms-api/cloud_file_tag/delete', | ||
GetCloudFileTagById = '/fms-api/cloud_file_tag', | ||
} | ||
|
||
/** | ||
* @description: Get cloud file tag list | ||
*/ | ||
|
||
export const getCloudFileTagList = (params: BaseListReq, mode: ErrorMessageMode = 'notice') => { | ||
return defHttp.post<BaseDataResp<CloudFileTagListResp>>( | ||
{ url: Api.GetCloudFileTagList, params }, | ||
{ errorMessageMode: mode }, | ||
); | ||
}; | ||
|
||
/** | ||
* @description: Create a new cloud file tag | ||
*/ | ||
export const createCloudFileTag = (params: CloudFileTagInfo, mode: ErrorMessageMode = 'notice') => { | ||
return defHttp.post<BaseResp>( | ||
{ url: Api.CreateCloudFileTag, params: params }, | ||
{ | ||
errorMessageMode: mode, | ||
successMessageMode: mode, | ||
}, | ||
); | ||
}; | ||
|
||
/** | ||
* @description: Update the cloud file tag | ||
*/ | ||
export const updateCloudFileTag = (params: CloudFileTagInfo, mode: ErrorMessageMode = 'notice') => { | ||
return defHttp.post<BaseResp>( | ||
{ url: Api.UpdateCloudFileTag, params: params }, | ||
{ | ||
errorMessageMode: mode, | ||
successMessageMode: mode, | ||
}, | ||
); | ||
}; | ||
|
||
/** | ||
* @description: Delete cloud file tags | ||
*/ | ||
export const deleteCloudFileTag = (params: BaseIDsReq, mode: ErrorMessageMode = 'notice') => { | ||
return defHttp.post<BaseResp>( | ||
{ url: Api.DeleteCloudFileTag, params: params }, | ||
{ | ||
errorMessageMode: mode, | ||
successMessageMode: mode, | ||
}, | ||
); | ||
}; | ||
|
||
/** | ||
* @description: Get cloud file tag By ID | ||
*/ | ||
export const getCloudFileTagById = (params: BaseIDReq, mode: ErrorMessageMode = 'notice') => { | ||
return defHttp.post<BaseDataResp<CloudFileTagInfo>>( | ||
{ url: Api.GetCloudFileTagById, params: params }, | ||
{ | ||
errorMessageMode: mode, | ||
}, | ||
); | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,24 @@ | ||
import { BaseListResp } from '/@/api/model/baseModel'; | ||
|
||
/** | ||
* @description: CloudFile info response | ||
*/ | ||
export interface CloudFileInfo { | ||
id: string; | ||
createdAt?: number; | ||
updatedAt?: number; | ||
state?: boolean; | ||
name?: string; | ||
url?: string; | ||
size?: number; | ||
fileType?: number; | ||
userId?: string; | ||
providerId?: number; | ||
tagIds?: number[]; | ||
} | ||
|
||
/** | ||
* @description: CloudFile list response | ||
*/ | ||
|
||
export type CloudFileListResp = BaseListResp<CloudFileInfo>; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
import { BaseListResp } from '/@/api/model/baseModel'; | ||
|
||
/** | ||
* @description: CloudFileTag info response | ||
*/ | ||
export interface CloudFileTagInfo { | ||
id: number; | ||
createdAt?: number; | ||
updatedAt?: number; | ||
status?: number; | ||
name?: string; | ||
remark?: string; | ||
} | ||
|
||
/** | ||
* @description: CloudFileTag list response | ||
*/ | ||
|
||
export type CloudFileTagListResp = BaseListResp<CloudFileTagInfo>; |
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
import { BaseListResp } from '/@/api/model/baseModel'; | ||
|
||
/** | ||
* @description: StorageProvider info response | ||
*/ | ||
export interface StorageProviderInfo { | ||
id: number; | ||
createdAt?: number; | ||
updatedAt?: number; | ||
state?: boolean; | ||
name?: string; | ||
bucket?: string; | ||
providerName?: string; | ||
secretId?: string; | ||
secretKey?: string; | ||
folder?: string; | ||
region?: string; | ||
isDefault?: boolean; | ||
} | ||
|
||
/** | ||
* @description: StorageProvider list response | ||
*/ | ||
|
||
export type StorageProviderListResp = BaseListResp<StorageProviderInfo>; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,74 @@ | ||
import { defHttp } from '/@/utils/http/axios'; | ||
import { ErrorMessageMode } from '/#/axios'; | ||
import { BaseDataResp, BaseListReq, BaseResp, BaseIDsReq, BaseIDReq } from '/@/api/model/baseModel'; | ||
import { StorageProviderInfo, StorageProviderListResp } from './model/storageProviderModel'; | ||
|
||
enum Api { | ||
CreateStorageProvider = '/fms-api/storage_provider/create', | ||
UpdateStorageProvider = '/fms-api/storage_provider/update', | ||
GetStorageProviderList = '/fms-api/storage_provider/list', | ||
DeleteStorageProvider = '/fms-api/storage_provider/delete', | ||
GetStorageProviderById = '/fms-api/storage_provider', | ||
} | ||
|
||
/** | ||
* @description: Get storage provider list | ||
*/ | ||
|
||
export const getStorageProviderList = (params: BaseListReq, mode: ErrorMessageMode = 'notice') => { | ||
return defHttp.post<BaseDataResp<StorageProviderListResp>>( | ||
{ url: Api.GetStorageProviderList, params }, | ||
{ errorMessageMode: mode }, | ||
); | ||
}; | ||
|
||
/** | ||
* @description: Create a new storage provider | ||
*/ | ||
export const createStorageProvider = (params: StorageProviderInfo, mode: ErrorMessageMode = 'notice') => { | ||
return defHttp.post<BaseResp>( | ||
{ url: Api.CreateStorageProvider, params: params }, | ||
{ | ||
errorMessageMode: mode, | ||
successMessageMode: mode, | ||
}, | ||
); | ||
}; | ||
|
||
/** | ||
* @description: Update the storage provider | ||
*/ | ||
export const updateStorageProvider = (params: StorageProviderInfo, mode: ErrorMessageMode = 'notice') => { | ||
return defHttp.post<BaseResp>( | ||
{ url: Api.UpdateStorageProvider, params: params }, | ||
{ | ||
errorMessageMode: mode, | ||
successMessageMode: mode, | ||
}, | ||
); | ||
}; | ||
|
||
/** | ||
* @description: Delete storage providers | ||
*/ | ||
export const deleteStorageProvider = (params: BaseIDsReq, mode: ErrorMessageMode = 'notice') => { | ||
return defHttp.post<BaseResp>( | ||
{ url: Api.DeleteStorageProvider, params: params }, | ||
{ | ||
errorMessageMode: mode, | ||
successMessageMode: mode, | ||
}, | ||
); | ||
}; | ||
|
||
/** | ||
* @description: Get storage provider By ID | ||
*/ | ||
export const getStorageProviderById = (params: BaseIDReq, mode: ErrorMessageMode = 'notice') => { | ||
return defHttp.post<BaseDataResp<StorageProviderInfo>>( | ||
{ url: Api.GetStorageProviderById, params: params }, | ||
{ | ||
errorMessageMode: mode, | ||
}, | ||
); | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.