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;

/**
 *            
 *               
 * description: 设备广告统计
 */
@Setter
@Getter
@TableName(value = "device_advert_statistics")
public class DeviceAdvertStatistics implements java.io.Serializable {

    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 任务类型：{ 1：人脸广告，2：闲时广告 }
     */
    private Integer taskType;

    /**
     * 总发布量
     */
    private Long publishCount;

    /**
     * 当前广告数量
     */
    private Integer adCount;

    /**
     * 总浏览量
     */
    private Long browseCount;

    /**
     * 上个月浏览量
     */
    private Integer lastMonthBrowse;

    /**
     * 当前月浏览量
     */
    private Integer thisMonthBrowse;

    /**
     * 第1周浏览量
     */
    @TableField(value = "week_1_browse")
    private Integer week1Browse;

    /**
     * 第2周浏览量
     */
    @TableField(value = "week_2_browse")
    private Integer week2Browse;

    /**
     * 第3周浏览量
     */
    @TableField(value = "week_3_browse")
    private Integer week3Browse;

    /**
     * 第4周浏览量
     */
    @TableField(value = "week_4_browse")
    private Integer week4Browse;

    /**
     * 预警次数
     */
    private Integer earlyWarningCount;

    /**
     * 小区Id
     */
    private Long xqId;

    /**
     * 机构位置
     */
    private String orgPosition;

    /**
     * 设备Id
     */
    private Long deviceId;

    /**
     * 设备名称
     */
    private String deviceName;

    /**
     * 设备序列号
     */
    private String deviceSerialNumber;

    /**
     * 设备安装位置
     */
    private String deviceInstallPath;

    /**
     * 省（id）
     */
    private String regionProvince;

    /**
     * 市（id）
     */
    private String regionCity;

    /**
     * 区（id）
     */
    private String regionArea;

    /**
     * 创建时间(yyyyMM)
     */
    private String createTime;

    /* ============================================================================================================== */

    /**
     * 设备Id列表
     */
    @TableField(exist = false)
    private List<Long> deviceIdList;

}
