feat:支持上传时下载

This commit is contained in:
2023-05-11 18:18:25 +08:00
parent 4558a8aa07
commit 5f55dba784
3 changed files with 10 additions and 8 deletions
@@ -1,5 +1,6 @@
package com.adc.da.report.controller;
import cn.hutool.core.util.StrUtil;
import com.adc.da.login.util.UserUtils;
import com.adc.da.report.annotation.ReportLog;
import com.adc.da.report.dao.mysql.ReportDao;
@@ -447,9 +448,11 @@ public class ReportManageConroller {
@GetMapping("/download")
public void downloadPic(HttpServletResponse response, String fileId,String repostId) throws IOException {
//校验权限
if (!reportService.isAllowDownload(UserUtils.getUserId(), repostId)) {
throw new AdcDaBaseException("无此报告下载权限");
if (StrUtil.isNotBlank(repostId)) {
//校验权限
if (!reportService.isAllowDownload(UserUtils.getUserId(), repostId)) {
throw new AdcDaBaseException("无此报告下载权限");
}
}
try {
@@ -71,9 +71,10 @@ public interface IReportService {
/**
* 判断用户是否允许下载指定报告
* @param userId 用户id
* @param reportId 报告id
*
* @param userId 用户id
* @param repostId
* @return 是否有下载权限
*/
Boolean isAllowDownload(String userId, String reportId);
Boolean isAllowDownload(String userId, String repostId);
}
@@ -26,9 +26,7 @@ import com.adc.da.util.utils.StringUtils;
import com.adc.da.util.utils.UUID;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.api.R;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import lombok.extern.slf4j.Slf4j;