Browse Source

抽象类DO提取

master
叶佳兴 2 years ago
parent
commit
662d09917d
  1. 23
      win-framework/win-spring-boot-starter-mybatis/src/main/java/com/win/framework/mybatis/core/dataobject/ConcurrencyDO.java
  2. 21
      win-framework/win-spring-boot-starter-mybatis/src/main/java/com/win/framework/mybatis/core/dataobject/IdDO.java
  3. 94
      win-framework/win-spring-boot-starter-mybatis/src/main/java/com/win/framework/mybatis/core/dataobject/MasterDO.java

23
win-framework/win-spring-boot-starter-mybatis/src/main/java/com/win/framework/mybatis/core/dataobject/ConcurrencyDO.java

@ -0,0 +1,23 @@
package com.win.framework.mybatis.core.dataobject;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.Version;
import lombok.Data;
/**
* 基础实体对象
*
* @author 闻荫源码
*/
@Data
public abstract class ConcurrencyDO extends IdDO {
/**
* 并发乐观锁
*/
@Version
@TableField(fill = FieldFill.INSERT)
private Integer ConcurrencyStamp;
}

21
win-framework/win-spring-boot-starter-mybatis/src/main/java/com/win/framework/mybatis/core/dataobject/IdDO.java

@ -0,0 +1,21 @@
package com.win.framework.mybatis.core.dataobject;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
/**
* 基础实体对象
*
* @author 闻荫源码
*/
@Data
public abstract class IdDO extends BaseDO {
/**
* id
*/
@TableId(type = IdType.AUTO)
private Long id;
}

94
win-framework/win-spring-boot-starter-mybatis/src/main/java/com/win/framework/mybatis/core/dataobject/MasterDO.java

@ -0,0 +1,94 @@
package com.win.framework.mybatis.core.dataobject;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import org.apache.ibatis.type.JdbcType;
import java.time.LocalDateTime;
/**
* 基础实体对象
*
* @author 闻荫源码
*/
@Data
public abstract class MasterDO extends ConcurrencyDO {
/**
* 是否可用
*/
private String available;
/**
* 生效时间
*/
private LocalDateTime activeTime;
/**
* 生效时间
*/
private LocalDateTime expireTime;
/**
* 备注
*/
private String remark;
/**
* 创建时间
*/
@TableField(fill = FieldFill.INSERT)
private LocalDateTime createTime;
/**
* 创建者目前使用 SysUser id 编号
*
* 使用 String 类型的原因是未来可能会存在非数值的情况留好拓展性
*/
@TableField(fill = FieldFill.INSERT, jdbcType = JdbcType.VARCHAR)
private String creator;
/**
* 更新时间
*/
@TableField(fill = FieldFill.INSERT_UPDATE)
private LocalDateTime updateTime;
/**
* 更新者目前使用 SysUser id 编号
*
* 使用 String 类型的原因是未来可能会存在非数值的情况留好拓展性
*/
@TableField(fill = FieldFill.INSERT_UPDATE, jdbcType = JdbcType.VARCHAR)
private String updater;
/**
* 删除时间
*/
@TableField(fill = FieldFill.INSERT_UPDATE)
private LocalDateTime deletionTime;
/**
* 删除者目前使用 SysUser id 编号
*
* 使用 String 类型的原因是未来可能会存在非数值的情况留好拓展性
*/
@TableField(fill = FieldFill.INSERT_UPDATE, jdbcType = JdbcType.VARCHAR)
private String deleterId;
/**
* 扩展属性
*/
private String extraProperties;
/**
* 地点ID
*/
private String siteId;
/**
* 是否删除
*/
private Boolean deleted;
}
Loading…
Cancel
Save