Bladeren bron

add mybatis-plus 默认值

GITZYY 7 maanden geleden
bovenliggende
commit
5301accf7c

+ 45 - 0
egress-gateway-service-client/src/main/java/com/hrsk/cloud/eg/constant/GlobalDataStatusEnum.java

@@ -0,0 +1,45 @@
+package com.hrsk.cloud.eg.constant;
+
+/**
+ * @author zhangyy
+ * @version 1.0
+ * @description: GlobalDataStatus 全局数据标识是否有效的数据
+ * @date 2024/8/28 14:05
+ */
+public enum GlobalDataStatusEnum {
+    YES("Y","有效"),
+    NO("N","无效");
+    private String code;
+    private String msg;
+
+    public String getMsg() {
+        return msg;
+    }
+
+    public void setMsg(String msg) {
+        this.msg = msg;
+    }
+
+    public String getCode() {
+        return code;
+    }
+
+    public void setCode(String code) {
+        this.code = code;
+    }
+
+     GlobalDataStatusEnum (String code,String msg) {
+        this.code = code;
+        this.msg = msg;
+    }
+
+    public static GlobalDataStatusEnum getByCode(String code) {
+        for (GlobalDataStatusEnum dataStatus : values()) {
+            if (dataStatus.getCode().equals(code)) {
+                return dataStatus;
+            }
+        }
+        return null;
+    }
+
+}

+ 2 - 2
egress-gateway-service-client/src/main/java/com/hrsk/cloud/eg/constant/ResultCode.java → egress-gateway-service-client/src/main/java/com/hrsk/cloud/eg/constant/ResultCodeEnum.java

@@ -1,6 +1,6 @@
 package com.hrsk.cloud.eg.constant;
 package com.hrsk.cloud.eg.constant;
 
 
