package cn.besteam.modules.medical.service.impl; import cn.besteam.modules.medical.dto.MwMaterialQueryDTO; import cn.besteam.modules.medical.entity.MwMaterial; import cn.besteam.modules.medical.mapper.MwMaterialMapper; import cn.besteam.modules.medical.service.IMwMaterialService; import cn.besteam.modules.shiro.authc.util.EnvUtils; import cn.besteam.modules.system.service.ISysDepartmentService; import cn.besteam.modules.system.util.MybatisParameterUtils; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; /** * @Description: 资料管理Service实现类 * @author: besteam * @date: 2025-08-17 */ @Service @Slf4j public class MwMaterialServiceImpl extends ServiceImpl implements IMwMaterialService { @Autowired private MwMaterialMapper mwMaterialMapper; @Autowired private ISysDepartmentService sysDepartmentService; @Override public IPage selectPageList(Page page, MwMaterialQueryDTO queryDTO) { List hospitalIdList = sysDepartmentService.getSearchHospitalIdList(queryDTO.getHospitalId()); if (CollectionUtils.isEmpty(hospitalIdList)) { return page; } queryDTO.setHospitalIdList(hospitalIdList); return mwMaterialMapper.selectPageList(page, queryDTO); } @Override public MwMaterial selectById(Integer id) { return mwMaterialMapper.selectById(id); } @Override public boolean saveMaterial(MwMaterial material) { material.setDelFlag(0); material.setCreateBy(EnvUtils.getUser().getName()); return save(material); } @Override public boolean updateMaterial(MwMaterial material) { material.setUpdateBy(EnvUtils.getUser().getName()); return updateById(material); } @Override public boolean deleteMaterial(Integer id) { return removeById(id); } }