package com.cool.store.request.wallet;

import com.sun.istack.NotNull;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotBlank;

/**
 * @Author suzhuhong
 * @Date 2025/11/13 14:07
 * @Version 1.0
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class CreateStoreRequest {

    @ApiModelProperty(value = "CRM门店编号", required = true)
    @NotBlank(message = "CRM门店编号不能为空")
    private String outStoreId;

    @ApiModelProperty(value = "门店编号", required = true)
    @NotBlank(message = "门店编号不能为空")
    private String storeSn;

    @ApiModelProperty(value = "门店名称", required = true)
    @NotBlank(message = "门店名称不能为空")
    private String storeName;

    @ApiModelProperty(value = "门店内部名称")
    private String inStoreName;

    @ApiModelProperty(value = "组织编号", required = true)
    @NotBlank(message = "组织编号不能为空")
    private String orgCode;

    @ApiModelProperty(value = "组织名称", required = true)
    @NotBlank(message = "组织名称不能为空")
    private String orgName;

    @ApiModelProperty(value = "联系电话", required = true)
    @NotBlank(message = "联系电话不能为空")
    private String phoneNumber;

    @ApiModelProperty(value = "门店模式: 1.社会加盟 2.强管 3.强加盟", required = true)
    private Integer storeMode;

    @ApiModelProperty(value = "省-标准行政区域编码", required = true)
    private Integer province;

    @ApiModelProperty(value = "市-标准行政区域编码", required = true)
    private Integer city;

    @ApiModelProperty(value = "区县-标准行政区域编码", required = true)
    private Integer district;

    @ApiModelProperty(value = "门店地址", required = true)
    @NotBlank(message = "门店地址不能为空")
    private String address;

}