-public enum ResultCode {
+public enum ResultCodeEnum {
     // 全局
     // 全局
     NO_LOGIN(-10,"未登录","未登录"),
     NO_LOGIN(-10,"未登录","未登录"),
     GLOBAL_REQUEST_OK(0,"请求成功标志","请求成功"),
     GLOBAL_REQUEST_OK(0,"请求成功标志","请求成功"),
@@ -30,7 +30,7 @@ public enum ResultCode {
     private String description;
     private String description;
     private String msg;
     private String msg;
 
 
-    ResultCode(int code, String description, String msg) {
+    ResultCodeEnum(int code, String description, String msg) {
         this.code = code;
         this.code = code;
         this.description = description;
         this.description = description;
         this.msg = msg;
         this.msg = msg;

+ 7 - 7
egress-gateway-service-client/src/main/java/com/hrsk/cloud/eg/vo/response/DefaultResponseVo.java

@@ -1,7 +1,7 @@
 package com.hrsk.cloud.eg.vo.response;
 package com.hrsk.cloud.eg.vo.response;
 
 
 
 
-import com.hrsk.cloud.eg.constant.ResultCode;
+import com.hrsk.cloud.eg.constant.ResultCodeEnum;
 
 
 import java.io.Serializable;
 import java.io.Serializable;
 import java.util.Objects;
 import java.util.Objects;
@@ -43,24 +43,24 @@ public class DefaultResponseVo<T> implements Serializable {
     }
     }
 
 
     public static DefaultResponseVo success(){
     public static DefaultResponseVo success(){
-        return createDefaultResponseVo(ResultCode.GLOBAL_REQUEST_OK.getCode(),"成功",null);
+        return createDefaultResponseVo(ResultCodeEnum.GLOBAL_REQUEST_OK.getCode(),"成功",null);
     }
     }
     public static DefaultResponseVo success(String message){
     public static DefaultResponseVo success(String message){
-        return createDefaultResponseVo(ResultCode.GLOBAL_REQUEST_OK.getCode(),message,null);
+        return createDefaultResponseVo(ResultCodeEnum.GLOBAL_REQUEST_OK.getCode(),message,null);
     }
     }
     public static <T> DefaultResponseVo<T> success(T data){
     public static <T> DefaultResponseVo<T> success(T data){
-        return createDefaultResponseVo(ResultCode.GLOBAL_REQUEST_OK.getCode(),"成功",data);
+        return createDefaultResponseVo(ResultCodeEnum.GLOBAL_REQUEST_OK.getCode(),"成功",data);
     }
     }
     public static <T> DefaultResponseVo<T> success(String message, T object){
     public static <T> DefaultResponseVo<T> success(String message, T object){
-        return createDefaultResponseVo(ResultCode.GLOBAL_REQUEST_OK.getCode(),message,object);
+        return createDefaultResponseVo(ResultCodeEnum.GLOBAL_REQUEST_OK.getCode(),message,object);
     }
     }
 
 
     public static <T> DefaultResponseVo<T> fail(String message, T data){
     public static <T> DefaultResponseVo<T> fail(String message, T data){
-        return createDefaultResponseVo(ResultCode.GLOBAL_REQUEST_FAIL.getCode(),message,data);
+        return createDefaultResponseVo(ResultCodeEnum.GLOBAL_REQUEST_FAIL.getCode(),message,data);
     }
     }
 
 
     public static DefaultResponseVo fail(String message){
     public static DefaultResponseVo fail(String message){
-        return createDefaultResponseVo(ResultCode.GLOBAL_REQUEST_FAIL.getCode(),message,null);
+        return createDefaultResponseVo(ResultCodeEnum.GLOBAL_REQUEST_FAIL.getCode(),message,null);
     }
     }
 
 
     public static DefaultResponseVo fail(int code,String message){
     public static DefaultResponseVo fail(int code,String message){

+ 35 - 0
egress-gateway-service-infrastructure/src/main/java/com/hrsk/cloud/eg/infrastructure/config/MyMetaObjectHandler.java

@@ -0,0 +1,35 @@
+package com.hrsk.cloud.eg.infrastructure.config;
+
+import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
+import com.hrsk.cloud.eg.constant.GlobalDataStatusEnum;
+import com.hrsk.cloud.eg.domain.common.utils.SnowflakeIdWorker;
+import org.apache.ibatis.reflection.MetaObject;
+import org.springframework.context.annotation.Configuration;
+
+import java.util.Date;
+/**
+ * @description: mybatis 默认meta数据填充
+ * @author zhangyy
+ * @date: 2024/8/28 14:30
+ */
+@Configuration
+public class MyMetaObjectHandler implements MetaObjectHandler {
+    @Override
+    public void insertFill(MetaObject metaObject) {
+        // 插入操作时的自动填充逻辑
+        this.setFieldValByName("id", SnowflakeIdWorker.nextId(), metaObject);
+        this.setFieldValByName("status", GlobalDataStatusEnum.YES.getCode(), metaObject);
+        //暂时不填充
+        this.setFieldValByName("create_uid", "", metaObject);
+        this.setFieldValByName("create_username", "", metaObject);
+    }
+
+    @Override
+    public void updateFill(MetaObject metaObject) {
+        // 更新操作时的自动填充逻辑
+        this.setFieldValByName("modify_uid", "", metaObject);
+        this.setFieldValByName("modify_username", "", metaObject);
+        this.setFieldValByName("gmt_modify", new Date(), metaObject);
+    }
+
+}

+ 28 - 0
egress-gateway-service-infrastructure/src/main/resources/db/egInitApi.sql

@@ -0,0 +1,28 @@
+CREATE TABLE `eg_api` (
+                          `id` bigint(64) NOT NULL COMMENT 'id',
+                          `create_uid` varchar(64) DEFAULT NULL COMMENT '创建人id',
+                          `create_username` varchar(64) DEFAULT NULL COMMENT '创建人',
+                          `gmt_create` datetime DEFAULT NULL COMMENT '创建时间',
+                          `modify_uid` varchar(32) DEFAULT NULL COMMENT '更新人',
+                          `modify_username` varchar(64) DEFAULT NULL COMMENT '修改人',
+                          `gmt_modify` datetime DEFAULT NULL COMMENT '修改时间',
+                          `status` varchar(10) DEFAULT NULL COMMENT '有效(Y 有效 N 无效)',
+                          `api_code` varchar(64) DEFAULT NULL COMMENT '业务编码',
+                          `api_name` varchar(64) DEFAULT NULL COMMENT '名称',
+                          `api_type` varchar(20) DEFAULT NULL COMMENT '类型',
+                          PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='api信息表';
+
+CREATE TABLE `eg_api_endpoint` (
+                                   `id` bigint(64) NOT NULL,
+                                   `create_uid` varchar(64) DEFAULT NULL COMMENT '乐观锁',
+                                   `create_username` varchar(64) DEFAULT NULL COMMENT '创建人',
+                                   `gmt_create` datetime DEFAULT NULL COMMENT '创建时间',
+                                   `modify_uid` varchar(64) DEFAULT NULL COMMENT '更新人',
+                                   `modify_username` varchar(64) DEFAULT NULL COMMENT '更新时间',
+                                   `status` varchar(32) DEFAULT NULL COMMENT '有效(Y 有效 N 无效)',
+                                   `api_config` blob COMMENT '配置',
+                                   `api_code` varchar(32) DEFAULT NULL COMMENT 'code配置',
+                                   `desc` varchar(255) DEFAULT NULL COMMENT '描述',
+                                   PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='api通道表';

+ 1 - 1
start/src/main/resources/application.yaml

@@ -13,9 +13,9 @@ spring:
 mybatis-plus:
 mybatis-plus:
   mapper-locations: classpath*:mapper/**/*.xml
   mapper-locations: classpath*:mapper/**/*.xml
   config-location: classpath:mybatis-config.xml
   config-location: classpath:mybatis-config.xml
-  global-config.banner: true
   configurationProperties:
   configurationProperties:
     log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
     log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
+
 #pageHelper
 #pageHelper
 pagehelper:
 pagehelper:
   helper-dialect: mysql
   helper-dialect: mysql