---移动数据日志api目录

This commit is contained in:
2025-12-05 10:11:04 +08:00
parent c066c601ee
commit 59f03e1484
9 changed files with 0 additions and 259 deletions

View File

@ -1,7 +0,0 @@
package com.pictc.annotations.datalog;
public enum JoinCaseType {
FULL,NONE
}

View File

@ -1,13 +0,0 @@
package com.pictc.annotations.datalog;
/**
* @author 张福财
* @date 2025年8月28日 下午6:00:10
* @Description: 关联类型 ONE_ONE ONE_MANY
*/
public enum JoinType {
ONE,
MANY
}

View File

@ -1,13 +0,0 @@
package com.pictc.annotations.datalog;
/**
* @author 张福财
* @date 2025年8月26日 上午9:18:35
* @Description: 关联值类型
*/
public enum JoinValueType {
FEILD, //字段关联
STATIC //字段等于静态值
}

View File

@ -1,41 +0,0 @@
package com.pictc.annotations.datalog;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import org.springframework.core.annotation.AliasFor;
/**
* @author 张福财
* @date 2025年8月26日 下午5:33:01
* @Description: 数据日志属性配置
*/
@Target({ElementType.METHOD, ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
public @interface LogField {
@AliasFor("name")
String value() default "";
/**
* @Description: 业务名称
* @return String 返回类型
*/
@AliasFor("value")
String name() default "";
/**
* @Description: 数据库字段
* @return String 返回类型
*/
String column() default "";
/**
* @Description: 位置
* @return int 返回类型
*/
int index() default 0;
}

View File

@ -1,63 +0,0 @@
package com.pictc.annotations.datalog;
import java.lang.annotation.ElementType;
import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
* @author 张福财
* @date 2025年8月26日 上午9:37:23
* @Description: 关联关系
*/
@Target({ElementType.METHOD, ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
@Inherited
public @interface LogJoin {
/**
* @Description: 业务名称
* @return String 返回类型
*/
String name();
/**
* @Description: 关联对象
* @return Class<?> 返回类型
*/
Class<?> target();
/**
* @Description: 关联类型
* @return JoinType 返回类型
*/
JoinType type();
/**
* @Description: 级联类型DEL(删除)、UPD(修改)、FULL(全部);
* @return JoinType 返回类型
*/
JoinCaseType caseType() default JoinCaseType.FULL;
/**
* @Description: 关联列
* @return DataLogJoinColumn[] 返回类型
*/
LogJoinColumn[] columns() default {};
/**
* @Description: 数据来源默认通过target配置的表名去关联查询如果sourceType = TQ 时配置查询ID
* @return String 返回类型
*/
String source() default "";
/**
* @Description: TODO(这里用一句话描述这个方法的作用)
* @return
* @return QJoinSource 返回类型
*/
SourceType sourceType() default SourceType.TABLE;
}

View File

@ -1,48 +0,0 @@
package com.pictc.annotations.datalog;
import java.lang.annotation.ElementType;
import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
* @author 张福财
* @date 2025年8月26日 上午9:37:45
* @Description: 关联属性配置
*/
@Target({ElementType.METHOD, ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
@Inherited
public @interface LogJoinColumn {
/**
* @Description: 属性
* @return String 返回类型
*/
String field() default "";
/**
* @Description: 关联属性
* @return String 返回类型
*/
String relatedField() default "";
/**
* @Description: 赋值方向
* @return ValueDirectionType 返回类型
*/
ValueDirectionType valueDirection() default ValueDirectionType.LEFT;
/**
* @Description: 关联值类型JoinValueType FEILD【字段关联】、STATIC【字段等于静态值】
* @return String 返回类型
*/
JoinValueType valueType() default JoinValueType.FEILD;
String staticValue() default "";
Class<?> staticType() default String.class;
}

View File

@ -1,48 +0,0 @@
package com.pictc.annotations.datalog;
import java.lang.annotation.ElementType;
import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import org.springframework.core.annotation.AliasFor;
/**
* @author 张福财
* @date 2025年8月25日 下午6:09:03
* @Description: TODO(这里用一句话描述这个类的作用)
*/
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Inherited
public @interface LogTable {
/**
* @Description: 业务名称
* @return String 返回类型
*/
@AliasFor("name")
String value() default "";
/**
* @Description: 业务名称
* @return String 返回类型
*/
@AliasFor("value")
String name() default "";
/**
* @Description: 表名或者查询ID
* @return String 返回类型
*/
String source();
/**
* @Description:
* @return QJoinSource 返回类型
*/
SourceType sourceType() default SourceType.TABLE;
}

View File

@ -1,13 +0,0 @@
package com.pictc.annotations.datalog;
/**
* @author 张福财
* @date 2025年8月28日 下午4:24:27
* @Description: 数据来源默认从关联表获取从SQL配置表
*/
public enum SourceType {
TABLE,
TSQL
}

View File

@ -1,13 +0,0 @@
package com.pictc.annotations.datalog;
/**
* @author 张福财
* @date 2025年8月28日 下午2:40:03
* @Description: 赋值方向
* 左边为主表
* 右边为子表
*/
public enum ValueDirectionType {
LEFT, //向左
RIGHT
}