package com.cool.store.request;

import com.cool.store.common.PageBasicInfo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

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

/**
 * @Author: WangShuo
 * @Date: 2025/01/08/下午6:00
 * @Version 1.0
 * @注释:
 */
@Data
public class BranchShopRequest  extends PageBasicInfo{
    @ApiModelProperty("加盟商姓名或手机号")
    private String partnerKeyword;
    @ApiModelProperty("门店名称/编号")
    private String shopKeyword;
    @ApiModelProperty("所属大区")
    private List<String> regionIds;
    @ApiModelProperty("督导userId")
    private String investmentManagerUserId;
    @ApiModelProperty("意向开店区域")
    private List<Long> wantShopAreaId;
    @ApiModelProperty("加盟模式")
    private List<Integer> joinMode;
    @ApiModelProperty("加盟品牌")
    private List<Integer>  franchiseBrand;
    @ApiModelProperty("开店状态")
    private List<Integer>  shopStatus;
    @ApiModelProperty("计划开业日期开始")
    private Date openTimeStart;
    @ApiModelProperty("计划开业日期结束")
    private Date openTimeEnd;
    @ApiModelProperty(value = "管辖区域",hidden = true)
    private List<String> authRegionIds;
    @ApiModelProperty(value="意向开店区域+子节点",hidden = true)
    private List<Long> wantShopAreaAllIds;
    @ApiModelProperty("1-我负责的，2-我管辖的")
    @NotNull
    private Integer flag;

    @ApiModelProperty("使用标准店型")
    private Integer useStandardStore;

    @ApiModelProperty("合同开始时间")
    private Date contractStartTime;
    @ApiModelProperty("合同结束时间")
    private Date contractEndTime;

    @ApiModelProperty("签约阶段完成开始时间")
    private Date signStageStartTime;

    @ApiModelProperty("签约阶段完成结束时间")
    private Date signStageEndTime;
    
    @ApiModelProperty(value = "招商区域", hidden = true)
    private List<String> authInvestRegionIds;
}
