package org.jeecg.ctop.finance.settlement.entity.vo;

import cn.afterturn.easypoi.excel.annotation.Excel;
import com.alibaba.fastjson.JSONArray;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 *
 * @description: 政策 上传 数据 excel
 * @return:
 * @author: zianY
 */
@Data
public class PolicyImportVo implements Serializable {
    /**公司名称*/
    @Excel(name = "公司名称")
    private String companyName;
    /**广告主id*/
    @Excel(name = "广告主")
    private String advertiserName;

    @Excel(name = "产品名称(多个产品名称使用英文'-'分割)")
    private String policyProductName;


    /**媒体类型*/
    @Excel(name = "媒体（1-头条 2-快手）")
    private Integer mediaType;

    @Excel(name = "销售人员名称")
    private String createUserName;
    /**区域 华北，华南，华东*/
    @Excel(name = "区域（华北,石家庄，华南，骄阳，杭州，华东）")
    private String areaInfo;

    /**我司主体*/
    @Excel(name = "我司主体（北京汇创思拓数字科技有限公司,广州汇创思拓数字科技有限公司,骄阳,上海贯月，舟山有梗）")
    private String companySubjectIdStr;


    /**运营方式： 0:自运营  1:代运营*/
    @Excel(name = "运营方式（0:自运营  1:代运营）")
    private Integer promotionType;

    /**集团简称*/
    @Excel(name = "集团简称")
    private String groupAbbreviation;
    /**状态 0：待审核 1:审核中 2：审核通过3：审核拒绝*/

    @ApiModelProperty(value = "状态 0：待审核 1:审核中 2：审核通过3：审核拒绝")
    private Integer approvedStatus;

    /**是否预付：0：否  1：是 */
    @Excel(name = "是否预付（0：否  1：是）")
    private Integer advancePay;

    /**返点类型：0:返现  1:返货   2:返现+返货*/
    @Excel(name = "返点类型（0:返现  1:返货   2:返现+返货）")
    private Integer rebateType;

    /**返点比例*/
    @Excel(name = "返点比列（保留2位小数,不需要带'%'）")
    private java.math.BigDecimal rebateRate;

    /**账期*/
    @Excel(name = "账期")
    private String accountingPeriod;

    /**是否垫付：0：否  1：是 */
    @Excel(name = "是否第三方垫付（0：否  1：是）")
    private Integer isDianPay;
    /**垫付公司名称*/
    @Excel(name = "垫付公司")
    private String dianPayCompanyName;
    /**垫付公司返点比例*/
    @Excel(name = "垫付返点（保留4位小数）")
    private java.math.BigDecimal dianPayCompanyRebateRate;

    /**政策开始时间*/
    @Excel(name = "政策开始时间（年-月-日）")
    private String policyStartDate;
    /**政策结束时间*/
    @Excel(name = "政策结束时间（年-月-日）")
    private String policyEndDate;
    /**备注：如果没人填的话记录被拒次数*/
    @Excel(name = "备注")
    private String remarks;


    @ApiModelProperty(value = "删除状态（0，正常，1已删除）")
    private Integer delFlag;
    /**创建时间*/
    @ApiModelProperty(value = "创建时间")
    private Date createTime;
    /**更新时间*/
    @ApiModelProperty(value = "更新时间")
    private Date updateTime;

}