package com.zg.common.utils;

import com.zg.framework.web.domain.BaseEntity;

import java.util.Date;

public class EntityFillUtils {

    /**
     * 设置新增操作的公共字段（创建人、创建时间、修改人、修改时间、逻辑删除）
     */
    public static void fillCreateFields(BaseEntity entity) {
        String username = SecurityUtils.getUsername();
        Date now = new Date();

        entity.setCreateBy(username);
        entity.setCreateTime(now);
        entity.setUpdateBy(username);
        entity.setUpdateTime(now);
    }

    /**
     * 设置修改操作的公共字段（修改人、修改时间）
     */
    public static void fillUpdateFields(BaseEntity entity) {
        String username = SecurityUtils.getUsername();
        Date now = new Date();

        entity.setUpdateBy(username);
        entity.setUpdateTime(now);
    }
}
