package com.cool.store.request.oppty;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;

/**
 * @Author suzhuhong
 * @Date 2025/4/1 20:31
 * @Version 1.0
 */


@Data
public class StoreOperationRequest {
    /**
     * 操作类型：1-新开门店，2-更新门店，3-闭店
     */
    @ApiModelProperty("操作类型：1-新开门店，2-更新门店，3-闭店")
    @NotBlank(message = "操作类型不能为空")
    private String opType;

    /**
     * 机会点编号
     */
    @ApiModelProperty("机会点编号")
    @NotBlank(message = "机会点编号不能为空")
    private String code;

    /**
     * 门店ID
     */
    @ApiModelProperty("门店ID")
    @NotBlank(message = "门店ID不能为空")
    private Integer storeId;

    /**
     * 门店编号
     */
    @ApiModelProperty("门店编号")
    @NotBlank(message = "门店编号不能为空")
    private String storeSn;

    /**
     * 门店模式：1-加盟，2-强管
     */
    @ApiModelProperty("门店模式：1-加盟，2-强管")
    @NotBlank(message = "门店模式不能为空")
    private Integer storeModel;

    /**
     * 门店品牌（默认值：正新鸡排）
     */
    @ApiModelProperty("门店品牌（默认值：正新鸡排）")
    @NotBlank(message = "门店品牌不能为空")
    private String storeBrand = "正新鸡排";

    /**
     * 门店名称
     */
    @ApiModelProperty("门店名称")
    @NotBlank(message = "门店名称不能为空")
    private String storeName;

    /**
     * 门店地址
     */
    @ApiModelProperty("门店地址")
    @NotBlank(message = "门店地址不能为空")
    private String address;

    /**
     * 门店经纬度geohash
     */
    @ApiModelProperty("门店经纬度geohash")
    @NotBlank(message = "门店经纬度不能为空")
    private String location;
}
