@RestController @ApiResource(name="\u6587\u4ef6\u4fe1\u606f\u76f8\u5173\u63a5\u53e3") public class SysFileInfoController extends Object
该模块简要说明: 1.文件支持版本朔源,每次操作均会产生数据 2.文件支持版本回滚,升级后可选择某一版本进行回退
文件管理接口有两种使用方式:
1.合同文件场景:文件必须保持原样,合同内容升级不影响已签署合同,业务需要关联文件ID
文件升级不会对之前的数据造成影响
2.UI文件场景:文件升级后业务所有关联的文件全部升级,业务需要关联文件CODE
| 构造器和说明 |
|---|
SysFileInfoController() |
| 限定符和类型 | 方法和说明 |
|---|---|
ResponseData<?> |
deleteReally(SysFileInfoRequest sysFileInfoRequest)
删除文件信息(真删除文件信息)
|
ResponseData<SysFileInfo> |
detail(SysFileInfoRequest sysFileInfoRequest)
查看详情文件信息表
|
ResponseData<cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult<SysFileInfo>> |
fileInfoListPage(SysFileInfoRequest sysFileInfoRequest)
分页查询文件信息表
|
ResponseData<AntdvFileInfo> |
getAntdVInfo(SysFileInfoRequest sysFileInfoRequest)
获取antdv类型的文件详情信息
|
ResponseData<List<AntdvFileInfo>> |
getAntdVInfoBatch(SysFileInfoRequest sysFileInfoRequest)
通过文件id集合,批量获取文件信息详情
|
ResponseData<List<SysFileInfoResponse>> |
getFileInfoListByFileIds(String fileIds)
根据附件IDS查询附件信息
|
void |
previewByBucketNameObjectName(SysFileInfoRequest sysFileInfoRequest)
通用文件预览,通过传bucket名称和object名称
|
void |
privateDownload(SysFileInfoRequest sysFileInfoRequest)
私有文件下载
|
void |
privatePackagingDownload(String fileIds)
私有打包下载文件
|
void |
privatePreview(SysFileInfoRequest sysFileInfoRequest)
私有文件预览
|
void |
publicDownload(SysFileInfoRequest sysFileInfoRequest)
公有文件下载
|
void |
publicPackagingDownload(String fileIds)
公有打包下载文件
|
void |
publicPreview(SysFileInfoRequest sysFileInfoRequest)
公有文件预览
|
Map<String,String> |
tinymceUpload(org.springframework.web.multipart.MultipartFile file,
SysFileInfoRequest sysFileInfoRequest)
富文本tinymce上传文件
需要返回格式
//json格式
{ "location": "folder/sub-folder/new-location.png" }
|
ResponseData<SysFileInfoResponse> |
update(org.springframework.web.multipart.MultipartFile file,
SysFileInfoRequest sysFileInfoRequest)
替换文件
注意:调用本接口之后还需要调用确认接口,本次替换操作才会生效
|
ResponseData<SysFileInfoResponse> |
upload(org.springframework.web.multipart.MultipartFile file,
SysFileInfoRequest sysFileInfoRequest)
上传文件
支持上传到数据库,参数fileLocation传递5即可
fileLocation传递其他值或不传值,不能决定文件上传到本地还是阿里云或其他地方
|
ResponseData<SysFileInfoResponse> |
versionBack(SysFileInfoRequest sysFileInfoRequest)
版本回退
|
@PostResource(name="\u4e0a\u4f20\u6587\u4ef6", path="/sysFileInfo/upload") public ResponseData<SysFileInfoResponse> upload(@RequestPart(value="file") org.springframework.web.multipart.MultipartFile file, @Validated(value=cn.stylefeng.roses.kernel.rule.pojo.request.BaseRequest.add.class) SysFileInfoRequest sysFileInfoRequest)
支持上传到数据库,参数fileLocation传递5即可
fileLocation传递其他值或不传值,不能决定文件上传到本地还是阿里云或其他地方
@PostResource(name="\u4e0a\u4f20\u6587\u4ef6", path="/sysFileInfo/tinymceUpload") public Map<String,String> tinymceUpload(@RequestPart(value="file") org.springframework.web.multipart.MultipartFile file, SysFileInfoRequest sysFileInfoRequest)
@GetResource(name="\u79c1\u6709\u6587\u4ef6\u9884\u89c8", path="/sysFileInfo/private/preview") public void privatePreview(@Validated(value=cn.stylefeng.roses.kernel.rule.pojo.request.BaseRequest.detail.class) SysFileInfoRequest sysFileInfoRequest)
@GetResource(name="\u516c\u6709\u6587\u4ef6\u9884\u89c8", path="/sysFileInfo/public/preview", requiredLogin=false) public void publicPreview(@Validated(value=cn.stylefeng.roses.kernel.rule.pojo.request.BaseRequest.detail.class) SysFileInfoRequest sysFileInfoRequest)
@GetResource(name="\u6587\u4ef6\u9884\u89c8\uff0c\u901a\u8fc7bucketName\u548cobjectName", path="/sysFileInfo/previewByObjectName", requiredLogin=false) public void previewByBucketNameObjectName(@Validated(value=cn.stylefeng.roses.kernel.file.api.pojo.request.SysFileInfoRequest.previewByObjectName.class) SysFileInfoRequest sysFileInfoRequest)
@GetResource(name="\u79c1\u6709\u6587\u4ef6\u4e0b\u8f7d", path="/sysFileInfo/privateDownload") public void privateDownload(@Validated(value=cn.stylefeng.roses.kernel.rule.pojo.request.BaseRequest.detail.class) SysFileInfoRequest sysFileInfoRequest)
@GetResource(name="\u516c\u6709\u6587\u4ef6\u4e0b\u8f7d", path="/sysFileInfo/publicDownload", requiredLogin=false) public void publicDownload(@Validated(value=cn.stylefeng.roses.kernel.rule.pojo.request.BaseRequest.detail.class) SysFileInfoRequest sysFileInfoRequest)
@PostResource(name="\u66ff\u6362\u6587\u4ef6", path="/sysFileInfo/update") public ResponseData<SysFileInfoResponse> update(@RequestPart(value="file") org.springframework.web.multipart.MultipartFile file, @Validated(value=cn.stylefeng.roses.kernel.rule.pojo.request.BaseRequest.edit.class) SysFileInfoRequest sysFileInfoRequest)
注意:调用本接口之后还需要调用确认接口,本次替换操作才会生效
@PostResource(name="\u7248\u672c\u56de\u9000", path="/sysFileInfo/versionBack") public ResponseData<SysFileInfoResponse> versionBack(@Validated(value=cn.stylefeng.roses.kernel.file.api.pojo.request.SysFileInfoRequest.versionBack.class) SysFileInfoRequest sysFileInfoRequest)
@GetResource(name="\u6839\u636e\u9644\u4ef6IDS\u67e5\u8be2\u9644\u4ef6\u4fe1\u606f", path="/sysFileInfo/getFileInfoListByFileIds") public ResponseData<List<SysFileInfoResponse>> getFileInfoListByFileIds(@RequestParam(value="fileIds") String fileIds)
fileIds - 附件IDS@GetResource(name="\u516c\u6709\u6253\u5305\u4e0b\u8f7d\u6587\u4ef6", path="/sysFileInfo/publicPackagingDownload", requiredLogin=false) public void publicPackagingDownload(@RequestParam(value="fileIds") String fileIds)
@GetResource(name="\u79c1\u6709\u6253\u5305\u4e0b\u8f7d\u6587\u4ef6", path="/sysFileInfo/privatePackagingDownload") public void privatePackagingDownload(@RequestParam(value="fileIds") String fileIds)
@PostResource(name="\u5220\u9664\u6587\u4ef6\u4fe1\u606f\uff08\u771f\u5220\u9664\u6587\u4ef6\u4fe1\u606f\uff09", path="/sysFileInfo/deleteReally") @ApiLog public ResponseData<?> deleteReally(@RequestBody @Validated(value=cn.stylefeng.roses.kernel.rule.pojo.request.BaseRequest.delete.class) SysFileInfoRequest sysFileInfoRequest)
@GetResource(name="\u5206\u9875\u67e5\u8be2\u6587\u4ef6\u4fe1\u606f\u8868", path="/sysFileInfo/fileInfoListPage") public ResponseData<cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult<SysFileInfo>> fileInfoListPage(SysFileInfoRequest sysFileInfoRequest)
@GetResource(name="\u67e5\u770b\u8be6\u60c5\u6587\u4ef6\u4fe1\u606f\u8868", path="/sysFileInfo/detail") public ResponseData<SysFileInfo> detail(@Validated(value=cn.stylefeng.roses.kernel.rule.pojo.request.BaseRequest.detail.class) SysFileInfoRequest sysFileInfoRequest)
@GetResource(name="\u83b7\u53d6antdv\u7c7b\u578b\u7684\u6587\u4ef6\u8be6\u60c5\u4fe1\u606f", path="/sysFileInfo/getAntdVInfo") public ResponseData<AntdvFileInfo> getAntdVInfo(@Validated(value=cn.stylefeng.roses.kernel.rule.pojo.request.BaseRequest.detail.class) SysFileInfoRequest sysFileInfoRequest)
@PostResource(name="\u901a\u8fc7\u6587\u4ef6id\u96c6\u5408\uff0c\u6279\u91cf\u83b7\u53d6\u6587\u4ef6\u4fe1\u606f\u8be6\u60c5", path="/sysFileInfo/getAntdVInfoBatch") public ResponseData<List<AntdvFileInfo>> getAntdVInfoBatch(@RequestBody @Validated(value=cn.stylefeng.roses.kernel.file.api.pojo.request.SysFileInfoRequest.batchGetFileAntdvInfo.class) SysFileInfoRequest sysFileInfoRequest)
Copyright © 2024. All rights reserved.