123456789101112131415161718192021222324252627282930313233343536373839 |
- package com.gxzc.zen.orm
- import com.baomidou.mybatisplus.mapper.MetaObjectHandler
- import com.gxzc.zen.umps.util.SSOUtil
- import org.apache.ibatis.reflection.MetaObject
- import org.slf4j.LoggerFactory
- import org.springframework.stereotype.Component
- import java.util.*
- @Component
- class CustomMetaObjectHandler : MetaObjectHandler() {
- companion object {
- val logger = LoggerFactory.getLogger(CustomMetaObjectHandler::class.java)!!
- }
- override fun insertFill(metaObject: MetaObject?) {
- logger.debug("公共字段自动填充: insertFill")
- if (getFieldValByName("createBy", metaObject) == null) {
- setFieldValByName("createBy", SSOUtil.getCurUser()?.account, metaObject)
- }
- if (getFieldValByName("createTime", metaObject) == null) {
- setFieldValByName("createTime", Date(), metaObject)
- }
- }
- override fun updateFill(metaObject: MetaObject?) {
- logger.debug("公共字段自动填充: updateFill")
- if (getFieldValByName("updateBy", metaObject) == null) {
- setFieldValByName("updateBy", SSOUtil.getCurUser()?.account, metaObject)
- }
- setFieldValByName("updateTime", Date(), metaObject)
- }
- }
|