| | |
| | | package com.ruoyi.worker.config; |
| | | |
| | | import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler; |
| | | import com.ruoyi.common.security.service.TokenService; |
| | | import com.ruoyi.system.api.model.LoginUserInfo; |
| | | import org.apache.ibatis.reflection.MetaObject; |
| | | import org.springframework.stereotype.Component; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.util.Date; |
| | | |
| | | /** |
| | |
| | | */ |
| | | @Component |
| | | public class MyDateObjectHandler implements MetaObjectHandler { |
| | | @Resource |
| | | private TokenService tokenService; |
| | | |
| | | /** |
| | | * mybatisPlus新增修改自动插入当前时间 |
| | |
| | | */ |
| | | @Override |
| | | public void insertFill(MetaObject metaObject) { |
| | | LoginUserInfo user = tokenService.getLoginUserByWorker(); |
| | | // 创建时间 |
| | | this.setFieldValByName("createTime", new Date(), metaObject); |
| | | // 更新时间 |
| | | this.setFieldValByName("updateTime", new Date(), metaObject); |
| | | // 创建人 |
| | | this.setFieldValByName("createBy", null == user ? "" : user.getName(), metaObject); |
| | | this.setFieldValByName("updateBy", null == user ? "" : user.getName(), metaObject); |
| | | this.setFieldValByName("createBy", "", metaObject); |
| | | this.setFieldValByName("updateBy", "", metaObject); |
| | | // 是否软删除 |
| | | this.setFieldValByName("isDelete", 0, metaObject); |
| | | } |
| | | |
| | | @Override |
| | | public void updateFill(MetaObject metaObject) { |
| | | LoginUserInfo user = tokenService.getLoginUserByWorker(); |
| | | // 修改时间为当前时间 |
| | | this.setFieldValByName("updateTime", new Date(), metaObject); |
| | | this.setFieldValByName("updateBy", null == user ? "" : user.getName(), metaObject); |
| | | this.setFieldValByName("updateBy", "", metaObject); |
| | | } |
| | | } |