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 java.util.Date;

/**
 * 广告位实体类
 */
@Setter
@Getter
@TableName(value = "ad_adsense")
public class AdAdsense {

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

    /**
     * 门体编号
     */
    @TableField(value="s_door_number")
    private String doorNumber;

    /**
     * 广告位编号
     */
    @TableField(value="s_adsense_number")
    private String adsenseNumber;

    /**
     * 广告位类型
     */
    @TableField(value="s_adsense_type")
    private String adsenseType;

    /**
     * 广告数量，默认1个
     */
    @TableField(value="i_ad_count")
    private Integer adCount;

    /**
     * 广告类型
     */
    @TableField(value="s_ad_type")
    private String adType;

    /**
     * 广告位尺寸
     */
    @TableField(value="s_adsense_size")
    private String adsenseSize;

    /**
     * 广告位地区：小区所在省市
     */
    @TableField(value="s_adsense_region")
    private String adsenseRegion;

    /**
     * 小区名称
     */
    @TableField(value="s_residential_name")
    private String residentialName;

    /**
     * 小区地址
     */
    @TableField(value="s_residential_area")
    private String residentialArea;

    /**
     * 业务状态：1：启用，0：停用
     */
    @TableField(value="i_status")
    private Integer status;

    /**
     * 广告位状态：1：启用，0：停用
     */
    @TableField(value="i_adsense_status")
    private Integer adsenseStatus;

    /**
     *创建时间
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    @TableField(value="t_create_date")
    private Date createDate;

    /**
     * 广告位名称
     */
    @TableField(value="s_adsense_name")
    private String adsenseName;

    /**
     * 设备id
     */
    @TableField(value="l_device_id")
    private Long deviceId;

    /**
     * 小区id
     */
    @TableField(value="l_residential_id")
    private Long residentialId;


    /**
     * 创建人id
     */
    @TableField(value = "l_create_account_id")
    private Long createAccountId;
    /**
     * 创建人的账号登录名
     */
    @TableField(value = "s_create_account_name")
    private String createAccountName;


    /**
     *
     *
     * 非数据库字段
     */
    @TableField(exist = false)
    private String deviceName;



}
