TfwMetaObjectHandler.java 2.3 KB
Newer Older
Rensq's avatar
Rensq committed
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 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by FernFlower decompiler)
//

package com.testor.config;

import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
import com.tongtech.tfw.backend.common.jwt.JwtHelper;
import com.tongtech.tfw.backend.common.models.jwt.JwtInfos;
import com.tongtech.tfw.backend.common.request.RequestUtil;
import com.tongtech.tfw.backend.core.helper.ObjectHelper;
import java.time.LocalDateTime;
import java.util.Date;

import org.apache.ibatis.reflection.MetaObject;
import org.springframework.stereotype.Component;

@Component
public class TfwMetaObjectHandler implements MetaObjectHandler {
    public TfwMetaObjectHandler() {
    }

    @Override
    public void insertFill(MetaObject metaObject) {
        String userId = null;
        if (ObjectHelper.isNotEmpty(RequestUtil.getRequest())) {
            String authorization = RequestUtil.getRequest().getHeader("Authorization");
            JwtInfos jwtInfos = JwtHelper.parseJwtAuth0(authorization, "Token Issuer");
            userId = jwtInfos.getUserId();
        }

        if (ObjectHelper.isEmpty(this.getFieldValByName("createBy", metaObject))) {
            this.setFieldValByName("createBy", userId, metaObject);
        }

        if (ObjectHelper.isEmpty(this.getFieldValByName("updateBy", metaObject))) {
            this.setFieldValByName("updateBy", userId, metaObject);
        }

        this.setFieldValByName("createDate", new Date(), metaObject);
        this.setFieldValByName("updateDate", new Date(), metaObject);
        if (ObjectHelper.isEmpty(this.getFieldValByName("status", metaObject))) {
            this.setFieldValByName("status", "0", metaObject);
        }

    }

    @Override
    public void updateFill(MetaObject metaObject) {
        String userId = null;
        if (ObjectHelper.isNotEmpty(RequestUtil.getRequest())) {
            String authorization = RequestUtil.getRequest().getHeader("Authorization");
            JwtInfos jwtInfos = JwtHelper.parseJwtAuth0(authorization, "Token Issuer");
            userId = jwtInfos.getUserId();
        }

        if (ObjectHelper.isEmpty(this.getFieldValByName("updateBy", metaObject))) {
            this.setFieldValByName("updateBy", userId, metaObject);
        }

        this.setFieldValByName("updateDate", new Date(), metaObject);
    }
}