package io.renren.dto;

import java.io.Serializable;

import javax.validation.constraints.NotNull;

import io.renren.common.validator.group.AddGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;


/**
 * 客户表
 *
 * @author Mark sunlightcs@gmail.com
 * @since 1.0.0 2022-05-29
 */
@Data
@ApiModel(value = "客户表")
public class CustomersDTO implements Serializable {
    private static final long serialVersionUID = 1L;

	@ApiModelProperty(value = "客户姓名")
	@NotNull(message="name不能为空", groups = {AddGroup.class})
	private String name;
	
	@ApiModelProperty(value = "手机号")
	@NotNull(message="mobile不能为空", groups = {AddGroup.class})
	private String mobile;
	
	@ApiModelProperty(value = "投放渠道ID")
	@NotNull(message="channelId不能为空", groups = {AddGroup.class})
	private Long channelId;
	
	@ApiModelProperty(value = "所属落地页ID")
	@NotNull(message="pageId不能为空", groups = {AddGroup.class})
	private Long pageId;
	
	@ApiModelProperty(value = "city")
	@NotNull(message="city不能为空", groups = {AddGroup.class})
	private String city;
	
	@ApiModelProperty(value = "验证码")
	@NotNull(message="验证码不能为空", groups = {AddGroup.class})
    private String verifyCode;

	@ApiModelProperty(value = "性别")
	private Integer sex;
	
	@ApiModelProperty(value = "号码归属地")
	private String telLocation;

	@ApiModelProperty(value = "年齢")
	private Integer age;

	@ApiModelProperty(value = "身份证号码")
	private String cardNo;

	@ApiModelProperty(value = "运营机构ID")
	private Long operationId;
	
	@ApiModelProperty(value = "投放渠道")
	private String channelName;

	@ApiModelProperty(value = "所属公司ID")
	private Long companyId;
	
	@ApiModelProperty(value = "所属公司")
	private String companyName;

	@ApiModelProperty(value = "数据来源")
	private String ip;

	@ApiModelProperty(value = "IP所在地")
	private String leadsArea;

	@ApiModelProperty(value = "落地页url")
	private String url;

	@ApiModelProperty(value = "详细地址")
	private String address;

	@ApiModelProperty(value = "其他字段信息")
	private String bundle;

	@ApiModelProperty(value = "婚姻状况(0未婚1已婚)")
	private Integer isMarried;

	@ApiModelProperty(value = "教育程度")
	private String education;

	@ApiModelProperty(value = "职业")
	private String professional;

	@ApiModelProperty(value = "就业时长")
	private String employmentTime;

	@ApiModelProperty(value = "月收入")
	private String monthlyIncome;

	@ApiModelProperty(value = "工资发放形式")
	private String payrollType;

	@ApiModelProperty(value = "申请金额")
	private String money;

	@ApiModelProperty(value = "贷款用途")
	private String useFor;

	@ApiModelProperty(value = "贷款期限")
	private String loanLongTime;

	@ApiModelProperty(value = "信用情况")
	private String creditSituation;

	@ApiModelProperty(value = "信用卡")
	private String isCredit;

	@ApiModelProperty(value = "社保")
	private String shebao;

	@ApiModelProperty(value = "公积金")
	private String gongjijin;

	@ApiModelProperty(value = "车产")
	private String car;

	@ApiModelProperty(value = "车况（新车|二手车）")
	private String carType;

	@ApiModelProperty(value = "车型")
	private String carModel;

	@ApiModelProperty(value = "车辆年限")
	private String carLife;

	@ApiModelProperty(value = "商业保险")
	private String baodanIs;

	@ApiModelProperty(value = "芝麻信用")
	private String zmScore;

	@ApiModelProperty(value = "微粒贷")
	private String weili;

	@ApiModelProperty(value = "企业主")
	private String businessLicense;

	@ApiModelProperty(value = "房产")
	private String house;

	@ApiModelProperty(value = "房屋类型")
	private String houseType;

	@ApiModelProperty(value = "房屋面积")
	private String houseSize;

	@ApiModelProperty(value = "房屋年限")
	private String houseLife;

	@ApiModelProperty(value = "门店名称")
	private String shopName;

	@ApiModelProperty(value = "门店地址")
	private String shopAddress;

	@ApiModelProperty(value = "邮箱")
	private String leadsEmail;

	@ApiModelProperty(value = "qq号")
	private String leadsQq;

	@ApiModelProperty(value = "微信号")
	private String leadsWechat;

	@ApiModelProperty(value = "备注")
	private String remark;

	@ApiModelProperty(value = "账户ID")
	private Long accountId;

	@ApiModelProperty(value = "账户名称")
	private String accountName;

	@ApiModelProperty(value = "广告组ID")
	private Long adgroupId;

	@ApiModelProperty(value = "广告组名称")
	private String adgroupName;

	@ApiModelProperty(value = "推广计划ID")
	private Long adsId;

	@ApiModelProperty(value = "推广计划名称")
	private String adsName;

	@ApiModelProperty(value = "创意ID")
	private Long creativeId;

	@ApiModelProperty(value = "广告创意")
	private String creativeName;

	@ApiModelProperty(value = "交易ID")
	private String transId;

	@ApiModelProperty(value = "有效")
	private String flag;

}