package com.ruoyi.safety.service.impl; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.safety.pojo.SafetyBaseEntity; import com.ruoyi.safety.service.SafetyBaseService; import org.apache.commons.lang3.StringUtils; import java.time.LocalDateTime; public abstract class SafetyBaseServiceImpl, T extends SafetyBaseEntity> extends ServiceImpl implements SafetyBaseService { @Override public boolean saveSafety(T entity) { entity.setCreateBy(currentUsername()); entity.setCreateTime(LocalDateTime.now()); if (entity.getDelFlag() == null) { entity.setDelFlag(0); } return save(entity); } @Override public boolean updateSafety(T entity) { entity.setUpdateBy(currentUsername()); entity.setUpdateTime(LocalDateTime.now()); return updateById(entity); } @Override public boolean deleteSafetyById(Long id) { return removeById(id); } protected boolean hasText(String value) { return StringUtils.isNotBlank(value); } protected String currentUsername() { try { return SecurityUtils.getLoginUser().getNickName(); } catch (Exception ignored) { return null; } } protected Long currentUserId() { try { return SecurityUtils.getUserId(); } catch (Exception ignored) { return null; } } }