package com.ruixuan.jinniu.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruixuan.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * 账户对象 kuaishou_account
 *
 * @date 2023-03-15
 */
@Data
public class KuaishouAccount extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 主键ID
     */
    private Long id;

    /**
     * 账户ID
     */
    @ApiModelProperty(name = "账户ID")
    private Long accountId;

    /**
     * 账户名称
     */
    @ApiModelProperty(name = "账户名称")
    private String accountName;

    /**
     * 项目ID
     */
    @ApiModelProperty(name = "项目ID")
    private Long projectId;

    /**
     * 项目名称
     */
    @ApiModelProperty(name = "项目名称")
    private String projectName;

    /**
     * 广告主ID
     */
    @ApiModelProperty(name = "广告主ID")
    private String advertiserId;

    /**
     * 媒体类型 磁力金牛、千川
     */
    @ApiModelProperty(name = "媒体类型 磁力金牛、千川")
    private String mediaCode;

    /**
     * 快手ID
     */
    @ApiModelProperty(name = "快手ID")
    private Long ksId;

    /**
     * 快手昵称
     */
    @ApiModelProperty(name = "快手昵称")
    private String ksName;

    /**
     * 运营（优化）负责人Id
     */
    @ApiModelProperty(name = "运营（优化）负责人Id")
    private Long operatorId;

    /**
     * 运营（优化）负责人
     */
    @ApiModelProperty(name = "运营（优化）负责人")
    private String operatorName;

    /**
     * 产品名称
     */
    @ApiModelProperty(name = "产品名称")
    private String productName;

    /**
     * 一级行业
     */
    @ApiModelProperty(name = "一级行业")
    private String industry;

    /**
     * 二级行业
     */
    @ApiModelProperty(name = "二级行业")
    private String secondIndustry;

    /**
     * 公司名称
     */
    @ApiModelProperty(name = "公司名称")
    private String corporationName;

    /**
     * 账户状态 0 无效，1有效
     */
    @ApiModelProperty(name = "账户状态 0 无效，1有效")
    private String accountStatus;

    /**
     * 1-自运营，2代运营
     */
    @ApiModelProperty(name = "1-自运营，2代运营")
    private String accountType;

    /**
     * 绑定日期
     */
    @ApiModelProperty(name = "绑定日期")
    private String bindTime;

    /**
     * 账户创建时间
     */
    @ApiModelProperty(name = "账户创建时间")
    private String accountCreateTime;

    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    private Long userId;

    List<Long> userList;
}