package com.doumee.dao.dto; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; import javax.validation.constraints.Size; import java.io.Serializable; import java.util.List; /** * 门店入驻申请请求 * @author rk * @date 2026/04/10 */ @Data @ApiModel("门店入驻申请请求") public class ShopApplyDTO implements Serializable { @ApiModelProperty(value = "企业类型:0=个人;1=企业", required = true, example = "0") @NotNull(message = "企业类型不能为空") private Integer companyType; @ApiModelProperty(value = "店铺名称", required = true) @NotBlank(message = "店铺名称不能为空") private String name; @ApiModelProperty(value = "注册手机号", required = true) @NotBlank(message = "注册手机号不能为空") private String telephone; @ApiModelProperty(value = "联系人名称", required = true) @NotBlank(message = "联系人名称不能为空") private String linkName; @ApiModelProperty(value = "联系人电话", required = true) @NotBlank(message = "联系人电话不能为空") private String linkPhone; @ApiModelProperty(value = "联系人身份证号码", required = true) @NotBlank(message = "联系人身份证号码不能为空") private String idcard; @ApiModelProperty(value = "区划主键", required = true, example = "1") @NotNull(message = "区划不能为空") private Integer areaId; @ApiModelProperty(value = "定位经度", required = true) @NotNull(message = "经度不能为空") private Double longitude; @ApiModelProperty(value = "定位纬度", required = true) @NotNull(message = "纬度不能为空") private Double latitude; @ApiModelProperty(value = "详细地址", required = true) @NotBlank(message = "详细地址不能为空") private String address; @ApiModelProperty(value = "身份证正面照", required = true) @NotBlank(message = "身份证正面照不能为空") private String idcardImg; @ApiModelProperty(value = "身份证反面照", required = true) @NotBlank(message = "身份证反面照不能为空") private String idcardImgBack; @ApiModelProperty(value = "营业执照(企业类型必填)") private String businessImg; @ApiModelProperty(value = "法人姓名(企业类型必填)") private String legalPersonName; @ApiModelProperty(value = "法人电话(企业类型必填)") private String legalPersonPhone; @ApiModelProperty(value = "法人身份证号码(企业类型必填)") private String legalPersonCard; @ApiModelProperty(value = "门店门头照(最多3张)", required = true) @NotNull(message = "门店门头照不能为空") @Size(min = 1, max = 3, message = "门店门头照1-3张") private List storeFrontImgs; @ApiModelProperty(value = "门店内部照(最多3张)", required = true) @NotNull(message = "门店内部照不能为空") @Size(min = 1, max = 3, message = "门店内部照1-3张") private List storeInteriorImgs; @ApiModelProperty(value = "其他材料(最多3张)") @Size(max = 3, message = "其他材料最多3张") private List otherMaterialImgs; @ApiModelProperty(value = "有效劳动合同(个人类型必填,最多3张)") @Size(max = 3, message = "有效劳动合同最多3张") private List laborContractImgs; @ApiModelProperty(value = "社保缴纳证明(个人类型必填,最多3张)") @Size(max = 3, message = "社保缴纳证明最多3张") private List socialSecurityImgs; @ApiModelProperty(value = "支付宝提现账户", required = true) @NotBlank(message = "支付宝提现账户不能为空") private String aliAccount; }