fix 通用下载增加下载预览次数

This commit is contained in:
lijiarao
2021-12-23 11:43:08 +08:00
parent 1526068940
commit 6ffa271ec8
2 changed files with 6 additions and 4 deletions
@@ -528,8 +528,6 @@ public class PayMeetingController extends JeroController<PayMeeting, IPayMeeting
throw new JeroBootException("超出下载次数限制"); throw new JeroBootException("超出下载次数限制");
} }
} }
ossFileService.saveDownloadTimes(ossFile.getId(), loginUser.getId());
response.addHeader("Content-Disposition", "attachment;fileName=" + new String(fileName.getBytes("UTF-8"),"iso-8859-1")); response.addHeader("Content-Disposition", "attachment;fileName=" + new String(fileName.getBytes("UTF-8"),"iso-8859-1"));
response.setContentType("application/force-download");// 设置强制下载不打开 response.setContentType("application/force-download");// 设置强制下载不打开
if (type == null) { if (type == null) {
@@ -547,7 +545,7 @@ public class PayMeetingController extends JeroController<PayMeeting, IPayMeeting
outputStream.write(buf, 0, len); outputStream.write(buf, 0, len);
} }
response.flushBuffer(); response.flushBuffer();
//统计下载和上传次数 //统计下载和预览次数
if ("download".equals(type)) { if ("download".equals(type)) {
Integer downloadNumber = ossFile.getDownloadNumber(); Integer downloadNumber = ossFile.getDownloadNumber();
if (downloadNumber == null) { if (downloadNumber == null) {
@@ -556,6 +554,8 @@ public class PayMeetingController extends JeroController<PayMeeting, IPayMeeting
ossFile.setDownloadNumber(downloadNumber + 1); ossFile.setDownloadNumber(downloadNumber + 1);
} }
ossFileService.updateAndPush(ossFile); ossFileService.updateAndPush(ossFile);
//增加下载次数
ossFileService.saveDownloadTimes(ossFile.getId(), loginUser.getId());
} else { } else {
Integer viewNumber = ossFile.getViewNumber(); Integer viewNumber = ossFile.getViewNumber();
if (viewNumber == null) { if (viewNumber == null) {
@@ -185,7 +185,7 @@ public class CommonController {
outputStream.write(buf, 0, len); outputStream.write(buf, 0, len);
} }
response.flushBuffer(); response.flushBuffer();
//统计下载和上传次数 //统计下载和预览次数
if ("download".equals(type)) { if ("download".equals(type)) {
Integer downloadNumber = ossFile.getDownloadNumber(); Integer downloadNumber = ossFile.getDownloadNumber();
if (downloadNumber == null) { if (downloadNumber == null) {
@@ -194,6 +194,8 @@ public class CommonController {
ossFile.setDownloadNumber(downloadNumber + 1); ossFile.setDownloadNumber(downloadNumber + 1);
} }
ossFileService.updateAndPush(ossFile); ossFileService.updateAndPush(ossFile);
LoginUser loginUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
ossFileService.saveDownloadTimes(ossFile.getId(), loginUser.getId());
} else if ("view".equals(type)) { } else if ("view".equals(type)) {
Integer viewNumber = ossFile.getViewNumber(); Integer viewNumber = ossFile.getViewNumber();
if (viewNumber == null) { if (viewNumber == null) {