ExportAsyncService.java 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package com.xy.service;
  2. import com.xy.annotate.RestMappingController;
  3. import com.xy.dto.DeviceInfoDto;
  4. import com.xy.utils.R;
  5. import com.xy.utils.TyImgUrlConvert;
  6. import io.swagger.annotations.Api;
  7. import io.swagger.annotations.ApiOperation;
  8. import lombok.RequiredArgsConstructor;
  9. import org.springframework.stereotype.Service;
  10. import org.springframework.web.bind.annotation.PostMapping;
  11. import org.springframework.web.bind.annotation.RequestBody;
  12. import javax.validation.Valid;
  13. import java.io.IOException;
  14. /***
  15. * 异步导出处理
  16. * @author 谭斌
  17. * @date 2023/3/4 10:44
  18. */
  19. @Service
  20. @RequiredArgsConstructor
  21. @Api(tags = "文件导出-异步")
  22. @RestMappingController("export/async")
  23. public class ExportAsyncService {
  24. private final DeviceInfoServiceImpl deviceInfoService;
  25. @ApiOperation("导出设备信息")
  26. @PostMapping("deviceInfo")
  27. public R exportDeviceInfo(@RequestBody @Valid DeviceInfoDto.Page page) {
  28. deviceInfoService.exportDevicesAsync(page);
  29. return R.ok();
  30. }
  31. @ApiOperation("拓元商品上传")
  32. @PostMapping("tyGoodsImgUpload")
  33. public R tyGoodsImgUpload() {
  34. try {
  35. TyImgUrlConvert.upload();
  36. } catch (InterruptedException e) {
  37. throw new RuntimeException(e);
  38. } catch (IOException e) {
  39. throw new RuntimeException(e);
  40. }
  41. return R.ok();
  42. }
  43. }