2023年2月20日(逻辑删除,新增修改,删除人的自动添加)

product
chuang 2 years ago
parent 13f8fda108
commit 683bb23bf0

@ -29,14 +29,14 @@ spring:
dynamic: dynamic:
enabled: true enabled: true
seata: false #分布式事务开关 seata: false #分布式事务开关
primary: master #设置默认的数据源或者数据源组,默认值即为master primary: sc-boot #设置默认的数据源或者数据源组,默认值即为master
strict: true #严格匹配数据源,默认false. true未匹配到指定数据源时抛异常,false使用默认数据源 strict: true #严格匹配数据源,默认false. true未匹配到指定数据源时抛异常,false使用默认数据源
# datasource: # datasource:
# master: # master:
# url: jdbc:mysql://${spring.datasource.host}:${spring.datasource.port}/${spring.datasource.dbname}?useUnicode=true&characterEncoding=utf-8&useSSL=false&allowMultiQueries=true&serverTimezone=UTC # url: jdbc:mysql://${spring.datasource.host}:${spring.datasource.port}/${spring.datasource.dbname}?useUnicode=true&characterEncoding=utf-8&useSSL=false&allowMultiQueries=true&serverTimezone=UTC
# username: ${spring.datasource.username} # username: ${spring.datasource.username}
# password: ${spring.datasource.password} # password: ${spring.datasource.password}
# driver-class-name: com.mysql.cj.jdbc.Driver # driver-class-name: com.mysql.cj.jdbc.Driver
#===================== Redis配置 ===================== #===================== Redis配置 =====================
redis: redis:
@ -105,7 +105,7 @@ mybatis-plus:
mapper-locations: classpath*:mapper/**/*.xml mapper-locations: classpath*:mapper/**/*.xml
global-config: global-config:
db-config: db-config:
logic-delete-field: delete_mark # 全局逻辑删除的实体字段名(since 3.3.0,配置后可以忽略不配置步骤2) logic-delete-field: deleteMark # 全局逻辑删除的实体字段名(since 3.3.0,配置后可以忽略不配置步骤2)
logic-delete-value: 1 # 逻辑已删除值(默认为 1) logic-delete-value: 1 # 逻辑已删除值(默认为 1)
logic-not-delete-value: 0d # 逻辑未删除值(默认为 0) logic-not-delete-value: 0d # 逻辑未删除值(默认为 0)
# @TableLogic //实体类配置这个但前面配置了logic-delete-field于是可以不配置 # @TableLogic //实体类配置这个但前面配置了logic-delete-field于是可以不配置

