package com.erp.dataimport.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.time.LocalDateTime;

/**
 * 导入模板实体
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("import_template")
public class ImportTemplate {

    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 模板名称
     */
    private String templateName;

    /**
     * 模板编码
     */
    private String templateCode;

    /**
     * 业务类型：goods-商品, customer-客户, supplier-供应商, order-订单, inventory-库存
     */
    private String bizType;

    /**
     * 模板描述
     */
    private String description;

    /**
     * 模板文件路径
     */
    private String filePath;

    /**
     * 列定义（JSON格式）
     */
    private String columnDefinition;

    /**
     * 是否为默认模板
     */
    private Boolean isDefault;

    /**
     * 租户ID
     */
    private Long tenantId;

    /**
     * 创建人ID
     */
    private Long creatorId;

    /**
     * 创建人名称
     */
    private String creatorName;

    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createdAt;

    /**
     * 更新时间
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updatedAt;

    /**
     * 删除时间（逻辑删除）
     */
    @TableLogic
    private LocalDateTime deletedAt;
}
