package com.ltkj.framework.config;
|
|
import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
|
import com.ltkj.common.core.domain.model.LoginUser;
|
import com.ltkj.hosp.domain.Wxuser;
|
import lombok.extern.slf4j.Slf4j;
|
import org.apache.ibatis.reflection.MetaObject;
|
import org.springframework.stereotype.Component;
|
|
import java.util.Date;
|
|
/**
|
* @Author: 西安路泰科技有限公司/赵佳豪
|
* @Date: 2022/11/15 11:11
|
*/
|
@Component
|
@Slf4j
|
public class MyMetObjectHandler implements MetaObjectHandler {
|
@Override
|
public void insertFill(MetaObject metaObject) {
|
LoginUser loginUser = UserHoder.getLoginUser();
|
Wxuser wxuser = UserHoder.getWxuser();
|
if (null != loginUser) {
|
this.setFieldValByName("createTime", new Date(), metaObject);
|
this.setFieldValByName("createBy", loginUser.getUser().getNickName(), metaObject);
|
this.setFieldValByName("updateTime", new Date(), metaObject);
|
this.setFieldValByName("updateBy", loginUser.getUser().getNickName(), metaObject);
|
this.setFieldValByName("createId", loginUser.getUserId(), metaObject);
|
this.setFieldValByName("updateId", loginUser.getUserId(), metaObject);
|
}
|
if(null !=wxuser){
|
this.setFieldValByName("createTime", new Date(), metaObject);
|
this.setFieldValByName("createBy", wxuser.getNickname(), metaObject);
|
this.setFieldValByName("updateTime", new Date(), metaObject);
|
this.setFieldValByName("updateBy", wxuser.getNickname(), metaObject);
|
this.setFieldValByName("createId", String.valueOf(wxuser.getId()), metaObject);
|
this.setFieldValByName("updateId", String.valueOf(wxuser.getId()), metaObject);
|
}
|
}
|
|
@Override
|
public void updateFill(MetaObject metaObject) {
|
LoginUser loginUser = UserHoder.getLoginUser();
|
Wxuser wxuser = UserHoder.getWxuser();
|
if (null != loginUser) {
|
this.setFieldValByName("updateTime", new Date(), metaObject);
|
this.setFieldValByName("updateBy", loginUser.getUser().getNickName(), metaObject);
|
this.setFieldValByName("updateId", loginUser.getUserId(), metaObject);
|
}
|
if(null !=wxuser){
|
this.setFieldValByName("updateTime", new Date(), metaObject);
|
this.setFieldValByName("updateBy", wxuser.getNickname(), metaObject);
|
this.setFieldValByName("updateId", String.valueOf(wxuser.getId()), metaObject);
|
}
|
}
|
}
|