@ -5,11 +5,11 @@ import jnpf.base.UserInfo;
import jnpf.util.DateUtil; import jnpf.util.DateUtil;
import jnpf.util.UserProvider; import jnpf.util.UserProvider;
import jnpf.util.context.SpringContext; import jnpf.util.context.SpringContext;
import lombok.extern.slf4j.Slf4j;
import org.apache.ibatis.reflection.MetaObject; import org.apache.ibatis.reflection.MetaObject;
import org.springframework.context.ApplicationContext;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.util.Date;
/** /**
* MybatisPlus * MybatisPlus
* *
@ -19,22 +19,31 @@ import java.util.Date;
* @date 2019927 9:18 * @date 2019927 9:18
*/ */
@Component @Component
@Slf4j
//@Configuration
//@Intercepts({@Signature(type = Executor.class, method = "update", args = {MappedStatement.class, Object.class})})
public class MybatisPlusMetaObjectHandler implements MetaObjectHandler { public class MybatisPlusMetaObjectHandler implements MetaObjectHandler {
//@Autowired
private static ApplicationContext applicationContext;
private UserProvider userProvider; private UserProvider userProvider;
@Override @Override
public void insertFill(MetaObject metaObject) { public void insertFill(MetaObject metaObject) {
userProvider = SpringContext.getBean(UserProvider.class); // userProvider= applicationContext.getBean(UserProvider.class);
UserInfo userInfo= userProvider.get(); UserProvider userProvider = SpringContext.getBean(UserProvider.class);
Object enabledMark = this.getFieldValByName("enabledMark", metaObject); UserInfo userInfo= userProvider.get();
// 可以在这里填充编码查询到编码规则自动填充
// TableInfo tableInfo = this.findTableInfo(metaObject);
// String tableName = tableInfo.getTableName();
log.info("start insert fill ....");
System.out.println(userInfo);
Object creatorUserId = this.getFieldValByName("creatorUserId", metaObject); Object creatorUserId = this.getFieldValByName("creatorUserId", metaObject);
Object creatorTime = this.getFieldValByName("creatorTime", metaObject); Object creatorTime = this.getFieldValByName("creatorTime", metaObject);
Object creatorUser = this.getFieldValByName("creatorUser", metaObject); Object creatorUser = this.getFieldValByName("creatorUserName", metaObject);
if (enabledMark == null) {
this.setFieldValByName("enabledMark", 1, metaObject);
}
if (creatorUserId == null) { if (creatorUserId == null) {
this.setFieldValByName("creatorUserId", userInfo.getUserId(), metaObject); this.setFieldValByName("creatorUserId", userInfo.getUserId(), metaObject);
} }
@ -42,18 +51,24 @@ public class MybatisPlusMetaObjectHandler implements MetaObjectHandler {
this.setFieldValByName("creatorTime", DateUtil.getNowDate(), metaObject); this.setFieldValByName("creatorTime", DateUtil.getNowDate(), metaObject);
} }
if (creatorUser == null) { if (creatorUser == null) {
this.setFieldValByName("creatorUser", userInfo.getUserId(), metaObject); this.setFieldValByName("creatorUserName", userInfo.getUserName(), metaObject);
} }
} }
@Override @Override
public void updateFill(MetaObject metaObject) { public void updateFill(MetaObject metaObject) {
userProvider = SpringContext.getBean(UserProvider.class); log.info("start update fill ....");
UserProvider userProvider = SpringContext.getBean(UserProvider.class);
System.out.println(userProvider.get());
// userProvider= applicationContext.getBean(UserProvider.class);
UserInfo userInfo = userProvider.get(); UserInfo userInfo = userProvider.get();
this.setFieldValByName("lastModifyTime", new Date(), metaObject);
this.setFieldValByName("lastModifyTime", DateUtil.getNowDate(), metaObject);
this.setFieldValByName("lastModifyUserId", userInfo.getUserId(), metaObject); this.setFieldValByName("lastModifyUserId", userInfo.getUserId(), metaObject);
this.setFieldValByName("lastModifyUser", userInfo.getUserId(), metaObject); this.setFieldValByName("lastModifyUserName", userInfo.getUserName(), metaObject);
Object deleteMark = this.getFieldValByName("deleteMark", metaObject);
// if (deleteMark!=null&&String.valueOf(deleteMark).equals(""))
} }

@ -1,8 +1,6 @@
package jnpf.supplier.entity; package jnpf.supplier.entity;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.*;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data; import lombok.Data;
import java.util.Date; import java.util.Date;
@ -23,22 +21,22 @@ public class SupplierEntity {
@TableId("ID") @TableId("ID")
private String id; private String id;
@TableField("CREATOR_USER_ID") @TableField(value = "CREATOR_USER_ID",fill = FieldFill.INSERT)
private String creatorUserId; private String creatorUserId;
@TableField("CREATOR_USER_NAME") @TableField(value = "CREATOR_USER_NAME",fill = FieldFill.INSERT)
private String creatorUserName; private String creatorUserName;
@TableField("CREATOR_TIME") @TableField(value = "CREATOR_TIME",fill = FieldFill.INSERT)
private Date creatorTime; private Date creatorTime;
@TableField("LAST_MODIFY_USER_ID") @TableField(value = "LAST_MODIFY_USER_ID",fill = FieldFill.UPDATE)
private String lastModifyUserId; private String lastModifyUserId;
@TableField("LAST_MODIFY_USER_NAME") @TableField(value = "LAST_MODIFY_USER_NAME",fill = FieldFill.UPDATE)
private String lastModifyUserName; private String lastModifyUserName;
@TableField("LAST_MODIFY_TIME") @TableField(value = "LAST_MODIFY_TIME",fill = FieldFill.UPDATE)
private Date lastModifyTime; private Date lastModifyTime;
@TableField("DELETE_USER_ID") @TableField("DELETE_USER_ID")
@ -51,6 +49,7 @@ public class SupplierEntity {
private Date deleteTime; private Date deleteTime;
@TableField("DELETE_MARK") @TableField("DELETE_MARK")
@TableLogic
private String deleteMark; private String deleteMark;
@TableField("SUPPLIER_CODE") @TableField("SUPPLIER_CODE")

Loading…
Cancel
Save