export interface StoreVO {
  /**
   * 主键ID
   */
  id: string | number;

  /**
   * 门店编号，如M0001
   */
  storeCode: string;

  /**
   * 门店名称，最多20字
   */
  name: string;

  /**
   * 门店类型ID，关联service_type表
   */
  storeTypeId: string | number;

  /**
   * 所属赛区分组ID，关联zone表
   */
  zoneId: string | number;

  /**
   * 详细地址
   */
  address: string;

  /**
   * 门店图标URL
   */
  iconUrl: string;

  /**
   * 门店背景图URL
   */
  backgroundUrl: string;

  /**
   * 营业开始时间
   */
  businessStartTime: string;

  /**
   * 营业结束时间
   */
  businessEndTime: string;

  /**
   * 状态：1=开业中，2=闭店中
   */
  status: number;

  /**
   *
   */
  createdAt: string;

  /**
   *
   */
  updatedAt: string;

  /**
   * 软删除时间
   */
  deletedAt: string;

  customTags: string[]; // 初始化为空数组

  mainTitle?: string;
  storeDescription?: string;
  storePromotionImage?: string[];
  storeAppIds?: string;
  isAuthorization: boolean; // 是否授权 true 1  false 0
}

export interface StoreForm extends BaseEntity {
  /**
   * 主键ID
   */
  id?: string | number;

  /**
   * 门店编号，如M0001
   */
  storeCode?: string;

  /**
   * 门店名称，最多20字
   */
  name?: string;

  /**
   * 门店类型ID，关联service_type表
   */
  storeTypeId?: string | number;

  /**
   * 所属赛区分组ID，关联zone表
   */
  zoneId?: string | number;

  /**
   * 详细地址
   */
  address?: string;

  /**
   * 门店图标URL
   */
  iconUrl?: string;

  /**
   * 门店背景图URL
   */
  backgroundUrl?: string;
  phone?: string;

  /**
   * 营业开始时间
   */
  businessStartTime?: string;

  /**
   * 营业结束时间
   */
  businessEndTime?: string;

  /**
   * 状态：1=开业中，2=闭店中
   */
  status?: number;

  /**
   *
   */
  createdAt?: string;

  /**
   *
   */
  updatedAt?: string;

  /**
   * 软删除时间
   */
  deletedAt?: string;
  customTags: string[]; // 初始化为空数组

  latitude?: number;
  longitude?: number;

  mainTitle?: string;
  storeDescription?: string;
  storeAppIds?: string;
  storePromotionImage?: string[];
  storePromotionImageOsId?: string | string[];
  isAuthorization: boolean;
}

export interface StoreQuery extends PageQuery {
  /**
   * 门店编号，如M0001
   */
  storeCode?: string;

  /**
   * 门店名称，最多20字
   */
  name?: string;

  /**
   * 门店类型ID，关联service_type表
   */
  storeTypeId?: string | number;

  /**
   * 所属赛区分组ID，关联zone表
   */
  zoneId?: string | number;

  /**
   * 详细地址
   */
  address?: string;

  /**
   * 门店图标URL
   */
  iconUrl?: string;

  /**
   * 门店背景图URL
   */
  backgroundUrl?: string;

  /**
   * 营业开始时间
   */
  businessStartTime?: string;

  /**
   * 营业结束时间
   */
  businessEndTime?: string;

  /**
   * 状态：1=开业中，2=闭店中
   */
  status?: number;

  /**
   *
   */
  createdAt?: string;

  /**
   *
   */
  updatedAt?: string;

  /**
   * 软删除时间
   */
  deletedAt?: string;

  /**
   * 日期范围参数
   */
  params?: any;
  mainTitle?: string;
  storeDescription?: string;
  storePromotionImage?: string[];
  storeAppIds?: string;
}
