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 lombok.Getter;
import lombok.Setter;

import java.util.List;

/**
 * title: AdPushContent
 * package: com.sptg.ad.api.entity
 * description: 广告发布任务的广告类容
 *
 *               
 *                
 */
@Getter
@Setter
@TableName(value = "ad_push_content")
public class AdPushContent {
    /**
     * 主键
     */
    @TableId(value = "l_id",type = IdType.AUTO)
    private Long id;

    /**
     *  发布任务id
     */
    @TableField(value = "l_task_id")
    private Long taskId;

    /**
     * 广告id
     */
    @TableField(value = "l_ad_id")
    private Long adId;
    /**
     * 广告标题
     */
    @TableField(value = "s_ad_title")
    private String adTitle;

    /**
     * 广告类型id
     */
    @TableField(value = "l_ad_type_id")
    private Long adTypeId;

    /**
     * 广告类型名称
     */
    @TableField(value = "s_ad_type_name")
    private String adTypeName;

    /**
     * 广告编号的格式用yyMMdd+2位排序号前面补0
     */
    @TableField(value = "s_ad_code")
    private String adCode;

    /**
     * 视频文件路径
     */
    @TableField(value = "s_video_uri")
    private String videoUri;

    /**
     * 视频文件的md5值
     */
    @TableField(value = "s_video_md5")
    private String videoMd5;

    /**
     * 每张图片播放时间（秒）
     */
    @TableField(value = "i_img_play_time")
    private Integer imgPlayTime;

    /**
     * 存储位置
     */
    @TableField(value = "s_org_position")
    private String orgPosition;

    /**
     * 扩展属性
     */
    @TableField(exist = false)
    private List<AdPushContentImg> adPushContentImgs;
}
