import type { PageQuery, BaseEntity } from '#/api/common';

export interface GroupVO {
  /**
   * id
   */
  id: string | number;

  /**
   * 群名字
   */
  name: string;

  /**
   * 群主id
   */
  ownerId: string | number;

  /**
   * 群头像
   */
  headImage: string;

  /**
   * 群头像缩略图
   */
  headImageThumb: string;

  /**
   * 群公告
   */
  notice: string;

  /**
   * 是否被封禁
   */
  isBanned: number;

  /**
   * 被封禁原因
   */
  reason: string;

  /**
   * 是否已解散
   */
  dissolve: number;

  /**
   * 创建时间
   */
  createdTime: string;

}

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

  /**
   * 群名字
   */
  name?: string;

  /**
   * 群主id
   */
  ownerId?: string | number;

  /**
   * 群头像
   */
  headImage?: string;

  /**
   * 群头像缩略图
   */
  headImageThumb?: string;

  /**
   * 群公告
   */
  notice?: string;

  /**
   * 是否被封禁
   */
  isBanned?: number;

  /**
   * 被封禁原因
   */
  reason?: string;

  /**
   * 是否已解散
   */
  dissolve?: number;

  /**
   * 创建时间
   */
  createdTime?: string;

}

export interface GroupQuery extends PageQuery {
  /**
   * 群名字
   */
  name?: string;

  /**
   * 群主id
   */
  ownerId?: string | number;

  /**
   * 群头像
   */
  headImage?: string;

  /**
   * 群头像缩略图
   */
  headImageThumb?: string;

  /**
   * 群公告
   */
  notice?: string;

  /**
   * 是否被封禁
   */
  isBanned?: number;

  /**
   * 被封禁原因
   */
  reason?: string;

  /**
   * 是否已解散
   */
  dissolve?: number;

  /**
   * 创建时间
   */
  createdTime?: string;

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