MyBatisMetaObjectHandler.java 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package org.springblade.common.config;
  2. import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
  3. import lombok.extern.slf4j.Slf4j;
  4. import org.apache.ibatis.reflection.MetaObject;
  5. import org.springblade.core.secure.utils.AuthUtil;
  6. import org.springframework.stereotype.Component;
  7. import java.util.Date;
  8. /**
  9. * Description:
  10. *
  11. * @author ggp
  12. * @date 2021/8/20 14:34
  13. */
  14. @Slf4j
  15. @Component
  16. public class MyBatisMetaObjectHandler implements MetaObjectHandler {
  17. @Override
  18. public void insertFill(MetaObject metaObject) {
  19. this.strictInsertFill(metaObject, "createTime", Date.class, new Date());
  20. this.strictUpdateFill(metaObject, "updateTime", Date.class, new Date());
  21. Long userId = AuthUtil.getUserId();
  22. if (userId!=null){
  23. this.strictInsertFill(metaObject, "createUserId", Long.class, userId);
  24. this.strictUpdateFill(metaObject, "updateUserId", Long.class, userId);
  25. }
  26. }
  27. @Override
  28. public void updateFill(MetaObject metaObject) {
  29. this.setFieldValByName("updateTime", new Date(), metaObject);
  30. Long userId = AuthUtil.getUserId();
  31. if (userId!=null){
  32. this.setFieldValByName("updateUserId", userId, metaObject);
  33. }
  34. }
  35. }