修改seata jar包,修改自己填充

This commit is contained in:
付庆吉
2021-01-14 15:21:14 +08:00
parent feba5232fa
commit 432da621a3
2 changed files with 26 additions and 10 deletions

View File

@ -50,8 +50,8 @@
</dependency> </dependency>
<dependency> <dependency>
<groupId>com.chinaunicom.ebtp</groupId> <groupId>io.seata</groupId>
<artifactId>mall-ebtp-cloud-seata-starter</artifactId> <artifactId>seata-spring-boot-starter</artifactId>
</dependency> </dependency>
<dependency> <dependency>

View File

@ -1,6 +1,8 @@
package com.chinaunicom.mall.ebtp.core.config; package com.chinaunicom.mall.ebtp.core.config;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler; import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
import com.chinaunicom.mall.ebtp.common.base.entity.BaseCacheUser;
import com.chinaunicom.mall.ebtp.common.base.service.impl.BaseCacheUserServiceImpl; import com.chinaunicom.mall.ebtp.common.base.service.impl.BaseCacheUserServiceImpl;
import com.chinaunicom.mall.ebtp.common.constant.CommonConstants; import com.chinaunicom.mall.ebtp.common.constant.CommonConstants;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@ -32,9 +34,11 @@ public class MybatisPlusMetaObjectHandler implements MetaObjectHandler {
*/ */
@Override @Override
public void insertFill(MetaObject metaObject) { public void insertFill(MetaObject metaObject) {
Object obj = getFieldValByName("createBy", metaObject); Object obj = getFieldValByName("createBy", metaObject);
if (obj == null) { BaseCacheUser cacheUser = userService.getCacheUser();
setFieldValByName("createBy",userService.getCacheUser().getUserId() , metaObject); if (obj == null && cacheUser != null) {
setFieldValByName("createBy", cacheUser.getUserId(), metaObject, FieldFill.INSERT);
} }
obj = getFieldValByName("createDate", metaObject); obj = getFieldValByName("createDate", metaObject);
if (obj == null) { if (obj == null) {
@ -42,8 +46,8 @@ public class MybatisPlusMetaObjectHandler implements MetaObjectHandler {
} }
obj = getFieldValByName("updateBy", metaObject); obj = getFieldValByName("updateBy", metaObject);
if (obj == null) { if (obj == null && cacheUser != null) {
setFieldValByName("updateBy", userService.getCacheUser().getUserId(), metaObject); setFieldValByName("updateBy", cacheUser.getUserId(), metaObject);
} }
obj = getFieldValByName("updateDate", metaObject); obj = getFieldValByName("updateDate", metaObject);
if (obj == null) { if (obj == null) {
@ -72,9 +76,21 @@ public class MybatisPlusMetaObjectHandler implements MetaObjectHandler {
*/ */
@Override @Override
public void updateFill(MetaObject metaObject) { public void updateFill(MetaObject metaObject) {
setFieldValByName("updateBy", userService.getCacheUser().getUserId(), metaObject); BaseCacheUser cacheUser = userService.getCacheUser();
Object obj = null;
obj = getFieldValByName("updateBy", metaObject);
if (obj == null && cacheUser != null) {
setFieldValByName("updateBy", cacheUser.getUserId(), metaObject);
}
obj = getFieldValByName("updateDate", metaObject);
if (obj == null) {
setFieldValByName("updateDate", LocalDateTime.now(), metaObject); setFieldValByName("updateDate", LocalDateTime.now(), metaObject);
}
obj = getFieldValByName("lastUpdateTime", metaObject);
if (obj == null) {
setFieldValByName("lastUpdateTime", LocalDateTime.now(), metaObject); setFieldValByName("lastUpdateTime", LocalDateTime.now(), metaObject);
}
} }
} }