feat:支持上传时下载
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user