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<KnowledgeBaseMapper, KnowledgeBase> implements KnowledgeBaseService {
|
@Autowired
|
private KnowledgeBaseMapper knowledgeBaseMapper;
|
@Autowired
|
private KnowledgeBaseFileMapper knowledgeBaseFileMapper;
|
|
@Override
|
public IPage<KnowledgeBaseVo> 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;
|
}
|
}
|