package cn.kk.spring_simple_operation.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

/**
 * <p>
 * 传达设计附属字段视图表-用于查询
 * </p>
 *
 * @author guokunkun
 * @since 2026-05-08
 */
@Getter
@Setter
@Accessors(chain = true)
@TableName("visual_communication_design_view")
@ApiModel(value = "VisualCommunicationDesignView对象", description = "传达设计附属字段视图表-用于查询")
public class VisualCommunicationDesignView implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty("id")
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    @ApiModelProperty("A+产品（品牌故事）等的id")
    @TableField("a_plus_product_id")
    private Long aPlusProductId;

    @ApiModelProperty("A+策划的id")
    @TableField("plan_id")
    private Long planId;

    @ApiModelProperty("摄影的id")
    @TableField("photographer_id")
    private Long photographerId;

    @ApiModelProperty("传达设计的id")
    @TableField("communication_id")
    private Long communicationId;

    @ApiModelProperty("传达设计组编号")
    @TableField("group_number")
    private String groupNumber;

    @ApiModelProperty("样品到货时间")
    @TableField("sample_delivery_time")
    private Integer sampleDeliveryTime;

    @ApiModelProperty("策划")
    @TableField("a_plus_plan_name")
    private String aPlusPlanName;

    @ApiModelProperty("策划编号")
    @TableField("a_plus_plan_number")
    private String aPlusPlanNumber;

    @ApiModelProperty("sku")
    @TableField("sku")
    private String sku;

    @ApiModelProperty("A+产品（品牌故事）等的sku")
    @TableField("product_sku")
    private String productSku;

    @ApiModelProperty("A+产品（品牌故事）等的站点")
    @TableField("site")
    private String site;

    @ApiModelProperty("首个发起申请的sku")
    @TableField("apply_sku")
    private String applySku;

    @ApiModelProperty("策划标题")
    @TableField("plan_title")
    private String planTitle;

    @ApiModelProperty("是否到样品,0-否，1-是")
    @TableField("is_have_sample")
    private Integer isHaveSample;

    @ApiModelProperty("是否需要摄影,0-否，1-是，2-P图")
    @TableField("is_need_photographer")
    private Integer isNeedPhotographer;

    @ApiModelProperty("策划标签id")
    @TableField("plan_tag_id")
    private Long planTagId;

    @ApiModelProperty("是否走流程，0-否，1-是")
    @TableField("follow_the_process")
    private Integer followTheProcess;

    @ApiModelProperty("策划完成时间")
    @TableField("finish_time")
    private Integer finishTime;

    @ApiModelProperty("样品全部到货时间")
    @TableField("sample_arrive_time")
    private Integer sampleArriveTime;

    @ApiModelProperty("A+优先等级")
    @TableField("a_plus_level")
    private String aPlusLevel;

    @ApiModelProperty("创建人类型，0-系统，1-销售，2-策划")
    @TableField("create_type")
    private Integer createType;

    @ApiModelProperty("节气")
    @TableField("solar_term")
    private Integer solarTerm;

    @ApiModelProperty("产品开发人员")
    @TableField("developer_num")
    private String developerNum;

    @ApiModelProperty("us一级类目")
    @TableField("us_root_type")
    private String usRootType;

    @ApiModelProperty("销售状态")
    @TableField("sale_status")
    private String saleStatus;

    @ApiModelProperty("是否鼓励政策")
    @TableField("is_cheer_policy")
    private Integer isCheerPolicy;

    @ApiModelProperty("是否潜力产品，0-否，1-是")
    @TableField("maintain_level")
    private Integer maintainLevel;

    @ApiModelProperty("摄影师编号")
    @TableField("photographer_number")
    private String photographerNumber;

    @ApiModelProperty("摄影师")
    @TableField("photographer_name")
    private String photographerName;

    @ApiModelProperty("摄影完成状态，0-未完成，1-进行中，2-完成,3-不需要处理")
    @TableField("photographer_status")
    private Integer photographerStatus;


}
