yangys
2024-03-27 e48aa2ac8dea1be5db11c63edf0b912c4ad5ce65
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
41
42
43
44
45
46
47
48
package com.qianwen.core.mp;
 
import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
import java.util.Date;
import org.apache.ibatis.reflection.MetaObject;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.qianwen.core.secure.BladeUser;
import com.qianwen.core.secure.utils.AuthUtil;
import com.qianwen.core.tool.utils.DateUtil;
import com.qianwen.core.tool.utils.Func;
 
/* loaded from: blade-starter-mybatis-9.3.0.0-SNAPSHOT.jar:org/springblade/core/mp/BladeMetaObjectHandler.class */
public class BladeMetaObjectHandler implements MetaObjectHandler {
    private static final Logger log = LoggerFactory.getLogger(BladeMetaObjectHandler.class);
 
    public void insertFill(MetaObject metaObject) {
        Date now = DateUtil.now();
        if (metaObject.hasGetter("createTime")) {
            strictInsertFill(metaObject, "createTime", Date.class, now);
        }
        if (metaObject.hasGetter("isDeleted")) {
            strictInsertFill(metaObject, "isDeleted", Integer.class, 0);
        }
        BladeUser user = AuthUtil.getUser();
        if (user != null) {
            if (metaObject.hasGetter("createUser")) {
                strictInsertFill(metaObject, "createUser", Long.class, user.getUserId());
            }
            if (metaObject.hasGetter("createDept") && Func.isEmpty(metaObject.getValue("createDept"))) {
                strictInsertFill(metaObject, "createDept", Long.class, Func.firstLong(user.getDeptId()));
            }
        }
        if (metaObject.hasGetter("status") && Func.isEmpty(metaObject.getValue("status"))) {
            strictInsertFill(metaObject, "status", Integer.class, 1);
        }
    }
 
    public void updateFill(MetaObject metaObject) {
        if (metaObject.hasGetter("updateTime")) {
            strictUpdateFill(metaObject, "updateTime", Date.class, DateUtil.now());
        }
        BladeUser user = AuthUtil.getUser();
        if (user != null && metaObject.hasGetter("updateUser")) {
            strictUpdateFill(metaObject, "updateUser", Long.class, user.getUserId());
        }
    }
}