package com.cool.store.request;

import com.cool.store.request.data.flow.IdName;
import com.cool.store.request.data.flow.KeyText;
import com.cool.store.request.data.flow.SkrRelshipProve;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * @Author: young.yu
 * @Date: 2023-06-14  15:06
 * @Description:
 */
@Data
public class RpcCreateQualifyVerifyReq {

    @lombok.Data
    public class Data {

        @ApiModelProperty(value = "意向签约时间", required = true)
        private String intendedSignDate;

        @ApiModelProperty(value = "请求来源", required = false)
        private KeyText fraSource;

        @ApiModelProperty(value = "保证金（元）", required = true, example = "5000")
        private Integer amtDeposit;

        @ApiModelProperty(value = "授权码", required = true)
        private String authCode;

        @ApiModelProperty(value = "意向签约人", required = true)
        private String intendedSigner;

        @ApiModelProperty(value = "意向签约人手机号", required = true)
        private String intendedSignerTel;

        @ApiModelProperty(value = "合作关系", required = true)
        private KeyText partnership;

        @ApiModelProperty(value = "所属大区", required = true)
        private IdName linkOrgRegion;

        @ApiModelProperty(value = "省", required = true)
        private IdName linkProv;

        @ApiModelProperty(value = "省编码", required = true)
        private String provID;

        @ApiModelProperty(value = "市", required = true)
        private IdName linkCity;

        @ApiModelProperty(value = "市编码", required = true)
        private String cityID;

        @ApiModelProperty(value = "加盟商类型", required = true)
        private KeyText fraType;

        @ApiModelProperty(value = "意向人email", required = true)
        private String intendedEmail;

        @ApiModelProperty(value = "意向人联系地址", required = true)
        private String intendedAddress;

        @ApiModelProperty(value = "意向人身份证号", required = true)
        private String intendedDCardNum;

        @ApiModelProperty(value = "签约人学历", required = true)
        private KeyText signerEdu;

        @ApiModelProperty(value = "实控人", required = true)
        private String skrName;

        @ApiModelProperty(value = "实控人身份证号", required = true)
        private String skrIDCard;

        @ApiModelProperty(value = "实控人与签约人关系", required = true)
        private KeyText skrRelship;

        @ApiModelProperty("实控人与签约人关系证明文件")
        private List<SkrRelshipProve> skrRelshipProve;

        @ApiModelProperty("其他实控人与签约人关系")
        private String skrRelshipOther;

        @ApiModelProperty(value = "加盟费（元）", required = true)
        private Integer amtJoin;

        @ApiModelProperty(value = "技术服务费", required = true)
        private Integer amtTechSer;

        @ApiModelProperty(value = "意向金金额", required = true)
        private Integer amtIntended;

        @ApiModelProperty(value = "业务战区", required = true)
        private IdName linkbuArea;

        @ApiModelProperty(value = "实控人手机号", required = true)
        private String skrPhone;

        @ApiModelProperty("客户/招商经理钉钉id")
        private String userCustDingUserId;

        @ApiModelProperty("选址开发主管钉钉id")
        private String userSiteDevDingUserId;

    }

    @ApiModelProperty(value = "数据体", required = true)
    private Data data;

    @ApiModelProperty(value = "钉钉用户id", required = true)
    private String dingUserId;
}
