package com.fdkankan.mongodb.base;

import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;

import java.util.Date;
import org.springframework.data.mongodb.core.mapping.Field;

/**
 * @author Xiewj
 * @date 2021/11/15
 */
@Data
public class BaseMongoEntity {

   private String id;

   @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
   @Field("createTime")
   private Date createTime;

   @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
   private Date updateTime;

   /**
    * 用来批量操作的
    * 0代表未删除 ， 1代表已经删除，默认写0
    * 需要使用对象类型
    */
   @JsonIgnore
   @JSONField(serialize = false)
   private Integer deleted = 0;
}
