This is an automated email from the ASF dual-hosted git repository.

benjobs pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/incubator-streampark.git


The following commit(s) were added to refs/heads/dev by this push:
     new e7d33b679 fix create time and modify time not in effect (#3885)
e7d33b679 is described below

commit e7d33b67912a22dcd400d455df6fa8ee879cec65
Author: Kerwin <[email protected]>
AuthorDate: Thu Jul 18 15:55:00 2024 +0800

    fix create time and modify time not in effect (#3885)
---
 .../console/base/domain/router/RouterTree.java     |  2 -
 .../mybatis/entity/BaseEntity.java}                | 29 ++++--------
 .../mybatis/handler/DefaultBaseFieldHandler.java   | 55 ++++++++++++++++++++++
 .../console/core/entity/AlertConfig.java           | 14 ++----
 .../console/core/entity/ExternalLink.java          | 13 ++---
 .../console/core/entity/FlinkGateWay.java          | 10 ++--
 .../streampark/console/core/entity/Project.java    | 10 ++--
 .../streampark/console/core/entity/Resource.java   | 12 ++---
 .../console/core/entity/SparkApplication.java      |  8 +---
 .../streampark/console/core/entity/Variable.java   | 12 ++---
 .../streampark/console/core/entity/YarnQueue.java  | 13 ++---
 .../impl/SparkApplicationManageServiceImpl.java    |  5 --
 .../core/service/impl/ExternalLinkServiceImpl.java |  5 --
 .../core/service/impl/ProjectServiceImpl.java      |  4 --
 .../console/system/entity/AccessToken.java         | 12 ++---
 .../streampark/console/system/entity/Member.java   | 15 ++----
 .../streampark/console/system/entity/Menu.java     | 15 ++----
 .../streampark/console/system/entity/Role.java     | 15 ++----
 .../streampark/console/system/entity/Team.java     | 15 ++----
 .../streampark/console/system/entity/User.java     | 11 ++---
 .../system/security/impl/AuthenticatorImpl.java    |  5 --
 .../service/impl/AccessTokenServiceImpl.java       |  5 --
 .../system/service/impl/MemberServiceImpl.java     |  4 --
 .../system/service/impl/RoleServiceImpl.java       |  5 --
 .../system/service/impl/TeamServiceImpl.java       |  5 --
 .../system/service/impl/UserServiceImpl.java       |  4 --
 26 files changed, 125 insertions(+), 178 deletions(-)

diff --git 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/base/domain/router/RouterTree.java
 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/base/domain/router/RouterTree.java
index bd94bb9d6..de5149321 100644
--- 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/base/domain/router/RouterTree.java
+++ 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/base/domain/router/RouterTree.java
@@ -81,8 +81,6 @@ public class RouterTree<T> {
         this.setTitle(menu.getMenuName());
         this.setIcon(menu.getIcon());
         this.setComponent(menu.getComponent());
-        this.setCreateTime(menu.getCreateTime());
-        this.setModifyTime(menu.getModifyTime());
         this.setPath(menu.getPath());
         this.setOrder(menu.getOrderNum());
         this.setPermission(menu.getPerms());
diff --git 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/entity/Team.java
 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/base/mybatis/entity/BaseEntity.java
similarity index 63%
copy from 
streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/entity/Team.java
copy to 
streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/base/mybatis/entity/BaseEntity.java
index 5712a7b95..787734a2b 100644
--- 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/entity/Team.java
+++ 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/base/mybatis/entity/BaseEntity.java
@@ -15,37 +15,26 @@
  * limitations under the License.
  */
 
-package org.apache.streampark.console.system.entity;
+package org.apache.streampark.console.base.mybatis.entity;
 
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.FieldFill;
+import com.baomidou.mybatisplus.annotation.TableField;
 import lombok.Data;
 
-import javax.validation.constraints.Size;
-
 import java.io.Serializable;
 import java.util.Date;
 
+/** Base entity. */
 @Data
-@TableName("t_team")
-public class Team implements Serializable {
+public abstract class BaseEntity implements Serializable {
 
     private static final long serialVersionUID = 1L;
 
-    @TableId(type = IdType.AUTO)
-    private Long id;
-
-    @Size(min = 4, max = 20, message = "{range}")
-    private String teamName;
-
-    private String description;
-
+    /** create time */
+    @TableField(fill = FieldFill.INSERT)
     private Date createTime;
 
+    /** modify time */
+    @TableField(fill = FieldFill.INSERT_UPDATE)
     private Date modifyTime;
-
-    private transient String createTimeFrom;
-
-    private transient String createTimeTo;
 }
diff --git 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/base/mybatis/handler/DefaultBaseFieldHandler.java
 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/base/mybatis/handler/DefaultBaseFieldHandler.java
new file mode 100644
index 000000000..893445820
--- /dev/null
+++ 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/base/mybatis/handler/DefaultBaseFieldHandler.java
@@ -0,0 +1,55 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.streampark.console.base.mybatis.handler;
+
+import org.apache.streampark.console.base.mybatis.entity.BaseEntity;
+
+import org.apache.ibatis.reflection.MetaObject;
+
+import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
+import org.springframework.stereotype.Component;
+
+import java.util.Date;
+import java.util.Optional;
+
+/** Automatically generate common basic field values when adding and modifying 
data. */
+@Component
+public class DefaultBaseFieldHandler implements MetaObjectHandler {
+
+    @Override
+    public void insertFill(MetaObject metaObject) {
+        baseEntity(metaObject).ifPresent(entity -> {
+            entity.setCreateTime(new Date());
+            entity.setModifyTime(new Date());
+        });
+
+    }
+
+    @Override
+    public void updateFill(MetaObject metaObject) {
+        baseEntity(metaObject).ifPresent(entity -> entity.setModifyTime(new 
Date()));
+    }
+
+    private Optional<BaseEntity> baseEntity(MetaObject metaObject) {
+        return Optional.ofNullable(metaObject)
+            .map(MetaObject::getOriginalObject)
+            .filter(BaseEntity.class::isInstance)
+            .map(BaseEntity.class::cast);
+    }
+
+}
diff --git 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/entity/AlertConfig.java
 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/entity/AlertConfig.java
index 477ad3ae5..993a582b8 100644
--- 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/entity/AlertConfig.java
+++ 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/entity/AlertConfig.java
@@ -17,6 +17,7 @@
 
 package org.apache.streampark.console.core.entity;
 
+import org.apache.streampark.console.base.mybatis.entity.BaseEntity;
 import org.apache.streampark.console.base.util.JacksonUtils;
 import org.apache.streampark.console.core.bean.AlertConfigParams;
 
@@ -25,16 +26,15 @@ import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
 import com.fasterxml.jackson.core.JsonProcessingException;
 import lombok.Data;
+import lombok.EqualsAndHashCode;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.BeanUtils;
 
-import java.io.Serializable;
-import java.util.Date;
-
 @Data
+@EqualsAndHashCode(callSuper = true)
 @TableName("t_alert_config")
 @Slf4j
-public class AlertConfig implements Serializable {
+public class AlertConfig extends BaseEntity {
 
     @TableId(type = IdType.AUTO)
     private Long id;
@@ -62,12 +62,6 @@ public class AlertConfig implements Serializable {
     /** lark alert parameters */
     private String larkParams;
 
-    /** create time */
-    private Date createTime;
-
-    /** modify time */
-    private Date modifyTime;
-
     public static AlertConfig of(AlertConfigParams params) {
         if (params == null) {
             return null;
diff --git 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/entity/ExternalLink.java
 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/entity/ExternalLink.java
index 8ee5631b1..984d0b211 100644
--- 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/entity/ExternalLink.java
+++ 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/entity/ExternalLink.java
@@ -17,20 +17,21 @@
 
 package org.apache.streampark.console.core.entity;
 
+import org.apache.streampark.console.base.mybatis.entity.BaseEntity;
+
 import com.baomidou.mybatisplus.annotation.IdType;
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
 import lombok.Data;
+import lombok.EqualsAndHashCode;
 
 import javax.validation.constraints.NotBlank;
 
-import java.io.Serializable;
-import java.util.Date;
-
 @Data
+@EqualsAndHashCode(callSuper = true)
 @TableName("t_external_link")
-public class ExternalLink implements Serializable {
+public class ExternalLink extends BaseEntity {
 
     @TableId(type = IdType.AUTO)
     private Long id;
@@ -48,8 +49,4 @@ public class ExternalLink implements Serializable {
 
     @TableField(exist = false)
     private String renderedLinkUrl;
-
-    private Date createTime;
-
-    private Date modifyTime;
 }
diff --git 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/entity/FlinkGateWay.java
 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/entity/FlinkGateWay.java
index 4e79c2750..1085d2f4b 100644
--- 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/entity/FlinkGateWay.java
+++ 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/entity/FlinkGateWay.java
@@ -17,20 +17,21 @@
 
 package org.apache.streampark.console.core.entity;
 
+import org.apache.streampark.console.base.mybatis.entity.BaseEntity;
 import org.apache.streampark.console.core.enums.GatewayTypeEnum;
 
 import com.baomidou.mybatisplus.annotation.IdType;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
 import lombok.Data;
+import lombok.EqualsAndHashCode;
 
 import javax.validation.constraints.NotBlank;
 
-import java.util.Date;
-
 @Data
+@EqualsAndHashCode(callSuper = true)
 @TableName("t_flink_gateway")
-public class FlinkGateWay {
+public class FlinkGateWay extends BaseEntity {
 
     @TableId(type = IdType.AUTO)
     private Long id;
@@ -45,7 +46,4 @@ public class FlinkGateWay {
     @NotBlank(message = "{required}")
     private String address;
 
-    private Date createTime;
-
-    private Date modifyTime;
 }
diff --git 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/entity/Project.java
 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/entity/Project.java
index 7a2fdea78..98005c673 100644
--- 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/entity/Project.java
+++ 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/entity/Project.java
@@ -23,6 +23,7 @@ import org.apache.streampark.common.conf.Workspace;
 import org.apache.streampark.common.util.AssertUtils;
 import org.apache.streampark.common.util.Utils;
 import org.apache.streampark.console.base.exception.ApiDetailException;
+import org.apache.streampark.console.base.mybatis.entity.BaseEntity;
 import org.apache.streampark.console.base.util.GitUtils;
 import org.apache.streampark.console.base.util.WebUtils;
 import org.apache.streampark.console.core.enums.GitAuthorizedErrorEnum;
@@ -37,12 +38,12 @@ import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
 import com.fasterxml.jackson.annotation.JsonIgnore;
 import lombok.Data;
+import lombok.EqualsAndHashCode;
 import lombok.extern.slf4j.Slf4j;
 import org.eclipse.jgit.lib.Constants;
 
 import java.io.File;
 import java.io.IOException;
-import java.io.Serializable;
 import java.util.Arrays;
 import java.util.Date;
 import java.util.Iterator;
@@ -52,8 +53,9 @@ import java.util.regex.Pattern;
 
 @Slf4j
 @Data
+@EqualsAndHashCode(callSuper = true)
 @TableName("t_flink_project")
-public class Project implements Serializable {
+public class Project extends BaseEntity {
 
     @TableId(type = IdType.AUTO)
     private Long id;
@@ -99,10 +101,6 @@ public class Project implements Serializable {
     /** 1) flink 2) spark */
     private Integer type;
 
-    private Date createTime;
-
-    private Date modifyTime;
-
     private transient String module;
 
     private transient String dateFrom;
diff --git 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/entity/Resource.java
 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/entity/Resource.java
index 3ce933b6b..b15a04018 100644
--- 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/entity/Resource.java
+++ 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/entity/Resource.java
@@ -17,6 +17,7 @@
 
 package org.apache.streampark.console.core.entity;
 
+import org.apache.streampark.console.base.mybatis.entity.BaseEntity;
 import org.apache.streampark.console.core.enums.EngineTypeEnum;
 import org.apache.streampark.console.core.enums.ResourceTypeEnum;
 
@@ -26,16 +27,15 @@ import com.baomidou.mybatisplus.annotation.IdType;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
 import lombok.Data;
+import lombok.EqualsAndHashCode;
 
 import javax.validation.constraints.NotNull;
 import javax.validation.constraints.Size;
 
-import java.io.Serializable;
-import java.util.Date;
-
 @Data
+@EqualsAndHashCode(callSuper = true)
 @TableName("t_resource")
-public class Resource implements Serializable {
+public class Resource extends BaseEntity {
 
     private static final long serialVersionUID = 1L;
 
@@ -75,10 +75,6 @@ public class Resource implements Serializable {
     @NotNull(message = "{required}")
     private Long teamId;
 
-    private Date createTime;
-
-    private Date modifyTime;
-
     private transient String connector;
 
     public void setResourcePath(String resourcePath) {
diff --git 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/entity/SparkApplication.java
 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/entity/SparkApplication.java
index 5eb2dc8f7..9c4be43e5 100644
--- 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/entity/SparkApplication.java
+++ 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/entity/SparkApplication.java
@@ -25,6 +25,7 @@ import 
org.apache.streampark.common.enums.FlinkDevelopmentMode;
 import org.apache.streampark.common.enums.SparkExecutionMode;
 import org.apache.streampark.common.enums.StorageType;
 import org.apache.streampark.common.fs.FsOperator;
+import org.apache.streampark.console.base.mybatis.entity.BaseEntity;
 import org.apache.streampark.console.base.util.JacksonUtils;
 import org.apache.streampark.console.core.bean.AppControl;
 import org.apache.streampark.console.core.bean.Dependency;
@@ -51,7 +52,6 @@ import lombok.Getter;
 import lombok.SneakyThrows;
 import lombok.extern.slf4j.Slf4j;
 
-import java.io.Serializable;
 import java.util.Collections;
 import java.util.Date;
 import java.util.HashMap;
@@ -62,7 +62,7 @@ import java.util.Optional;
 @Data
 @TableName("t_spark_app")
 @Slf4j
-public class SparkApplication implements Serializable {
+public class SparkApplication extends BaseEntity {
 
     @TableId(type = IdType.AUTO)
     private Long id;
@@ -202,12 +202,8 @@ public class SparkApplication implements Serializable {
 
     private String description;
 
-    private Date createTime;
-
     private Date optionTime;
 
-    private Date modifyTime;
-
     /** 1: cicd (build from csv) 2: upload (upload local jar job) */
     private Integer resourceFrom;
 
diff --git 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/entity/Variable.java
 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/entity/Variable.java
index b9539e545..86e0d186f 100644
--- 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/entity/Variable.java
+++ 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/entity/Variable.java
@@ -18,22 +18,22 @@
 package org.apache.streampark.console.core.entity;
 
 import org.apache.streampark.common.Constant;
+import org.apache.streampark.console.base.mybatis.entity.BaseEntity;
 
 import com.baomidou.mybatisplus.annotation.IdType;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
 import lombok.Data;
+import lombok.EqualsAndHashCode;
 
 import javax.validation.constraints.NotBlank;
 import javax.validation.constraints.NotNull;
 import javax.validation.constraints.Size;
 
-import java.io.Serializable;
-import java.util.Date;
-
 @Data
+@EqualsAndHashCode(callSuper = true)
 @TableName("t_variable")
-public class Variable implements Serializable {
+public class Variable extends BaseEntity {
 
     private static final long serialVersionUID = 1L;
 
@@ -60,10 +60,6 @@ public class Variable implements Serializable {
 
     private Boolean desensitization;
 
-    private Date createTime;
-
-    private Date modifyTime;
-
     public void dataMasking() {
         if (desensitization) {
             this.setVariableValue(Constant.DEFAULT_DATAMASK_STRING);
diff --git 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/entity/YarnQueue.java
 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/entity/YarnQueue.java
index bac3f0203..bd4368bb9 100644
--- 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/entity/YarnQueue.java
+++ 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/entity/YarnQueue.java
@@ -17,6 +17,8 @@
 
 package org.apache.streampark.console.core.entity;
 
+import org.apache.streampark.console.base.mybatis.entity.BaseEntity;
+
 import com.baomidou.mybatisplus.annotation.FieldFill;
 import com.baomidou.mybatisplus.annotation.FieldStrategy;
 import com.baomidou.mybatisplus.annotation.IdType;
@@ -24,13 +26,12 @@ import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
 import lombok.Data;
-
-import java.io.Serializable;
-import java.util.Date;
+import lombok.EqualsAndHashCode;
 
 @Data
+@EqualsAndHashCode(callSuper = true)
 @TableName("t_yarn_queue")
-public class YarnQueue implements Serializable {
+public class YarnQueue extends BaseEntity {
 
     @TableId(type = IdType.AUTO)
     private Long id;
@@ -44,10 +45,6 @@ public class YarnQueue implements Serializable {
     @TableField(updateStrategy = FieldStrategy.IGNORED)
     private String description;
 
-    private Date createTime;
-
-    private Date modifyTime;
-
     private transient String createTimeFrom;
 
     private transient String createTimeTo;
diff --git 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/application/impl/SparkApplicationManageServiceImpl.java
 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/application/impl/SparkApplicationManageServiceImpl.java
index e7a4729fb..b5c3f0d61 100644
--- 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/application/impl/SparkApplicationManageServiceImpl.java
+++ 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/application/impl/SparkApplicationManageServiceImpl.java
@@ -275,8 +275,6 @@ public class SparkApplicationManageServiceImpl
         appParam.setState(FlinkAppStateEnum.ADDED.getValue());
         appParam.setRelease(ReleaseStateEnum.NEED_RELEASE.get());
         appParam.setOptionState(OptionStateEnum.NONE.getValue());
-        appParam.setCreateTime(new Date());
-        appParam.setModifyTime(new Date());
         appParam.setDefaultModeIngress(settingService.getIngressModeDefault());
 
         boolean success = validateQueueIfNeeded(appParam);
@@ -362,8 +360,6 @@ public class SparkApplicationManageServiceImpl
         newApp.setState(FlinkAppStateEnum.ADDED.getValue());
         newApp.setRelease(ReleaseStateEnum.NEED_RELEASE.get());
         newApp.setOptionState(OptionStateEnum.NONE.getValue());
-        newApp.setCreateTime(new Date());
-        newApp.setModifyTime(new Date());
         newApp.setHotParams(oldApp.getHotParams());
 
         newApp.setJar(oldApp.getJar());
@@ -465,7 +461,6 @@ public class SparkApplicationManageServiceImpl
         
application.setK8sHadoopIntegration(appParam.getK8sHadoopIntegration());
 
         // changes to the following parameters do not affect running tasks
-        application.setModifyTime(new Date());
         application.setDescription(appParam.getDescription());
         application.setAlertId(appParam.getAlertId());
         application.setRestartSize(appParam.getRestartSize());
diff --git 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/impl/ExternalLinkServiceImpl.java
 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/impl/ExternalLinkServiceImpl.java
index 649dedbb1..0550cb0c4 100644
--- 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/impl/ExternalLinkServiceImpl.java
+++ 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/impl/ExternalLinkServiceImpl.java
@@ -34,7 +34,6 @@ import org.springframework.transaction.annotation.Propagation;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.util.PropertyPlaceholderHelper;
 
-import java.util.Date;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
@@ -54,9 +53,6 @@ public class ExternalLinkServiceImpl extends 
ServiceImpl<ExternalLinkMapper, Ext
         if (!this.check(externalLink)) {
             return;
         }
-        Date date = new Date();
-        externalLink.setCreateTime(date);
-        externalLink.setModifyTime(date);
         externalLink.setId(null);
         this.save(externalLink);
     }
@@ -66,7 +62,6 @@ public class ExternalLinkServiceImpl extends 
ServiceImpl<ExternalLinkMapper, Ext
         if (!this.check(externalLink)) {
             return;
         }
-        externalLink.setModifyTime(new Date());
         baseMapper.updateById(externalLink);
     }
 
diff --git 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/impl/ProjectServiceImpl.java
 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/impl/ProjectServiceImpl.java
index 067ef0163..372326690 100644
--- 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/impl/ProjectServiceImpl.java
+++ 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/core/service/impl/ProjectServiceImpl.java
@@ -67,7 +67,6 @@ import java.nio.file.Paths;
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.Collections;
-import java.util.Date;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
@@ -118,9 +117,6 @@ public class ProjectServiceImpl extends 
ServiceImpl<ProjectMapper, Project>
                 throw new ApiAlertException("Project github/gitlab password 
decrypt failed");
             }
         }
-        Date date = new Date();
-        project.setCreateTime(date);
-        project.setModifyTime(date);
         boolean status = save(project);
 
         if (status) {
diff --git 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/entity/AccessToken.java
 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/entity/AccessToken.java
index 98e6e6e17..b17f24223 100644
--- 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/entity/AccessToken.java
+++ 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/entity/AccessToken.java
@@ -17,22 +17,24 @@
 
 package org.apache.streampark.console.system.entity;
 
+import org.apache.streampark.console.base.mybatis.entity.BaseEntity;
+
 import com.baomidou.mybatisplus.annotation.IdType;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
 import lombok.Data;
+import lombok.EqualsAndHashCode;
 
 import javax.validation.constraints.NotBlank;
 import javax.validation.constraints.NotNull;
 
-import java.io.Serializable;
 import java.util.Date;
 
 @Data
+@EqualsAndHashCode(callSuper = true)
 @TableName("t_access_token")
-public class AccessToken implements Serializable {
+public class AccessToken extends BaseEntity {
 
-    private static final long serialVersionUID = 1L;
     public static final String DEFAULT_EXPIRE_TIME = "9999-01-01 00:00:00";
     public static final String IS_API_TOKEN = "is_api_token";
 
@@ -56,10 +58,6 @@ public class AccessToken implements Serializable {
 
     private String description;
 
-    private Date createTime;
-
-    private Date modifyTime;
-
     private transient String username;
 
     private transient String userStatus;
diff --git 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/entity/Member.java
 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/entity/Member.java
index 882950f36..83f37d27d 100644
--- 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/entity/Member.java
+++ 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/entity/Member.java
@@ -17,19 +17,18 @@
 
 package org.apache.streampark.console.system.entity;
 
+import org.apache.streampark.console.base.mybatis.entity.BaseEntity;
+
 import com.baomidou.mybatisplus.annotation.IdType;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
 import lombok.Data;
-
-import java.io.Serializable;
-import java.util.Date;
+import lombok.EqualsAndHashCode;
 
 @TableName("t_member")
 @Data
-public class Member implements Serializable {
-
-    private static final long serialVersionUID = 1L;
+@EqualsAndHashCode(callSuper = true)
+public class Member extends BaseEntity {
 
     @TableId(type = IdType.AUTO)
     private Long id;
@@ -40,10 +39,6 @@ public class Member implements Serializable {
 
     private Long roleId;
 
-    private Date createTime;
-
-    private Date modifyTime;
-
     private transient String userName;
 
     private transient String roleName;
diff --git 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/entity/Menu.java
 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/entity/Menu.java
index f42387485..5bf14b67d 100644
--- 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/entity/Menu.java
+++ 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/entity/Menu.java
@@ -17,22 +17,21 @@
 
 package org.apache.streampark.console.system.entity;
 
+import org.apache.streampark.console.base.mybatis.entity.BaseEntity;
+
 import com.baomidou.mybatisplus.annotation.IdType;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
 import lombok.Data;
+import lombok.EqualsAndHashCode;
 
 import javax.validation.constraints.NotBlank;
 import javax.validation.constraints.Size;
 
-import java.io.Serializable;
-import java.util.Date;
-
 @Data
+@EqualsAndHashCode(callSuper = true)
 @TableName("t_menu")
-public class Menu implements Serializable {
-
-    private static final long serialVersionUID = 1L;
+public class Menu extends BaseEntity {
 
     public static final String TYPE_MENU = "0";
 
@@ -63,10 +62,6 @@ public class Menu implements Serializable {
 
     private Double orderNum;
 
-    private Date createTime;
-
-    private Date modifyTime;
-
     private boolean display;
 
     private transient String createTimeFrom;
diff --git 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/entity/Role.java
 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/entity/Role.java
index 733015832..3d3944fda 100644
--- 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/entity/Role.java
+++ 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/entity/Role.java
@@ -17,22 +17,21 @@
 
 package org.apache.streampark.console.system.entity;
 
+import org.apache.streampark.console.base.mybatis.entity.BaseEntity;
+
 import com.baomidou.mybatisplus.annotation.IdType;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
 import lombok.Data;
+import lombok.EqualsAndHashCode;
 
 import javax.validation.constraints.NotBlank;
 import javax.validation.constraints.Size;
 
-import java.io.Serializable;
-import java.util.Date;
-
 @Data
+@EqualsAndHashCode(callSuper = true)
 @TableName("t_role")
-public class Role implements Serializable {
-
-    private static final long serialVersionUID = 1L;
+public class Role extends BaseEntity {
 
     @TableId(type = IdType.AUTO)
     private Long roleId;
@@ -44,10 +43,6 @@ public class Role implements Serializable {
     @Size(max = 255, message = "{noMoreThan}")
     private String description;
 
-    private Date createTime;
-
-    private Date modifyTime;
-
     private transient String createTimeFrom;
     private transient String createTimeTo;
     private transient String menuId;
diff --git 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/entity/Team.java
 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/entity/Team.java
index 5712a7b95..53f2f83e1 100644
--- 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/entity/Team.java
+++ 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/entity/Team.java
@@ -17,21 +17,20 @@
 
 package org.apache.streampark.console.system.entity;
 
+import org.apache.streampark.console.base.mybatis.entity.BaseEntity;
+
 import com.baomidou.mybatisplus.annotation.IdType;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
 import lombok.Data;
+import lombok.EqualsAndHashCode;
 
 import javax.validation.constraints.Size;
 
-import java.io.Serializable;
-import java.util.Date;
-
 @Data
+@EqualsAndHashCode(callSuper = true)
 @TableName("t_team")
-public class Team implements Serializable {
-
-    private static final long serialVersionUID = 1L;
+public class Team extends BaseEntity {
 
     @TableId(type = IdType.AUTO)
     private Long id;
@@ -41,10 +40,6 @@ public class Team implements Serializable {
 
     private String description;
 
-    private Date createTime;
-
-    private Date modifyTime;
-
     private transient String createTimeFrom;
 
     private transient String createTimeTo;
diff --git 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/entity/User.java
 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/entity/User.java
index 55237c963..c34843935 100644
--- 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/entity/User.java
+++ 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/entity/User.java
@@ -18,6 +18,7 @@
 package org.apache.streampark.console.system.entity;
 
 import org.apache.streampark.common.Constant;
+import org.apache.streampark.console.base.mybatis.entity.BaseEntity;
 import org.apache.streampark.console.core.enums.LoginTypeEnum;
 import org.apache.streampark.console.core.enums.UserTypeEnum;
 
@@ -25,19 +26,19 @@ import com.baomidou.mybatisplus.annotation.IdType;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
 import lombok.Data;
+import lombok.EqualsAndHashCode;
 
 import javax.validation.constraints.Email;
 import javax.validation.constraints.NotBlank;
 import javax.validation.constraints.Size;
 
-import java.io.Serializable;
 import java.util.Date;
 
 @Data
+@EqualsAndHashCode(callSuper = true)
 @TableName("t_user")
-public class User implements Serializable {
+public class User extends BaseEntity {
 
-    private static final long serialVersionUID = 1L;
     /** user status */
     public static final String STATUS_VALID = "1";
 
@@ -70,10 +71,6 @@ public class User implements Serializable {
     @NotBlank(message = "{required}")
     private String status;
 
-    private Date createTime;
-
-    private Date modifyTime;
-
     private Date lastLoginTime;
 
     @NotBlank(message = "{required}")
diff --git 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/security/impl/AuthenticatorImpl.java
 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/security/impl/AuthenticatorImpl.java
index 8ab91f3a5..5d783d835 100644
--- 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/security/impl/AuthenticatorImpl.java
+++ 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/security/impl/AuthenticatorImpl.java
@@ -30,8 +30,6 @@ import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 
-import java.util.Date;
-
 @Component
 public class AuthenticatorImpl implements Authenticator {
 
@@ -117,9 +115,6 @@ public class AuthenticatorImpl implements Authenticator {
 
     private User newUserCreate(LoginTypeEnum loginTypeEnum, String username) 
throws Exception {
         User newUser = new User();
-        Date date = new Date();
-        newUser.setCreateTime(date);
-        newUser.setModifyTime(date);
         newUser.setUsername(username);
         newUser.setNickName(username);
         newUser.setLoginType(loginTypeEnum);
diff --git 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/service/impl/AccessTokenServiceImpl.java
 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/service/impl/AccessTokenServiceImpl.java
index 29b03261a..12c2fe6ea 100644
--- 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/service/impl/AccessTokenServiceImpl.java
+++ 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/service/impl/AccessTokenServiceImpl.java
@@ -40,7 +40,6 @@ import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Propagation;
 import org.springframework.transaction.annotation.Transactional;
 
-import java.util.Date;
 import java.util.List;
 
 @Slf4j
@@ -75,9 +74,6 @@ public class AccessTokenServiceImpl extends 
ServiceImpl<AccessTokenMapper, Acces
         accessToken.setUserId(user.getUserId());
         accessToken.setDescription(description);
 
-        Date date = new Date();
-        accessToken.setCreateTime(date);
-        accessToken.setModifyTime(date);
         accessToken.setStatus(AccessToken.STATUS_ENABLE);
 
         this.save(accessToken);
@@ -119,7 +115,6 @@ public class AccessTokenServiceImpl extends 
ServiceImpl<AccessTokenMapper, Acces
         AccessToken updateObj = new AccessToken();
         updateObj.setStatus(status);
         updateObj.setId(tokenId);
-        updateObj.setModifyTime(new Date());
         return RestResponse.success(this.updateById(updateObj));
     }
 
diff --git 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/service/impl/MemberServiceImpl.java
 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/service/impl/MemberServiceImpl.java
index adefb56e6..fec9f8353 100644
--- 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/service/impl/MemberServiceImpl.java
+++ 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/service/impl/MemberServiceImpl.java
@@ -40,7 +40,6 @@ import org.springframework.transaction.annotation.Propagation;
 import org.springframework.transaction.annotation.Transactional;
 
 import java.util.Arrays;
-import java.util.Date;
 import java.util.List;
 import java.util.stream.Collectors;
 
@@ -134,9 +133,6 @@ public class MemberServiceImpl extends 
ServiceImpl<MemberMapper, Member> impleme
         member.setId(null);
         member.setUserId(user.getUserId());
 
-        Date date = new Date();
-        member.setCreateTime(date);
-        member.setModifyTime(date);
         this.save(member);
     }
 
diff --git 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/service/impl/RoleServiceImpl.java
 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/service/impl/RoleServiceImpl.java
index 62b978b52..d4c2af83b 100644
--- 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/service/impl/RoleServiceImpl.java
+++ 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/service/impl/RoleServiceImpl.java
@@ -44,7 +44,6 @@ import org.springframework.transaction.annotation.Propagation;
 import org.springframework.transaction.annotation.Transactional;
 
 import java.util.ArrayList;
-import java.util.Date;
 import java.util.List;
 import java.util.Optional;
 
@@ -75,9 +74,6 @@ public class RoleServiceImpl extends ServiceImpl<RoleMapper, 
Role> implements Ro
 
     @Override
     public void createRole(Role role) {
-        Date date = new Date();
-        role.setCreateTime(date);
-        role.setModifyTime(date);
         this.save(role);
 
         String[] menuIds = role.getMenuId().split(StringPool.COMMA);
@@ -103,7 +99,6 @@ public class RoleServiceImpl extends ServiceImpl<RoleMapper, 
Role> implements Ro
 
     @Override
     public void updateRole(Role role) {
-        role.setModifyTime(new Date());
         baseMapper.updateById(role);
         LambdaQueryWrapper<RoleMenu> queryWrapper = new 
LambdaQueryWrapper<RoleMenu>().eq(RoleMenu::getRoleId,
             role.getRoleId());
diff --git 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/service/impl/TeamServiceImpl.java
 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/service/impl/TeamServiceImpl.java
index 70e6b9ea1..c47fd0ffc 100644
--- 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/service/impl/TeamServiceImpl.java
+++ 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/service/impl/TeamServiceImpl.java
@@ -42,7 +42,6 @@ import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Propagation;
 import org.springframework.transaction.annotation.Transactional;
 
-import java.util.Date;
 import java.util.List;
 import java.util.Optional;
 
@@ -90,9 +89,6 @@ public class TeamServiceImpl extends ServiceImpl<TeamMapper, 
Team> implements Te
                 "Team name [%s] exists already. Create team failed. Please 
rename and try again.",
                 team.getTeamName()));
         team.setId(null);
-        Date date = new Date();
-        team.setCreateTime(date);
-        team.setModifyTime(date);
         this.save(team);
     }
 
@@ -133,7 +129,6 @@ public class TeamServiceImpl extends 
ServiceImpl<TeamMapper, Team> implements Te
             oldTeam.getTeamName().equals(team.getTeamName()),
             "Team name can't be changed. Update team failed.");
         oldTeam.setDescription(team.getDescription());
-        oldTeam.setModifyTime(new Date());
         updateById(oldTeam);
     }
 
diff --git 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/service/impl/UserServiceImpl.java
 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/service/impl/UserServiceImpl.java
index 1ad14f5d4..c7ff596e5 100644
--- 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/service/impl/UserServiceImpl.java
+++ 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/service/impl/UserServiceImpl.java
@@ -112,9 +112,6 @@ public class UserServiceImpl extends 
ServiceImpl<UserMapper, User> implements Us
 
     @Override
     public void createUser(User user) {
-        Date date = new Date();
-        user.setCreateTime(date);
-        user.setModifyTime(date);
         if (StringUtils.isNoneBlank(user.getPassword())) {
             String salt = ShaHashUtils.getRandomSalt();
             String password = ShaHashUtils.encrypt(salt, user.getPassword());
@@ -129,7 +126,6 @@ public class UserServiceImpl extends 
ServiceImpl<UserMapper, User> implements Us
         User existsUser = getById(user.getUserId());
         user.setLoginType(null);
         user.setPassword(null);
-        user.setModifyTime(new Date());
         if (needTransferResource(existsUser, user)) {
             return 
RestResponse.success(Collections.singletonMap("needTransferResource", true));
         }


Reply via email to