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; package com.adc.da.report.controller;
import cn.hutool.core.util.StrUtil;
import com.adc.da.login.util.UserUtils; import com.adc.da.login.util.UserUtils;
import com.adc.da.report.annotation.ReportLog; import com.adc.da.report.annotation.ReportLog;
import com.adc.da.report.dao.mysql.ReportDao; import com.adc.da.report.dao.mysql.ReportDao;
@@ -447,9 +448,11 @@ public class ReportManageConroller {
@GetMapping("/download") @GetMapping("/download")
public void downloadPic(HttpServletResponse response, String fileId,String repostId) throws IOException { public void downloadPic(HttpServletResponse response, String fileId,String repostId) throws IOException {
//校验权限 if (StrUtil.isNotBlank(repostId)) {
if (!reportService.isAllowDownload(UserUtils.getUserId(), repostId)) { //校验权限
throw new AdcDaBaseException("无此报告下载权限"); if (!reportService.isAllowDownload(UserUtils.getUserId(), repostId)) {
throw new AdcDaBaseException("无此报告下载权限");
}
} }
try { try {
@@ -71,9 +71,10 @@ public interface IReportService {
/** /**
* 判断用户是否允许下载指定报告 * 判断用户是否允许下载指定报告
* @param userId 用户id *
* @param reportId 报告id * @param userId 用户id
* @param repostId
* @return 是否有下载权限 * @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.adc.da.util.utils.UUID;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; 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.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.api.R;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;