package com.railway.common.core.domain;

import java.io.Serializable;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

/**
 * Entity基类
 *
 * @author railway
 */
@Data
public class BaseEntity implements Serializable {

  private static final long serialVersionUID = 1L;

  /**
   * 搜索值
   */
  private String searchValue;

  /**
   * 创建者
   */
  private String createBy;

  /**
   * 创建时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  private Date createTime;

  /**
   * 更新者
   */
  private String updateBy;

  /**
   * 更新时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  private Date updateTime;

  /**
   * 备注
   */
  private String remark;

  /**
   * 请求参数
   */
  private Map<String, Object> params = new HashMap<>(1);

}
