export interface SysShopVO {
  /**
   * ID
   */
  id: string | number;

  /**
   * 店铺logo
   */
  storeLogo: string;

  /**
   * 店铺名称
   */
  storeName: string;

  /**
   * 店铺描述
   */
  storeDescribe: string;

  /**
   * 区域代码
   */
  areaCode: string;

  /**
   * 省份
   */
  province: string;

  /**
   * 市
   */
  city: string;

  /**
   * 区
   */
  district: string;

  /**
   * 所属用户id
   */
  vestInUserId: string | number;

  /**
   * 所属用户
   */
  vestInUser: string | number;

  /**
   * 所属品牌id
   */
  brandId: string | number;

  /**
   * 品牌名称
   */
  brandName: string;

  /**
   * 店铺排序
   */
  storeSort: number;

  /**
   * 店铺电话
   */
  storePhonenumber: string;

  /**
   * 小程序分享图
   */
  miniSharePic: string;

  /**
   * 店铺地址
   */
  storeAddress: string;

  /**
   * 商户套餐
   */
  packageId: string | number;

  /**
   * 套餐名称
   */
  packageName: string;

  /**
   * 到期时间
   */
  expireDate: string;

  /**
   * 商户状态
   */
  storeStatus: string;

  /**
   * 帐号状态（0正常 1停用）
   */
  status: string;

  /**
   * 备注
   */
  remark: string;

  serviceId: string | number;

  /**
   * 店铺人气
   */
  population: number;

  /**
   * 人均消费
   */
  consume: number;

  /**
   * 虚拟销量
   */
  virtualSalesVolume: number;

  /**
   * 评分等级
   */
  ranking: number;

  /**
   * 店铺分类
   */
  classify: number;

  /**
   * 商户幻灯片
   */
  lanternSlide: string;

  /**
   * 幻灯片大小比例-宽
   */
  lanternSlideSizeWide: number;

  /**
   * 幻灯片大小比例-高
   */
  lanternSlideSizeHigh: number;

  /**
   * 店铺相册
   */
  photoAlbum: string;

  /**
   * 店铺详情
   */
  shopDetails: string;

  /**
   * 营业时间
   */
  businessHours: string;

  /**
   * 营业时间段列表
   */
  businessHoursList?: Array<{ startTime: string; endTime: string; }>;

  codeArr: string[];

  /**
   * 所属区域
   */
  belongArea: string;

  /**
   * 地理位置
   */
  geographicPosition: string;

  /**
   * 营业时间列表（用于提交）
   */
  shopBusinessHoursBoList?: Array<{
    id?: string | number;
    name: string;
    shopId: string | number;
    startTime: string;
    endTime: string;
    remark: string;
  }>;

  /**
   * 营业时间列表（用于接收）
   */
  businessHoursVoList?: Array<{
    id?: string | number;
    name?: string;
    shopId?: string | number;
    startTime?: string;
    endTime?: string;
  }>;

  /**
   * 门店logo文件数组
   */
  storeLogoFiles?: any[];

  /**
   * 小程序分享图文件数组
   */
  miniSharePicFiles?: any[];

  /**
   * 店铺幻灯片文件数组
   */
  lanternSlideFiles?: any[];

  /**
   * 店铺相册文件数组
   */
  photoAlbumFiles?: any[];
}

export interface SysShopForm extends BaseEntity {
  /**
   * ID
   */
  id?: string | number;

  /**
   * 店铺logo
   */
  storeLogo?: string;

  /**
   * 店铺名称
   */
  storeName?: string;

  /**
   * 店铺描述
   */
  storeDescribe?: string;

  /**
   * 区域代码
   */
  areaCode?: string;

  /**
   * 省份
   */
  province?: string;

  /**
   * 市
   */
  city?: string;

  /**
   * 区
   */
  district?: string;

  /**
   * 所属用户id
   */
  vestInUserId?: string | number;

  /**
   * 所属用户
   */
  vestInUser?: string;

