|
|
@ -112,7 +112,7 @@ public class MybatisAutoFillInterceptor implements Interceptor {
|
|
|
|
// 如果创建人 为空则进行默认赋值
|
|
|
|
// 如果创建人 为空则进行默认赋值
|
|
|
|
Object createValue = ReflectUtil.getFieldValue(arg, f.getName());
|
|
|
|
Object createValue = ReflectUtil.getFieldValue(arg, f.getName());
|
|
|
|
if(StringUtils.isBlank(Convert.toStr(createValue))){
|
|
|
|
if(StringUtils.isBlank(Convert.toStr(createValue))){
|
|
|
|
setProperty(arg, MyBatisConstants.FIELD_CREATE_BY, UserUtil.getUser().getId());
|
|
|
|
BeanUtil.setProperty(arg, MyBatisConstants.FIELD_CREATE_BY, UserUtil.getUser().getId());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
// 更新人
|
|
|
|
// 更新人
|
|
|
@ -120,24 +120,24 @@ 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))){
|
|
|
|
setProperty(arg, MyBatisConstants.FIELD_UPDATE_BY, UserUtil.getUser().getId());
|
|
|
|
BeanUtil.setProperty(arg, MyBatisConstants.FIELD_UPDATE_BY, UserUtil.getUser().getId());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
// 创建日期
|
|
|
|
// 创建日期
|
|
|
|
case MyBatisConstants.FIELD_CREATE_TIME:
|
|
|
|
case MyBatisConstants.FIELD_CREATE_TIME:
|
|
|
|
setProperty(arg, MyBatisConstants.FIELD_CREATE_TIME, currDate);
|
|
|
|
BeanUtil.setProperty(arg, MyBatisConstants.FIELD_CREATE_TIME, currDate);
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
// 更新日期
|
|
|
|
// 更新日期
|
|
|
|
case MyBatisConstants.FIELD_UPDATE_TIME:
|
|
|
|
case MyBatisConstants.FIELD_UPDATE_TIME:
|
|
|
|
setProperty(arg, MyBatisConstants.FIELD_UPDATE_TIME, currDate);
|
|
|
|
BeanUtil.setProperty(arg, MyBatisConstants.FIELD_UPDATE_TIME, currDate);
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
// 乐观锁
|
|
|
|
// 乐观锁
|
|
|
|
case MyBatisConstants.FIELD_OPTIMISTIC_LOCK:
|
|
|
|
case MyBatisConstants.FIELD_OPTIMISTIC_LOCK:
|
|
|
|
setProperty(arg, MyBatisConstants.FIELD_OPTIMISTIC_LOCK, 0);
|
|
|
|
BeanUtil.setProperty(arg, MyBatisConstants.FIELD_OPTIMISTIC_LOCK, 0);
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
// 逻辑删除
|
|
|
|
// 逻辑删除
|
|
|
|
case MyBatisConstants.FIELD_DELETE_LOGIC:
|
|
|
|
case MyBatisConstants.FIELD_DELETE_LOGIC:
|
|
|
|
setProperty(arg, MyBatisConstants.FIELD_DELETE_LOGIC, MyBatisConstants.LOGIC_NOT_DELETE_VALUE);
|
|
|
|
BeanUtil.setProperty(arg, MyBatisConstants.FIELD_DELETE_LOGIC, MyBatisConstants.LOGIC_NOT_DELETE_VALUE);
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
// 多租户设置
|
|
|
|
// 多租户设置
|
|
|
|
case MyBatisConstants.FIELD_TENANT:
|
|
|
|
case MyBatisConstants.FIELD_TENANT:
|
|
|
@ -145,7 +145,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))){
|
|
|
|
setProperty(arg, MyBatisConstants.FIELD_TENANT, UserUtil.getTenantId());
|
|
|
|
BeanUtil.setProperty(arg, MyBatisConstants.FIELD_TENANT, UserUtil.getTenantId());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
default:
|
|
|
|
default:
|
|
|
@ -185,12 +185,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))){
|
|
|
|
setProperty(arg, MyBatisConstants.FIELD_UPDATE_BY, UserUtil.getUser().getId());
|
|
|
|
BeanUtil.setProperty(arg, MyBatisConstants.FIELD_UPDATE_BY, UserUtil.getUser().getId());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
// 更新日期
|
|
|
|
// 更新日期
|
|
|
|
case MyBatisConstants.FIELD_UPDATE_TIME:
|
|
|
|
case MyBatisConstants.FIELD_UPDATE_TIME:
|
|
|
|
setProperty(arg, MyBatisConstants.FIELD_UPDATE_TIME, DateUtil.date());
|
|
|
|
BeanUtil.setProperty(arg, MyBatisConstants.FIELD_UPDATE_TIME, DateUtil.date());
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
default:
|
|
|
|
default:
|
|
|
|
break;
|
|
|
|
break;
|
|
|
@ -200,16 +200,6 @@ public class MybatisAutoFillInterceptor implements Interceptor {
|
|
|
|
|
|
|
|
|
|
|
|
// =======================================
|
|
|
|
// =======================================
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 为对象的操作属性赋值
|
|
|
|
|
|
|
|
*
|
|
|
|
|
|
|
|
* @param bean bean对象
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
private void setProperty(Object bean, String name, Object value) {
|
|
|
|
|
|
|
|
//根据需要,将相关属性赋上默认值
|
|
|
|
|
|
|
|
BeanUtil.setProperty(bean, name, value);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public Object plugin(Object o) {
|
|
|
|
public Object plugin(Object o) {
|
|
|
|
return Plugin.wrap(o, this);
|
|
|
|
return Plugin.wrap(o, this);
|
|
|
|