From 1b77c2724e38d087f3eab4a2f27b3b165f4265dc Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期一, 25 五月 2026 14:37:34 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/dev_tide' into dev_tide

---
 src/main/java/com/ruoyi/safety/service/impl/SafetyBaseServiceImpl.java |   57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 57 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/ruoyi/safety/service/impl/SafetyBaseServiceImpl.java b/src/main/java/com/ruoyi/safety/service/impl/SafetyBaseServiceImpl.java
new file mode 100644
index 0000000..406d477
--- /dev/null
+++ b/src/main/java/com/ruoyi/safety/service/impl/SafetyBaseServiceImpl.java
@@ -0,0 +1,57 @@
+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<M extends BaseMapper<T>, T extends SafetyBaseEntity>
+        extends ServiceImpl<M, T> implements SafetyBaseService<T> {
+
+    @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;
+        }
+    }
+}

--
Gitblit v1.9.3