lyh
13 小时以前 78aeb8a8c97a884a640d46755e4be706bde48b7d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
package com.lxzn.component;
 
import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
import com.lxzn.auth.JwtUtil;
import com.lxzn.framework.utils.date.DateUtil;
import org.apache.ibatis.reflection.MetaObject;
import org.springframework.stereotype.Component;
 
@Component
public class MyMetaObjectHandler implements MetaObjectHandler {
    @Override
    public void insertFill(MetaObject metaObject) {
        boolean  hasColumn = metaObject.hasSetter("createTime");
        if(hasColumn) {
            this.setInsertFieldValByName("createTime", DateUtil.getNow(), metaObject);
        }
        hasColumn = metaObject.hasSetter("createUser");
        if(hasColumn) {
            String userId = JwtUtil.getUserId();
            if(userId != null) {
                this.setInsertFieldValByName("createUser", userId, metaObject);
            }
        }
    }
 
    @Override
    public void updateFill(MetaObject metaObject) {
        boolean  hasColumn = metaObject.hasSetter("updateTime");
        if(hasColumn) {
            this.setUpdateFieldValByName("updateTime", DateUtil.getNow(), metaObject);
        }
        hasColumn = metaObject.hasSetter("updateUser");
        if(hasColumn) {
            String userId = JwtUtil.getUserId();
            if(userId != null) {
                this.setUpdateFieldValByName("updateUser", userId, metaObject);
            }
        }
    }
}