package com.xyw.console.asset.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import lombok.Data;

/**
 * 代码作用（白话）：统一保存所有资产表共有的主键、创建/更新时间和软删除时间，避免 11 个实体重复且漏写同一套字段。
 * 关联文件：asset/entity/*Entity.java、asset/mapper/*Mapper.java。
 * 关联逻辑（调用链/数据流）：Mapper CRUD -> AssetBaseEntity 通用字段 -> as_* 表的 id/create_time/update_time/delete_time 列。
 */
@Data
public class AssetBaseEntity {
  @TableId(value = "id", type = IdType.AUTO)
  private Long id;
  @TableField("create_time")
  private LocalDateTime createTime;
  @TableField("update_time")
  private LocalDateTime updateTime;
  @TableField("delete_time")
  private Long deleteTime;
}