FileExportService.java 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package com.xy.service;
  2. import com.xy.annotate.RestMappingController;
  3. import com.xy.dto.ExcelDTO;
  4. import com.xy.dto.FileExportDto;
  5. import com.xy.utils.PageBean;
  6. import com.xy.utils.R;
  7. import org.springframework.validation.annotation.Validated;
  8. import org.springframework.web.bind.annotation.GetMapping;
  9. import org.springframework.web.bind.annotation.PostMapping;
  10. import org.springframework.web.bind.annotation.RequestBody;
  11. import org.springframework.web.bind.annotation.RequestParam;
  12. /**
  13. * <p>
  14. * 文件导出 服务类
  15. * </p>
  16. *
  17. * @author 谭斌
  18. * @since 2023-03-04
  19. */
  20. @RestMappingController("/file-export")
  21. public interface FileExportService {
  22. @PostMapping("page")
  23. R<PageBean<FileExportDto.Vo>> page(@RequestBody FileExportDto.Page page);
  24. @PostMapping("save")
  25. R<FileExportDto.Vo> save(@RequestBody @Validated FileExportDto.Save save);
  26. @GetMapping("updateExportStatus")
  27. R<Boolean> updateExportStatus(@RequestParam("id") Long id, @RequestParam("exportStatus") String exportStatus);
  28. @GetMapping("updateExportStatusUrl")
  29. R<Boolean> updateExportStatus(@RequestParam("id") Long id, @RequestParam("exportStatus") String exportStatus, @RequestParam("fileUrl") String fileUrl);
  30. @PostMapping("updateExportStatusUrl")
  31. <T> void exportExcelAsync(@RequestBody @Validated ExcelDTO<T> excelDTO);
  32. @PostMapping("del")
  33. R<Boolean> del(@RequestBody @Validated FileExportDto.Del del);
  34. }