perf: 优化mybaitis拦截器代码

pull/25/head
Parker 2 years ago
parent c3e17b9bbe
commit 1b7d7038ec

@ -140,37 +140,27 @@ public class MybatisAutoFillInterceptor implements Interceptor {
} }
switch (f.getName()) { switch (f.getName()) {
// 创建人 // 创建人、更新人
case MyBatisConstants.FIELD_CREATE_BY: case MyBatisConstants.FIELD_CREATE_BY:
// 如果创建人 为空则进行默认赋值
Object createValue = ReflectUtil.getFieldValue(arg, f.getName());
if(StringUtils.isBlank(Convert.toStr(createValue))){
BeanUtil.setProperty(arg, MyBatisConstants.FIELD_CREATE_BY, UserUtil.getUser().getId());
}
break;
// 更新人
case MyBatisConstants.FIELD_UPDATE_BY: case MyBatisConstants.FIELD_UPDATE_BY:
// 如果更新人 为空则进行默认赋值 // 如果创建人 为空则进行默认赋值
Object updateValue = ReflectUtil.getFieldValue(arg, f.getName()); Object createOrUpdateValue = ReflectUtil.getFieldValue(arg, f.getName());
if(StringUtils.isBlank(Convert.toStr(updateValue))){ if(StringUtils.isBlank(Convert.toStr(createOrUpdateValue))){
BeanUtil.setProperty(arg, MyBatisConstants.FIELD_UPDATE_BY, UserUtil.getUser().getId()); BeanUtil.setProperty(arg, f.getName(), UserUtil.getUser().getId());
} }
break; break;
// 创建日期 // 创建日期、更新日期
case MyBatisConstants.FIELD_CREATE_TIME: case MyBatisConstants.FIELD_CREATE_TIME:
BeanUtil.setProperty(arg, MyBatisConstants.FIELD_CREATE_TIME, currDate);
break;
// 更新日期
case MyBatisConstants.FIELD_UPDATE_TIME: case MyBatisConstants.FIELD_UPDATE_TIME:
BeanUtil.setProperty(arg, MyBatisConstants.FIELD_UPDATE_TIME, currDate); BeanUtil.setProperty(arg, f.getName(), currDate);
break; break;
// 乐观锁 // 乐观锁
case MyBatisConstants.FIELD_OPTIMISTIC_LOCK: case MyBatisConstants.FIELD_OPTIMISTIC_LOCK:
BeanUtil.setProperty(arg, MyBatisConstants.FIELD_OPTIMISTIC_LOCK, 0); BeanUtil.setProperty(arg, f.getName(), 0);
break; break;
// 逻辑删除 // 逻辑删除
case MyBatisConstants.FIELD_DELETE_LOGIC: case MyBatisConstants.FIELD_DELETE_LOGIC:
BeanUtil.setProperty(arg, MyBatisConstants.FIELD_DELETE_LOGIC, MyBatisConstants.LOGIC_NOT_DELETE_VALUE); BeanUtil.setProperty(arg, f.getName(), MyBatisConstants.LOGIC_NOT_DELETE_VALUE);
break; break;
// 多租户设置 // 多租户设置
case MyBatisConstants.FIELD_TENANT: case MyBatisConstants.FIELD_TENANT:
@ -178,7 +168,7 @@ public class MybatisAutoFillInterceptor implements Interceptor {
// 如果租户ID 为空则进行默认赋值 // 如果租户ID 为空则进行默认赋值
Object tenantValue = ReflectUtil.getFieldValue(arg, f.getName()); Object tenantValue = ReflectUtil.getFieldValue(arg, f.getName());
if(StringUtils.isBlank(Convert.toStr(tenantValue))){ if(StringUtils.isBlank(Convert.toStr(tenantValue))){
BeanUtil.setProperty(arg, MyBatisConstants.FIELD_TENANT, UserUtil.getTenantId()); BeanUtil.setProperty(arg, f.getName(), UserUtil.getTenantId());
} }
break; break;
// 组织机构设置 // 组织机构设置
@ -190,7 +180,7 @@ public class MybatisAutoFillInterceptor implements Interceptor {
UserUtil.getUserDefOrgByUserId(UserUtil.getUser().getId()); UserUtil.getUserDefOrgByUserId(UserUtil.getUser().getId());
if(null != userOrgRefModel){ if(null != userOrgRefModel){
String orgIds = userOrgRefModel.getOrgIds(); String orgIds = userOrgRefModel.getOrgIds();
BeanUtil.setProperty(arg, MyBatisConstants.FIELD_ORG_GROUP, orgIds); BeanUtil.setProperty(arg, f.getName(), orgIds);
} }
} }
break; break;
@ -255,12 +245,12 @@ public class MybatisAutoFillInterceptor implements Interceptor {
// 如果更新人 为空则进行默认赋值 // 如果更新人 为空则进行默认赋值
Object updateValue = ReflectUtil.getFieldValue(arg, f.getName()); Object updateValue = ReflectUtil.getFieldValue(arg, f.getName());
if(StringUtils.isBlank(Convert.toStr(updateValue))){ if(StringUtils.isBlank(Convert.toStr(updateValue))){
BeanUtil.setProperty(arg, MyBatisConstants.FIELD_UPDATE_BY, UserUtil.getUser().getId()); BeanUtil.setProperty(arg, f.getName(), UserUtil.getUser().getId());
} }
break; break;
// 更新日期 // 更新日期
case MyBatisConstants.FIELD_UPDATE_TIME: case MyBatisConstants.FIELD_UPDATE_TIME:
BeanUtil.setProperty(arg, MyBatisConstants.FIELD_UPDATE_TIME, DateUtil.date()); BeanUtil.setProperty(arg, f.getName(), DateUtil.date());
break; break;
default: default:
break; break;

Loading…
Cancel
Save