This commit is contained in:
2025-03-26 16:09:51 +08:00
parent e47cdfa7a3
commit 9a08e0d85f
3 changed files with 26 additions and 1 deletions

View File

@ -62,4 +62,7 @@ public interface IWgzQuestionSavePdfService extends IServicePlus<WgzQuestionSave
//根据当前用户ID查询用户试卷存储pdf
WgzQuestionSavePdf queryByUserId(Long userId);
//根据当前用户ID删除用户试卷存储pdf
Boolean deleteByUserId(Long userId);
}

View File

@ -95,4 +95,21 @@ public class WgzQuestionSavePdfServiceImpl extends ServicePlusImpl<WgzQuestionSa
lqw.eq(WgzQuestionSavePdf::getUserId, userId);
return baseMapper.selectOne(lqw);
}
@Override
public Boolean deleteByUserId(Long userId) {
//1、查询数据
WgzQuestionSavePdf wgzQuestionSavePdf = queryByUserId(userId);
//2、删除数据
LambdaQueryWrapper<WgzQuestionSavePdf> lqw = Wrappers.lambdaQuery();
lqw.eq(WgzQuestionSavePdf::getUserId, userId);
int delete = baseMapper.delete(lqw);
//3、删除相对路径的pdf文件
if(delete > 0){
String path = wgzQuestionSavePdf.getPath();
StrUtil.removePrefix(path, "upload/");
StrUtil.removePrefix(path, "upload\\");
}
return true;
}
}

View File

@ -227,6 +227,8 @@ public class WgzQuestionSaveServiceImpl extends ServicePlusImpl<WgzQuestionSaveM
// 先查询当前用户是否有答题,有就把之前的删除(真删)
int deleteResult = baseMapper.delete(new LambdaQueryWrapper<WgzQuestionSave>().eq(WgzQuestionSave::getUserId, req.getUserId()));
if (deleteResult >0){
// 删除pdf
wgzQuestionSavePdfService.deleteByUserId(req.getUserId());
// 插入新数据
super.saveBatch(bqs);
}
@ -441,7 +443,10 @@ public class WgzQuestionSaveServiceImpl extends ServicePlusImpl<WgzQuestionSaveM
res.setCurrentMinute(sumScore);
//4、获取pdf试卷信息
WgzQuestionSavePdf wgzQuestionSavePdf = wgzQuestionSavePdfService.queryByUserId(userId);
return res.setPdfStr(wgzQuestionSavePdf.getPath());
if (wgzQuestionSavePdf != null) {
res.setPdfStr(wgzQuestionSavePdf.getPath());
}
return res;
}
@Override