浏览代码

更新时间

wangwl 1 月之前
父节点
当前提交
e65705328f

+ 5 - 0
leromro-common/src/main/java/com/leromro/common/core/domain/BaseEntity.java

@@ -5,6 +5,7 @@ import java.util.Date;
 import java.util.HashMap;
 import java.util.Map;
 
+import com.baomidou.mybatisplus.annotation.FieldFill;
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.fasterxml.jackson.annotation.JsonFormat;
 import com.fasterxml.jackson.annotation.JsonIgnore;
@@ -25,17 +26,21 @@ public class BaseEntity implements Serializable
     private String searchValue;
 
     /** 创建者 */
+    @TableField(fill = FieldFill.INSERT)
     private String createBy;
 
     /** 创建时间 */
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @TableField(fill = FieldFill.INSERT)
     private Date createTime;
 
     /** 更新者 */
+    @TableField(fill = FieldFill.UPDATE)
     private String updateBy;
 
     /** 更新时间 */
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @TableField(fill = FieldFill.UPDATE)
     private Date updateTime;
 
     /** 备注 */

+ 0 - 1
leromro-core/src/main/java/com/leromro/core/controller/VolunteerWorkDateController.java

@@ -49,7 +49,6 @@ public class VolunteerWorkDateController extends BaseController
      * 修改志愿者排班日期
      */
     @ApiOperation("修改志愿者排班日期")
-//    @PreAuthorize("@ss.hasPermi('volunteer:work-date:edit')")
     @Log(title = "志愿者排班日期", businessType = BusinessType.UPDATE)
     @PutMapping
     public AjaxResult edit(@RequestBody List<VolunteerWorkDate> list)

+ 39 - 0
leromro-framework/src/main/java/com/leromro/framework/config/MyMetaObjectHandler.java

@@ -0,0 +1,39 @@
+package com.leromro.framework.config;
+
+import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
+import com.leromro.common.utils.SecurityUtils;
+import org.apache.ibatis.reflection.MetaObject;
+import org.springframework.stereotype.Component;
+
+import java.util.Date;
+
+@Component
+public class MyMetaObjectHandler implements MetaObjectHandler {
+
+    @Override
+    public void insertFill(MetaObject metaObject) {
+        // 设置创建时间和修改时间为当前时间
+        this.strictInsertFill(metaObject, "createTime", Date.class, new Date());
+        this.strictInsertFill(metaObject, "updateTime", Date.class, new Date());
+
+        // 设置创建人和修改人为当前登录用户,这里假设从某个地方获取当前用户
+        String currentUser = getCurrentUser();
+        this.strictInsertFill(metaObject, "createBy", String.class, currentUser);
+        this.strictInsertFill(metaObject, "updateBy", String.class, currentUser);
+    }
+
+    @Override
+    public void updateFill(MetaObject metaObject) {
+        // 设置修改时间为当前时间
+        this.strictUpdateFill(metaObject, "updateTime", Date.class, new Date());
+
+        // 设置修改人为当前登录用户,这里假设从某个地方获取当前用户
+        String currentUser = getCurrentUser();
+        this.strictUpdateFill(metaObject, "updateBy", String.class, currentUser);
+    }
+
+    private String getCurrentUser() {
+        // 这里可以根据实际情况获取当前登录用户,例如从 SecurityContext 中获取
+        return SecurityUtils.getUsername(); // 示例返回值
+    }
+}