优化
This commit is contained in:
@ -62,4 +62,7 @@ public interface IWgzQuestionSavePdfService extends IServicePlus<WgzQuestionSave
|
||||
|
||||
//根据当前用户ID查询用户试卷存储pdf
|
||||
WgzQuestionSavePdf queryByUserId(Long userId);
|
||||
|
||||
//根据当前用户ID删除用户试卷存储pdf
|
||||
Boolean deleteByUserId(Long userId);
|
||||
}
|
||||
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
@ -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
|
||||
|
Reference in New Issue
Block a user