| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- package com.xunmei.system.api;
- import com.xunmei.common.core.constant.ServiceNameConstants;
- import com.xunmei.common.core.domain.R;
- import com.xunmei.common.core.domain.registerbook.dto.CoreRegisterBookPdfExportDto;
- import com.xunmei.common.core.domain.registerbook.dto.ExportPdfDto;
- import com.xunmei.system.api.domain.SafeCheckTaskRegisterBookVo;
- import com.xunmei.system.api.domain.SysFile;
- import com.xunmei.system.api.factory.RemoteFileFallbackFactory;
- import feign.Response;
- import org.springframework.cloud.openfeign.FeignClient;
- import org.springframework.http.MediaType;
- import org.springframework.web.bind.annotation.GetMapping;
- import org.springframework.web.bind.annotation.PostMapping;
- import org.springframework.web.bind.annotation.RequestBody;
- import org.springframework.web.bind.annotation.RequestPart;
- import org.springframework.web.multipart.MultipartFile;
- import java.util.Map;
- /**
- * 文件服务
- *
- * @author xunmei
- */
- @FeignClient(contextId = "remoteFileService", value = ServiceNameConstants.FILE_SERVICE, fallbackFactory = RemoteFileFallbackFactory.class)
- public interface RemoteFileService {
- /**
- * 上传文件
- *
- * @param file 文件信息
- * @return 结果
- */
- @PostMapping(value = "/upload", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
- public R<SysFile> upload(@RequestPart(value = "file") MultipartFile file);
- /**
- * 生成教育培训登记簿
- *
- * @param data 文件信息
- * @param cacheDir 缓存目录
- * @return 结果
- */
- @PostMapping(value = "/file/generateEduTrainingPdf")
- R<String> generateEduTrainingPdf(@RequestBody Map<String, Object> data);
- @PostMapping(value = "/file/generateResumptionPdf")
- R<String> generateResumptionPdf(@RequestBody Map<String, Object> data);
- @PostMapping(value = "/file/generateSafeCheckPdf")
- R<String> generateSafeCheckPdf(@RequestBody SafeCheckTaskRegisterBookVo data);
- /**
- * 生成预案演练登记簿
- *
- * @param data 文件信息
- * @param cacheDir 缓存目录
- * @return 结果
- */
- @PostMapping(value = "/file/generateDrillPdf")
- R<String> generateDrillPdf(@RequestBody Map<String, Object> data);
- /**
- * 生成来访管理登记簿
- *
- * @param data 文件信息
- * @param cacheDir 缓存目录
- * @return 结果
- */
- @PostMapping(value = "/file/generateOutInPdf")
- R<String> generateOutInPdf(@RequestBody Map<String, Object> data);
- /**
- * 获取本地存储路径前缀
- *
- * @return 结果
- */
- @GetMapping(value = "/file/getLocalPathPrefix")
- String getLocalPathPrefix();
- /**
- * 获取nginx静态目录前缀
- *
- * @return 结果
- */
- @GetMapping(value = "/file/getStaticPathPrefix")
- String getStaticPathPrefix();
- @PostMapping(value = "/file/registerBookCompressPdf",consumes = MediaType.APPLICATION_JSON_VALUE)
- Response registerBookCompressPdf(@RequestBody ExportPdfDto exportDto);
- @PostMapping(value = "/file/cutFileCompress")
- void cutFileCompress(@RequestBody CoreRegisterBookPdfExportDto exportDto);
- @GetMapping(value = "/file/deletedZipFile")
- void deletedZipFile();
- }
|