package com.gkhy.exam.system.service.impl; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.gkhy.exam.common.api.CommonPage; import com.gkhy.exam.common.api.CommonResult; import com.gkhy.exam.common.constant.UserConstant; import com.gkhy.exam.common.utils.PageUtils; import com.gkhy.exam.common.utils.SecurityUtils; import com.gkhy.exam.system.domain.InternalKnowledge; import com.gkhy.exam.system.mapper.InternalKnowledgeMapper; import com.gkhy.exam.system.service.InternalKnowledgeService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.time.LocalDateTime; import java.util.List; /** *

* 内部知识 服务实现类 *

* * @author hh * @since 2025-08-25 15:01:44 */ @Service public class InternalKnowledgeServiceImpl extends ServiceImpl implements InternalKnowledgeService { @Autowired private InternalKnowledgeMapper internalKnowledgeMapper; @Override public CommonPage selectInternalKnowledgeList(InternalKnowledge internalKnowledge) { PageUtils.startPage(); List internalKnowledge1 = internalKnowledgeMapper.getInternalKnowledge(internalKnowledge); return CommonPage.restPage(internalKnowledge1); } @Override public CommonResult saveInternalKnowledge(InternalKnowledge internalKnowledge) { int i = 0; if (internalKnowledge.getId() == null){ internalKnowledge.setCreateBy(SecurityUtils.getUsername()); internalKnowledge.setCreateTime(LocalDateTime.now()); i = internalKnowledgeMapper.insert(internalKnowledge); }else { internalKnowledge.setUpdateBy(SecurityUtils.getUsername()); internalKnowledge.setUpdateTime(LocalDateTime.now()); i = internalKnowledgeMapper.updateById(internalKnowledge); } return CommonResult.success(); } @Override public CommonResult deletedInternalKnowledge(Integer id) { internalKnowledgeMapper.update(new InternalKnowledge(), new LambdaUpdateWrapper().eq(InternalKnowledge::getId, id) .set(InternalKnowledge::getDelFlag, UserConstant.DEPT_DISABLE) .set(InternalKnowledge::getUpdateTime, LocalDateTime.now()) .set(InternalKnowledge::getUpdateBy, SecurityUtils.getUsername())); return CommonResult.success(); } }