update 取消下载次数限制

This commit is contained in:
lijiarao
2023-07-18 14:50:49 +08:00
parent ce3be0e51a
commit 91445d8f06
2 changed files with 18 additions and 18 deletions
@@ -76,19 +76,19 @@ public class PayWorkingGroupDataFileServiceImpl extends ServiceImpl<PayWorkingGr
throw new JeroBootException("用户不存在!");
}
// 验证文件是否为会议
LambdaQueryWrapper<PayMeeting> queryPayMeeting = new LambdaQueryWrapper<>();
queryPayMeeting.like(PayMeeting::getMeetingData,fileId);
List<PayMeeting> listPayMeeting = payMeetingService.list(queryPayMeeting);
//LambdaQueryWrapper<PayMeeting> queryPayMeeting = new LambdaQueryWrapper<>();
//queryPayMeeting.like(PayMeeting::getMeetingData,fileId);
//List<PayMeeting> listPayMeeting = payMeetingService.list(queryPayMeeting);
// 验证会议文件下载次数是否达到上线
if(!CollectionUtils.isEmpty(listPayMeeting)){
LambdaQueryWrapper<PayFileDownloadRecord> queryPayFileDownloadRecord = new LambdaQueryWrapper<>();
queryPayFileDownloadRecord.eq(PayFileDownloadRecord::getUserId,userId);
queryPayFileDownloadRecord.eq(PayFileDownloadRecord::getFileId,fileId);
int count = payFileDownloadRecordService.count(queryPayFileDownloadRecord);
if(count >= PayProjectCommon.DOWNLOAD_COUNT){
throw new JeroBootException("文件下载次数已达上线!");
}
}
//if(!CollectionUtils.isEmpty(listPayMeeting)){
// LambdaQueryWrapper<PayFileDownloadRecord> queryPayFileDownloadRecord = new LambdaQueryWrapper<>();
// queryPayFileDownloadRecord.eq(PayFileDownloadRecord::getUserId,userId);
// queryPayFileDownloadRecord.eq(PayFileDownloadRecord::getFileId,fileId);
// int count = payFileDownloadRecordService.count(queryPayFileDownloadRecord);
// if(count >= PayProjectCommon.DOWNLOAD_COUNT){
// throw new JeroBootException("文件下载次数已达上线!");
// }
//}
OSSFile byId = iossFileService.getById(fileId);
if(Objects.isNull(byId)){
throw new JeroBootException("没有找到文件!");
@@ -323,12 +323,12 @@ public class CommonController {
ossFileService.updateById(ossFile);
LoginUser loginUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
if (loginUser.getIsCompanyUser()) {
Integer integer = ossFileService.searchDownloadTimes(ossFile.getId(), loginUser.getId());
if (integer >= 5) {
throw new JeroBootException("超出下载次数限制");
}
}
//if (loginUser.getIsCompanyUser()) {
// Integer integer = ossFileService.searchDownloadTimes(ossFile.getId(), loginUser.getId());
// if (integer >= 5) {
// throw new JeroBootException("超出下载次数限制");
// }
//}
ossFileService.saveDownloadTimes(ossFile.getId(), loginUser.getId());
response.addHeader("Content-Disposition", "attachment;fileName=" + new String(fileName.getBytes("UTF-8"),"iso-8859-1"));