  /**
   * 所属品牌id
   */
  brandId?: string | number;

  /**
   * 品牌名称
   */
  brandName?: string;

  /**
   * 店铺排序
   */
  storeSort?: number;

  /**
   * 店铺电话
   */
  storePhonenumber?: string;

  /**
   * 小程序分享图
   */
  miniSharePic?: string;

  /**
   * 店铺地址
   */
  storeAddress?: string;

  /**
   * 商户套餐
   */
  packageId?: string | number;

  /**
   * 套餐名称
   */
  packageName?: string;

  /**
   * 到期时间
   */
  expireDate?: string;

  /**
   * 商户状态
   */
  storeStatus?: string;

  /**
   * 帐号状态（0正常 1停用）
   */
  status?: string;

  /**
   * 备注
   */
  remark?: string;

  serviceId?: string | number;

  /**
   * 店铺人气
   */
  population?: number;

  /**
   * 人均消费
   */
  consume?: number;

  /**
   * 虚拟销量
   */
  virtualSalesVolume?: number;

  /**
   * 评分等级
   */
  ranking?: number;

  /**
   * 店铺分类
   */
  classify?: number;

  /**
   * 商户幻灯片
   */
  lanternSlide?: string;

  /**
   * 幻灯片大小比例-宽
   */
  lanternSlideSizeWide?: number;

  /**
   * 幻灯片大小比例-高
   */
  lanternSlideSizeHigh?: number;

  /**
   * 店铺相册
   */
  photoAlbum?: string;

  /**
   * 店铺详情
   */
  shopDetails?: string;

  /**
   * 营业时间
   */
  businessHours?: string;

  /**
   * 营业时间段列表
   */
  businessHoursList?: Array<{ startTime: string; endTime: string; }>;

  codeArr?: string[];

  /**
   * 所属区域
   */
  belongArea?: string;

  /**
   * 地理位置
   */
  geographicPosition?: string;

  /**
   * 营业时间列表
   */
  shopBusinessHoursBoList?: Array<{
    id?: string | number;
    name?: string;
    shopId?: string | number;
    startTime?: string;
    endTime?: string;
    remark?: string;
  }>;

  /**
   * 门店logo文件数组
   */
  storeLogoFiles?: any[];

  /**
   * 小程序分享图文件数组
   */
  miniSharePicFiles?: any[];

  /**
   * 店铺幻灯片文件数组
   */
  lanternSlideFiles?: any[];

  /**
   * 店铺相册文件数组
   */
  photoAlbumFiles?: any[];
}

export interface SysShopQuery extends PageQuery {
  /**
   * 店铺logo
   */
  storeLogo?: string;

  /**
   * 店铺名称
   */
  storeName?: string;

  /**
   * 店铺描述
   */
  storeDescribe?: string;

  /**
   * 区域代码
   */
  areaCode?: string;

  /**
   * 省份
   */
  province?: string;

  /**
   * 市
   */
  city?: string;

  /**
   * 区
   */
  district?: string;

  /**
   * 所属用户id
   */
  vestInUserId?: string | number;

  /**
   * 所属用户
   */
  vestInUser?: string;

  /**
   * 所属品牌id
   */
  brandId?: string | number;

  /**
   * 品牌名称
   */
  brandName?: string;

  /**
   * 店铺排序
   */
  storeSort?: number;

  /**
   * 店铺电话
   */
  storePhonenumber?: string;

  /**
   * 小程序分享图
   */
  miniSharePic?: string;

  /**
   * 店铺地址
   */
  storeAddress?: string;

  /**
   * 商户套餐
   */
  packageId?: string | number;

  /**
   * 套餐名称
   */
  packageName?: string;

  /**
   * 到期时间
   */
  expireDate?: string;

  /**
   * 商户状态
   */
  storeStatus?: string;

  /**
   * 帐号状态（0正常 1停用）
   */
  status?: string;

  /**
   * 日期范围参数
   */
  params?: any;
}
