package com.cool.store.response;

import com.cool.store.entity.BuildInformationDO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.Date;

/**
 * @Author: WangShuo
 * @Date: 2024/10/09/下午3:13
 * @Version 1.0
 * @注释:
 */
@Data
public class BuildInformationResponse {

    private String username;

    private Long shopId;

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

    @ApiModelProperty("门店编码")
    private String shopCode;

    @ApiModelProperty("省")
    private String province;

    @ApiModelProperty("市")
    private String city;

    @ApiModelProperty("区/县")
    private String district;

    @ApiModelProperty("详细地址")
    private String township;

    @ApiModelProperty("门店联系人姓名")
    private String shopContactName;

    @ApiModelProperty("门店联系人手机号")
    private String shopContactMobile;

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

    @ApiModelProperty("营业电话")
    private String businessMobile;

    @ApiModelProperty("门头照（图片）")
    private String doorPhoto;

    @ApiModelProperty("店内照（图片）")
    private String inStorePhoto;
    @ApiModelProperty("法人身份证信息是否和加盟商一致，false否，true是")
    private  Boolean juridicalIsSamePartner;
    @ApiModelProperty("法人身份证正面（图片）")
    private String juridicalIdCardFront;

    @ApiModelProperty("法人身份证反面（图片）")
    private String juridicalIdCardReverse;

    @ApiModelProperty("法人身份证号")
    private String juridicalIdCardNo;

    @ApiModelProperty("法人姓名")
    private String juridicalName;

    @ApiModelProperty("法人手持身份证正面（图片）")
    private String juridicalHandheldIdCardFront;

    @ApiModelProperty("法人手持身份证反面（图片）")
    private String juridicalHandheldIdCardReverse;

    @ApiModelProperty("结算人姓名")
    private String settlerName;

    @ApiModelProperty("结算人身份证信息是否和加盟商一致，false否，true是")
    private  Boolean settlerIsSamePartner;

    @ApiModelProperty("结算人身份证正面（图片）")
    private String settlerIdCardFront;

    @ApiModelProperty("结算人身份证反面（图片）")
    private String settlerIdCardReverse;

    @ApiModelProperty("结算人手持身份证正面")
    private String settlerInHandFrontPicture;

    @ApiModelProperty("结算人手持身份证反面")
    private String settlerInHandBackPicture;

    @ApiModelProperty("结算人身份证号")
    private String settlerIdCardNo;

    @ApiModelProperty("结算人银行卡照片")
    private String settlerBankPhotoUrl;

    @ApiModelProperty("结算人银行卡号")
    private String settlerBankNumber;

    @ApiModelProperty("结算人银行卡预留手机号")
    private String settlerBankMobile;

    @ApiModelProperty("结算开户银行支行")
    private String settlerBankName;

    @ApiModelProperty("非法人时候需要:授权书")

    private String authorizationUrl;

    @ApiModelProperty("非法人时候需要:商户关系证明")
    private String relationshipProve;

    @ApiModelProperty("公司结算需要:开户许可证")
    private String accountOpeningPermit;


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

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

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

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

    @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 = "报货日期 数组格式\"[{ 报货日期declareGoods: \"\",送货日期deliverGoods:\"\"}]" )
    private String declareGoodsDate;

    @ApiModelProperty(value = "仓库配送日期" )
    private String warehouseDeliveryDate;

    @ApiModelProperty(value = "订货信息创建时间" )
    private Date orderCreateTime;

    @ApiModelProperty(value = "订货信息修改时间" )
    private Date orderUpdateTime;

    @ApiModelProperty(value = "订货信息创建人" )
    private String orderCreateUser;

    @ApiModelProperty(value = "订货信息修改人" )
    private String orderUpdateUser;

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

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

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

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

    @ApiModelProperty(value = "总部订货收款创建时间" )
    private Date receivingCreateTime;

    @ApiModelProperty(value = "总部订货收款修改时间" )
    private Date receivingUpdateTime;

    @ApiModelProperty(value = "总部订货收款创建人" )
    private String receivingCreateUser;

    @ApiModelProperty(value = "总部订货收款修改人" )
    private String receivingUpdateUser;

    @ApiModelProperty("结算人银行卡背面照片")
    private String settlerBankBackPhotoUrl;

    @ApiModelProperty(value = "点餐小程序店铺名称")
    private String miniProgramsShopName;

    @ApiModelProperty(value = "建店资料当前阶段状态")
    private Integer shopSubStageStatus;

    @ApiModelProperty("订货方式，0先款后货、1先货后款")
    private Integer orderType;
}
