增加事件自动指派操作
This commit is contained in:
@@ -3,20 +3,18 @@ package org.dromara.resource.controller;
|
||||
|
||||
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||
import cn.hutool.core.util.ObjectUtil;
|
||||
import jakarta.servlet.http.HttpServletResponse;
|
||||
import jakarta.validation.constraints.NotEmpty;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.apache.dubbo.config.annotation.DubboReference;
|
||||
import org.apache.dubbo.config.annotation.DubboService;
|
||||
import org.dromara.common.core.constant.GlobalConstants;
|
||||
import org.dromara.common.core.domain.R;
|
||||
import org.dromara.common.core.validate.QueryGroup;
|
||||
import org.dromara.common.redis.utils.RedisUtils;
|
||||
import org.dromara.common.web.core.BaseController;
|
||||
import org.dromara.common.log.annotation.Log;
|
||||
import org.dromara.common.log.enums.BusinessType;
|
||||
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||
import org.dromara.common.web.core.BaseController;
|
||||
import org.dromara.property.api.RemoteVisitoreGetCodeInfoService;
|
||||
import org.dromara.resource.domain.QrCodeInfo;
|
||||
import org.dromara.resource.domain.bo.SysOssBo;
|
||||
import org.dromara.resource.domain.vo.SysOssUploadVo;
|
||||
import org.dromara.resource.domain.vo.SysOssVo;
|
||||
@@ -26,8 +24,6 @@ import org.springframework.validation.annotation.Validated;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import org.springframework.web.multipart.MultipartFile;
|
||||
|
||||
import jakarta.servlet.http.HttpServletResponse;
|
||||
import jakarta.validation.constraints.NotEmpty;
|
||||
import java.io.IOException;
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
@@ -46,6 +42,7 @@ public class SysOssController extends BaseController {
|
||||
private final ISysOssService iSysOssService;
|
||||
@DubboReference
|
||||
private RemoteVisitoreGetCodeInfoService remoteVisitoreGetCodeInfoService;
|
||||
|
||||
/**
|
||||
* 查询OSS对象存储列表
|
||||
*/
|
||||
@@ -96,17 +93,17 @@ public class SysOssController extends BaseController {
|
||||
// @SaCheckPermission("system:oss:upload")
|
||||
@Log(title = "OSS对象存储", businessType = BusinessType.INSERT)
|
||||
@PostMapping(value = "/qrupload", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
|
||||
public R<SysOssUploadVo> codeUpload(@RequestPart("file") MultipartFile file,String code) {
|
||||
public R<SysOssUploadVo> codeUpload(@RequestPart("file") MultipartFile file, String code) {
|
||||
if (ObjectUtil.isNull(file)) {
|
||||
return R.fail("上传文件不能为空");
|
||||
}
|
||||
String codeInfo = remoteVisitoreGetCodeInfoService.getCodeInfo(code);
|
||||
// QrCodeInfo info = RedisUtils.getCacheObject(GlobalConstants.CAPTCHA_CODE_KEY+"Qrcode" + code);
|
||||
if (codeInfo.isEmpty()){
|
||||
if (codeInfo.isEmpty()) {
|
||||
return R.fail("二维码已过期");
|
||||
}
|
||||
|
||||
SysOssVo oss = iSysOssService.qrupload(file,codeInfo);
|
||||
SysOssVo oss = iSysOssService.qrupload(file, codeInfo);
|
||||
SysOssUploadVo uploadVo = new SysOssUploadVo();
|
||||
uploadVo.setUrl(oss.getUrl());
|
||||
uploadVo.setFileName(oss.getOriginalName());
|
||||
@@ -125,6 +122,16 @@ public class SysOssController extends BaseController {
|
||||
iSysOssService.download(ossId, response);
|
||||
}
|
||||
|
||||
/**
|
||||
* 输出图片到浏览器
|
||||
*
|
||||
* @param ossId OSS对象ID
|
||||
*/
|
||||
@GetMapping(value = "/preview/{ossId}", produces = {MediaType.IMAGE_JPEG_VALUE, MediaType.IMAGE_PNG_VALUE})
|
||||
public byte [] preview(@PathVariable Long ossId) throws IOException {
|
||||
return iSysOssService.downloadToByteArray(ossId);
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除OSS对象存储
|
||||
*
|
||||
|
@@ -109,4 +109,5 @@ public interface ISysOssService {
|
||||
* @return byte[] 返回下载的字节数组
|
||||
*/
|
||||
byte[] downloadToByteArray(Long ossId) throws IOException;
|
||||
|
||||
}
|
||||
|
@@ -306,5 +306,4 @@ public class SysOssServiceImpl implements ISysOssService {
|
||||
}
|
||||
return oss;
|
||||
}
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user