12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- /**
- * Copyright (c) 2018 业主系统 All rights reserved.
- *
- * https://www.kioor.com
- *
- * 版权所有,侵权必究!
- */
- package com.kioor.common.handler;
- import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
- import com.kioor.modules.security.user.SecurityUser;
- import com.kioor.common.user.UserDetail;
- import org.apache.ibatis.reflection.MetaObject;
- import org.springframework.stereotype.Component;
- import java.util.Date;
- /**
- * 公共字段,自动填充值
- *
- * @author Mark sunlightcs@gmail.com
- */
- @Component
- public class FieldMetaObjectHandler implements MetaObjectHandler {
- private final static String CREATE_DATE = "createDate";
- private final static String CREATOR = "creator";
- private final static String UPDATE_DATE = "updateDate";
- private final static String UPDATER = "updater";
- private final static String DEPT_ID = "deptId";
- @Override
- public void insertFill(MetaObject metaObject) {
- UserDetail user = SecurityUser.getUser();
- Date date = new Date();
- //创建者
- strictInsertFill(metaObject, CREATOR, Long.class, user.getId());
- //创建时间
- strictInsertFill(metaObject, CREATE_DATE, Date.class, date);
- //创建者所属部门
- strictInsertFill(metaObject, DEPT_ID, Long.class, user.getDeptId());
- //更新者
- strictInsertFill(metaObject, UPDATER, Long.class, user.getId());
- //更新时间
- strictInsertFill(metaObject, UPDATE_DATE, Date.class, date);
- }
- @Override
- public void updateFill(MetaObject metaObject) {
- //更新者
- strictUpdateFill(metaObject, UPDATER, Long.class, SecurityUser.getUserId());
- //更新时间
- strictUpdateFill(metaObject, UPDATE_DATE, Date.class, new Date());
- }
- }
|