| | |
| | | import cn.dev33.satoken.annotation.SaCheckPermission; |
| | | import cn.dev33.satoken.annotation.SaIgnore; |
| | | import cn.hutool.core.util.ObjectUtil; |
| | | import com.fasterxml.jackson.databind.ObjectMapper; |
| | | import com.fasterxml.jackson.databind.SerializationFeature; |
| | | import jakarta.validation.constraints.NotEmpty; |
| | | import lombok.RequiredArgsConstructor; |
| | | import lombok.extern.slf4j.Slf4j; |
| | |
| | | import org.dromara.common.log.annotation.Log; |
| | | import org.dromara.common.log.enums.BusinessType; |
| | | import org.dromara.common.oss.entity.SynchronousRequest; |
| | | import org.dromara.common.oss.entity.VideoRequest; |
| | | import org.dromara.common.redis.utils.QueueUtils; |
| | | import org.dromara.system.domain.properties.Boundary; |
| | | import org.dromara.system.domain.vo.SysOssUploadVo; |
| | | import org.dromara.system.domain.vo.SysOssVo; |
| | | import org.dromara.system.service.ISysOssService; |
| | | import org.dromara.system.uitil.HttpUtils; |
| | | import org.springframework.http.MediaType; |
| | | import org.springframework.validation.annotation.Validated; |
| | | import org.springframework.web.bind.annotation.*; |
| | | import org.springframework.web.multipart.MultipartFile; |
| | | |
| | | import java.io.IOException; |
| | | import java.text.ParseException; |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | | import java.util.concurrent.TimeUnit; |
| | | |
| | |
| | | @RequestMapping("/resource/synchronization") |
| | | public class SynchronizationController { |
| | | |
| | | |
| | | private final ISysOssService ossService; |
| | | |
| | | /** |
| | | * 上传同步 |
| | | * 上传同步 视频专网 |
| | | * @param |
| | | * @return |
| | | */ |
| | |
| | | return R.ok(); |
| | | } |
| | | |
| | | @PostMapping(value = "/uploadTwo") |
| | | public R uploadTwo(VideoRequest request1) throws IOException { |
| | | if (ObjectUtil.isNull(request1.getFile())) { |
| | | return R.fail("上传文件不能为空"); |
| | | } |
| | | SysOssVo oss = ossService.upload3(request1); |
| | | |
| | | //添加队列数据 |
| | | QueueUtils.addDelayedQueueObject("OSS", oss.getOssId().toString(), 1, TimeUnit.DAYS); |
| | | log.info("通道: {} , 发送数据: {}", "OSS", oss.getOssId()); |
| | | SysOssUploadVo uploadVo = new SysOssUploadVo(); |
| | | uploadVo.setUrl(oss.getUrl()); |
| | | uploadVo.setFileName(oss.getOriginalName()); |
| | | uploadVo.setOssId(oss.getOssId().toString()); |
| | | uploadVo.setPassword(oss.getPassword()); |
| | | return R.ok(uploadVo); |
| | | } |
| | | |
| | | /** |
| | | * 删除同步 |
| | | * |
| | |
| | | */ |
| | | @PostMapping(value = "/delete") |
| | | public R<Void> remove(String ossId) throws Exception { |
| | | ossId = "12312312"; |
| | | return ossService.deleteWithValidByIds(List.of(convert(ossId)), true,"000000") ? R.ok() : R.fail("提取码错误!"); |
| | | } |
| | | |
| | |
| | | |
| | | return longArray; |
| | | } |
| | | |
| | | } |