package com.ruoyi.approve.service.impl; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.approve.mapper.KnowledgeBaseFileMapper; import com.ruoyi.approve.mapper.KnowledgeBaseMapper; import com.ruoyi.approve.pojo.KnowledgeBase; import com.ruoyi.approve.pojo.KnowledgeBaseFile; import com.ruoyi.approve.service.KnowledgeBaseService; import com.ruoyi.approve.vo.KnowledgeBaseVo; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.web.multipart.MultipartFile; @Service public class KnowledgeBaseServiceImpl extends ServiceImpl implements KnowledgeBaseService { @Autowired private KnowledgeBaseMapper knowledgeBaseMapper; @Autowired private KnowledgeBaseFileMapper knowledgeBaseFileMapper; @Override public IPage listpage(Page page, KnowledgeBaseVo knowledgeBase) { return knowledgeBaseMapper.listpage(page,knowledgeBase); } @Override public Boolean add(KnowledgeBaseVo knowledgeBase) { this.save(knowledgeBase); for (KnowledgeBaseFile file : knowledgeBase.getFiles()) { file.setKnowledgeBaseId(knowledgeBase.getId()); knowledgeBaseFileMapper.insert(file); } return true; } @Override public Boolean updateKnowledgeBase(KnowledgeBaseVo knowledgeBase) { this.updateById(knowledgeBase); for (KnowledgeBaseFile file : knowledgeBase.getFiles()) { if (file.getId() == null) { file.setKnowledgeBaseId(knowledgeBase.getId()); knowledgeBaseFileMapper.insert(file); } } return true; } }