package com.gkhy.exam.system.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.gkhy.exam.common.api.CommonPage; import com.gkhy.exam.common.api.CommonResult; import com.gkhy.exam.common.exception.ApiException; import com.gkhy.exam.common.utils.PageUtils; import com.gkhy.exam.common.utils.SecurityUtils; import com.gkhy.exam.system.domain.ProjectResearch; import com.gkhy.exam.system.mapper.ProjectResearchMapper; import com.gkhy.exam.system.service.ProjectResearchService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.time.LocalDateTime; import java.util.List; @Service public class ProjectResearchServiceImpl extends ServiceImpl implements ProjectResearchService { @Autowired private ProjectResearchMapper researchMapper; @Override public CommonPage selectResearchList(ProjectResearch projectResearch) { if (!SecurityUtils.adminUser()){ if (projectResearch.getCompanyId()==null){ throw new ApiException("非管理员操作,企业id不可为空"); } } PageUtils.startPage(); List projectResearches = researchMapper.selectResearchList(projectResearch); return CommonPage.restPage(projectResearches); } @Override public CommonResult insertResearch(ProjectResearch projectResearch) { projectResearch.setCreateBy(SecurityUtils.getUsername()); projectResearch.setCreateTime(LocalDateTime.now()); researchMapper.insert(projectResearch); return CommonResult.success(); } @Override public CommonResult updateResearch(ProjectResearch projectResearch) { projectResearch.setUpdateBy(SecurityUtils.getUsername()); projectResearch.setUpdateTime(LocalDateTime.now()); researchMapper.updateById(projectResearch); return CommonResult.success(); } @Override public CommonResult deletedResearch(Integer researchId) { ProjectResearch projectResearch = new ProjectResearch(); projectResearch.setUpdateTime(LocalDateTime.now()); projectResearch.setUpdateBy(SecurityUtils.getUsername()); projectResearch.setId(researchId); projectResearch.setDelFlag(2); researchMapper.updateById(projectResearch); return CommonResult.success(); } }