优化
This commit is contained in:
@ -62,4 +62,7 @@ public interface IWgzQuestionSavePdfService extends IServicePlus<WgzQuestionSave
|
|||||||
|
|
||||||
//根据当前用户ID查询用户试卷存储pdf
|
//根据当前用户ID查询用户试卷存储pdf
|
||||||
WgzQuestionSavePdf queryByUserId(Long userId);
|
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);
|
lqw.eq(WgzQuestionSavePdf::getUserId, userId);
|
||||||
return baseMapper.selectOne(lqw);
|
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()));
|
int deleteResult = baseMapper.delete(new LambdaQueryWrapper<WgzQuestionSave>().eq(WgzQuestionSave::getUserId, req.getUserId()));
|
||||||
if (deleteResult >0){
|
if (deleteResult >0){
|
||||||
|
// 删除pdf
|
||||||
|
wgzQuestionSavePdfService.deleteByUserId(req.getUserId());
|
||||||
// 插入新数据
|
// 插入新数据
|
||||||
super.saveBatch(bqs);
|
super.saveBatch(bqs);
|
||||||
}
|
}
|
||||||
@ -441,7 +443,10 @@ public class WgzQuestionSaveServiceImpl extends ServicePlusImpl<WgzQuestionSaveM
|
|||||||
res.setCurrentMinute(sumScore);
|
res.setCurrentMinute(sumScore);
|
||||||
//4、获取pdf试卷信息
|
//4、获取pdf试卷信息
|
||||||
WgzQuestionSavePdf wgzQuestionSavePdf = wgzQuestionSavePdfService.queryByUserId(userId);
|
WgzQuestionSavePdf wgzQuestionSavePdf = wgzQuestionSavePdfService.queryByUserId(userId);
|
||||||
return res.setPdfStr(wgzQuestionSavePdf.getPath());
|
if (wgzQuestionSavePdf != null) {
|
||||||
|
res.setPdfStr(wgzQuestionSavePdf.getPath());
|
||||||
|
}
|
||||||
|
return res;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
Reference in New Issue
Block a user