FieldMetaObjectHandler.java 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. /**
  2. * Copyright (c) 2018 业主系统 All rights reserved.
  3. *
  4. * https://www.kioor.com
  5. *
  6. * 版权所有,侵权必究!
  7. */
  8. package com.kioor.common.handler;
  9. import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
  10. import com.kioor.modules.security.user.SecurityUser;
  11. import com.kioor.common.user.UserDetail;
  12. import org.apache.ibatis.reflection.MetaObject;
  13. import org.springframework.stereotype.Component;
  14. import java.util.Date;
  15. /**
  16. * 公共字段,自动填充值
  17. *
  18. * @author Mark sunlightcs@gmail.com
  19. */
  20. @Component
  21. public class FieldMetaObjectHandler implements MetaObjectHandler {
  22. private final static String CREATE_DATE = "createDate";
  23. private final static String CREATOR = "creator";
  24. private final static String UPDATE_DATE = "updateDate";
  25. private final static String UPDATER = "updater";
  26. private final static String DEPT_ID = "deptId";
  27. @Override
  28. public void insertFill(MetaObject metaObject) {
  29. UserDetail user = SecurityUser.getUser();
  30. Date date = new Date();
  31. //创建者
  32. strictInsertFill(metaObject, CREATOR, Long.class, user.getId());
  33. //创建时间
  34. strictInsertFill(metaObject, CREATE_DATE, Date.class, date);
  35. //创建者所属部门
  36. strictInsertFill(metaObject, DEPT_ID, Long.class, user.getDeptId());
  37. //更新者
  38. strictInsertFill(metaObject, UPDATER, Long.class, user.getId());
  39. //更新时间
  40. strictInsertFill(metaObject, UPDATE_DATE, Date.class, date);
  41. }
  42. @Override
  43. public void updateFill(MetaObject metaObject) {
  44. //更新者
  45. strictUpdateFill(metaObject, UPDATER, Long.class, SecurityUser.getUserId());
  46. //更新时间
  47. strictUpdateFill(metaObject, UPDATE_DATE, Date.class, new Date());
  48. }
  49. }