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