package com.cool.store.request;

import com.cool.store.dto.DeclareGoodsDateDTO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * @Author: WangShuo
 * @Date: 2025/04/05/16:29
 * @Version 1.0
 * @注释:
 */
@Data
public class ZxjpApiRequest {

    @ApiModelProperty(value = "签约人姓名（可能为多个）")
    private List<String> partnershipSignatory;

    @ApiModelProperty(value = "签约人手机号")
    private String partnerMobile;

    @ApiModelProperty(value = "加盟商身份证号")
    private String partnerIdCardNo;

    @ApiModelProperty("当前铺位编号")
    private String shopCode;

    @ApiModelProperty("当前加盟商所有铺位编号")
    private List<String> shopCodeList;

    @ApiModelProperty(value = "CRM加盟注册账号")
    private String crmAccount;

    @ApiModelProperty(value = "分销易账号")
    private String fxyAccount;

    @ApiModelProperty(value = "新掌柜")
    private String  xzgAccount;

    @ApiModelProperty(value = "云流水账号")
    private String  ylsAccount;

    @ApiModelProperty(value = "微企付")
    private String  wqfAccount;

    @ApiModelProperty(value = "下游系统密码")
    private String  downstreamSystemPassword ;

    @ApiModelProperty(value = "下游系统密码盐值")
    private String  downstreamSystemSalt;

    @ApiModelProperty(value = "第二密码")
    private String  downstreamSystemSecondaryPassword;

    @ApiModelProperty(value = "下游系统店铺名称")
    private String downstreamSystemShopName;

    @ApiModelProperty(value = "店铺品牌")
    private String franchiseBrand;

    @ApiModelProperty(value = "新管家对应组织id")
    private String  xgjRegionId;

    @ApiModelProperty(value = "新管家对应组织")
    private String  xgjRegionName;

    @ApiModelProperty(value = "新管家副总裁")
    private String  xgjVicePresident;

    @ApiModelProperty(value = "所属督导")
    private String  shopSupervisorUserName;

    @ApiModelProperty(value = "加盟模式（1-加盟公司、2-加盟部加盟店、3-自有加盟、4-强加盟、）")
    private Integer joinMode;

    @ApiModelProperty(value = "经营模式（0 无 1直营 2加盟）")
    private Integer businessModel;

    @ApiModelProperty(value = "门店门头照片")
    private List<String>  shopDoorwayPhoto;

    @ApiModelProperty(value = "门店内景照片")
    private List<String>  shopInteriorPhoto;

    @ApiModelProperty(value = "营业时间")
    private String  businessHours;

    @ApiModelProperty(value = "营业执照照片")
    private String  creditUrl;

    @ApiModelProperty(value = "食品经营许可证")
    private String  foodBusinessLicenseUrl ;

    @ApiModelProperty(value = " 法人姓名")
    private String  legalName;

    @ApiModelProperty(value = "法人身份证正面照片")
    private String legalIdCardFront;

    @ApiModelProperty(value = "法人身份证反面照片")
    private String legalIdCardBack;

    @ApiModelProperty(value = "法人手机号")
    private String legalMobile;

    @ApiModelProperty(value = "经营者姓名")
    private String  shopContactName;

    @ApiModelProperty(value = "门店营业手机号/电话")
    private String businessMobile;

    @ApiModelProperty(value = "门店经营省市区")
    private String  shopProvinceCityDistrict;

    @ApiModelProperty(value = "门店经度")
    private String  shopLongitude;

    @ApiModelProperty(value = "门店纬度")
    private String  shopLatitude;

    @ApiModelProperty(value = "高德、百度定位截图")
    private String  shopLocationScreenshots;

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

    @ApiModelProperty(value = "抖音核销手机号")
    private String  verificationMobile;

    @ApiModelProperty(value = "快手号")
    private String  ksAccount;

    @ApiModelProperty(value = "门店POS收款开户人开户人姓名")
    private String  settlerName;

    @ApiModelProperty(value = "门店POS收款银行卡照片")
    private String  settlerBankPhotoUrl;

    @ApiModelProperty(value = "门店POS收款银行卡反面")
    private String  settlerBankBackPhotoUrl;

    @ApiModelProperty(value = "门店POS收款银行卡办理支行名称")
    private String  settlerBankBranchName;

    @ApiModelProperty(value = "门店POS收款银行卡号")
    private String  settlerBankNumber;

    @ApiModelProperty(value = "门店省")
    private String  shopProvince;

    @ApiModelProperty(value = "门店市")
    private String  shopCity;

    @ApiModelProperty(value = "门店POS收款银行卡预留手机号")
    private String  settlerBankMobile;

    @ApiModelProperty(value = "门店POS收款开户人身份证正面照片")
    private String  settlerIdCardFront;

    @ApiModelProperty(value = "门店POS收款开户人身份证反面照片")
    private String  settlerIdCardReverse;

    @ApiModelProperty(value = "门店POS收款开户人手持身份证正面")
    private String settlerInHandFrontPicture;

    @ApiModelProperty(value = "门店POS收款开户人手持身份证反面")
    private String settlerInHandBackPicture;

    @ApiModelProperty(value = "门店POS收款开户人身份证号")
    private String  settlerIdCardNo;

    @ApiModelProperty(value = "收件人姓名")
    private String  addresseeName ;

    @ApiModelProperty(value = "收件人手机号")
    private String  addresseeMobile ;

    @ApiModelProperty(value = "订货信息收件省")
    private String  addresseeProvince ;

    @ApiModelProperty(value = "订货信息收件市")
    private String  addresseeCity ;

    @ApiModelProperty(value = "订货信息收件区")
    private String  addresseeDistrict ;

    @ApiModelProperty(value = "订货信息收件详细地址")
    private String  addresseeAddress ;

    @ApiModelProperty(value = "报货物流仓库(编码)")
    private String  declareGoodsLogisticsWarehouse ;

    @ApiModelProperty(value = "报货物流仓库" )
    private String declareGoodsLogisticsWarehouseName;

    @ApiModelProperty(value = "报货类型 0-按周报货 1-按月报货 2-自提" )
    private String declareGoodsType;

    @ApiModelProperty(value = "报货日期" )
    private List<DeclareGoodsDateDTO> declareGoodsDate;

    @ApiModelProperty(value = "收款公司名称")
    private String  receivingFirmName;

    @ApiModelProperty(value = "收款公司民生银行账号")
    private String  receivingMSBankAccount;

    @ApiModelProperty(value = "收款公司民生银行支行")
    private String  receivingMSBankBranch;

    @ApiModelProperty(value = "银行银联号")
    private String  bankUnionPayAccount;

    @ApiModelProperty("店铺类型：0-无展示门店、1-餐厅店、2-普通门店")
    private Integer storeType;


    private Long shopId;

    @ApiModelProperty("合同编号")
    private String contractCode;





}
