package com.ruoyi.safety.service.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.safety.mapper.SafetyTrainingMaterialMapper; import com.ruoyi.safety.pojo.SafetyTrainingMaterial; import com.ruoyi.safety.service.SafetyTrainingMaterialService; import org.springframework.stereotype.Service; import java.time.LocalDateTime; @Service public class SafetyTrainingMaterialServiceImpl extends SafetyBaseServiceImpl implements SafetyTrainingMaterialService { @Override public IPage queryPage(Page page, SafetyTrainingMaterial query) { QueryWrapper wrapper = new QueryWrapper().orderByDesc("create_time"); if (query != null) { if (hasText(query.getName())) { wrapper.like("name", query.getName()); } if (hasText(query.getType())) { wrapper.eq("type", query.getType()); } if (query.getStatus() != null) { wrapper.eq("status", query.getStatus()); } } return page(page, wrapper); } @Override public boolean saveSafety(SafetyTrainingMaterial entity) { if (entity.getUploadTime() == null) { entity.setUploadTime(LocalDateTime.now()); } if (!hasText(entity.getUploader())) { entity.setUploader(currentUsername()); } if (entity.getUploaderId() == null) { entity.setUploaderId(currentUserId()); } return super.saveSafety(entity); } }