增加事件自动指派操作

This commit is contained in:
15683799673
2025-08-30 06:36:27 +08:00
parent 0b22169649
commit 3c6595e591
15 changed files with 150 additions and 33 deletions

View File

@@ -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对象存储
*

View File

@@ -109,4 +109,5 @@ public interface ISysOssService {
* @return byte[] 返回下载的字节数组
*/
byte[] downloadToByteArray(Long ossId) throws IOException;
}

View File

@@ -306,5 +306,4 @@ public class SysOssServiceImpl implements ISysOssService {
}
return oss;
}
}