fix:日报添加接口

禁止向已删除的项目添加
项目只能删除未删除的项目
This commit is contained in:
xiangZr-hhh 2024-04-22 22:13:47 +08:00
parent f9f35dd4a0
commit 0c559f28ab
2 changed files with 9 additions and 2 deletions

View File

@ -7,6 +7,7 @@ import com.jsl.oa.dao.ProjectDAO;
import com.jsl.oa.dao.ProjectDailyDAO;
import com.jsl.oa.dao.UserDAO;
import com.jsl.oa.mapper.ProjectDailyMapper;
import com.jsl.oa.mapper.ProjectMapper;
import com.jsl.oa.model.dodata.ProjectDO;
import com.jsl.oa.model.dodata.ProjectDailyDO;
import com.jsl.oa.model.dodata.UserDO;
@ -48,6 +49,7 @@ public class ProjectDailyServiceImpl implements ProjectDailyService {
private final UserDAO userDAO;
private final ProjectDailyDAO projectDailyDAO;
private final ProjectDailyMapper projectDailyMapper;
private final ProjectMapper projectMapper;
private final MessageService messageService;
@ -59,9 +61,9 @@ public class ProjectDailyServiceImpl implements ProjectDailyService {
// 从请求体中获取项目id
Integer projectId = projectDailyAddVO.getProjectId();
// 检查项目是否存在
if (!projectDAO.isExistProjectById(Long.valueOf(projectId))) {
if (projectMapper.getNotDeleteProjectById(Long.valueOf(projectId)) == null) {
return ResultUtil.error(ErrorCode.PROJECT_NOT_EXIST);
}
}
// 赋值数据库表实体类相关属性
ProjectDailyDO projectDailyDO = new ProjectDailyDO();

View File

@ -624,6 +624,11 @@ public class ProjectServiceImpl implements ProjectService {
}
for (Long id1 : id) {
if (projectMapper.getNotDeleteProjectById(id1) == null) {
return ResultUtil.error(ErrorCode.PROJECT_NOT_EXIST);
}
if (!projectDAO.isPrincipalUser(Processing.getAuthHeaderToUserId(request), id1)) {
return ResultUtil.error(ErrorCode.NOT_PERMISSION);
}