package com.sptg.ad.api.entity;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Getter;
import lombok.Setter;
import org.hibernate.annotations.FilterJoinTable;

import java.util.Date;

/**
 * 广告素材实体类
 */
@Setter
@Getter
@TableName(value = "ad_material")
public class AdMaterial {

    /**
     *主键
     */
    @TableId(value = "l_id",type = IdType.AUTO)
    private Long id;

    /**
     *业务状态
     */
    @TableField(value = "i_status")
    private int status;

    /**
     *素材编号
     */
    @TableField(value = "s_material_number")
    private String materialNumber;

    /**
     *素材名称
     */
    @TableField(value = "s_material_name")
    private String materialName;

    /**
     * 素材类型
     */
    @TableField(value = "s_material_type")
    private String materialType;

    /**
     * 素材类型
     */
    @TableField(value = "s_video_md5")
    private String videoMd5;
	/**
     * 广告商id(机构id）
     */
    @TableField(value="l_org_id")
    private Long orgId;

    /**
     * 广告商名称(机构名称）
     */
    @TableField(exist = false)
    private String orgName;
	/**
     * 素材文件路径
     */
    @TableField(value = "s_material_file")
    private String materialFile;

    /**
     * 素材时长
     */
    @TableField(value = "s_material_time")
    private String materialTime;

    /**
     * 素材大小
     */
    @TableField(value = "s_material_size")
    private String materialSize;

    /**
     * 素材排序
     */
    @TableField(value = "s_material_serial")
    private String materialSerial;

    /**
     * 素材状态
     */
    @TableField(value = "i_material_status")
    private int materialStatus;

    /**
     * 素材大小
     */
    @TableField(value = "s_material_memory")
    private String materialMemory;

    /**
     * 创建时间
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    @TableField(value = "t_create_date")
    private Date createDate;
    /**
     * 创建人id
     */
    @TableField(value = "l_create_account_id")
    private Long createAccountId;
    /**
     * 创建人的账号登录名
     */
    @TableField(value = "s_create_account_name")
    private String createAccountName;

}
