/* eslint-disable */
// @ts-nocheck
declare namespace API {
  type deleteGroupDeleteByIdParams = {
    id: string;
  };

  type getGroupDetailByIdParams = {
    id: string;
    /** 是否显示是否收藏，默认不显示 */
    showIsCollect?: boolean;
  };

  type getRegionDeleteRegionByCodeParams = {
    code: string;
  };

  type getRegionGetListByParentIdParams = {
    /** 父级id */
    parentId?: string;
  };

  type getRegionGetRegionDetailByCodeParams = {
    code: string;
  };

  type PageDataPubGroup = {
    currentPage?: number;
    pageSize?: number;
    doSearchTotal?: boolean;
    records?: PubGroup[];
    total?: number;
  };

  type postGroupDeleteByIdParams = {
    id: string;
  };

  type PubGroup = {
    /** 主键 */
    id?: string;
    /** 群组名称 */
    name?: string;
    /** 群组类型：1=组织，2=人员 */
    type?: string;
    /** 可见范围: 1、本部门 2、本部门及子部门 3、全部 */
    viewScope?: string;
    /** 备注 */
    remark?: string;
    /** 是否删除，0：否，1：是 */
    deleted?: boolean;
    /** 创建组织id */
    createdOrgId?: string;
    /** 创建人id */
    createdBy?: string;
    /** 创建时间 */
    createTime?: string;
    /** 更新人id */
    updatedBy?: string;
    /** 更新时间 */
    updateTime?: string;
    /** 更新人姓名 */
    updatedUserName?: string;
    /** 创建人姓名 */
    createUserName?: string;
  };

  type PubGroupBo = {
    /** 主键 */
    id?: string;
    /** 群组名称 */
    name?: string;
    /** 群组类型：1=组织，2=人员 */
    type?: string;
    /** 可见范围: 1、本部门 2、本部门及子部门 3、全部 */
    viewScope?: string;
    /** 备注 */
    remark?: string;
    /** 是否删除，0：否，1：是 */
    deleted?: boolean;
    /** 创建组织id */
    createdOrgId?: string;
    /** 创建人id */
    createdBy?: string;
    /** 创建时间 */
    createTime?: string;
    /** 更新人id */
    updatedBy?: string;
    /** 更新时间 */
    updateTime?: string;
    /** 更新人姓名 */
    updatedUserName?: string;
    /** 创建人姓名 */
    createUserName?: string;
    /** 群组成员信息 */
    pubGroupMemberList?: PubGroupMemberDto[];
    orgIdSet?: string[];
    userIdSet?: string[];
    userIdOrgIdSet?: string[];
  };

  type pubGroupDto = {
    currentPage?: number;
    pageSize?: number;
    doSearchTotal?: boolean;
    /** 群组名称 */
    name?: string;
    /** 群组类型：1=组织，2=人员 */
    type?: string;
  };

  type PubGroupListDto = {
    /** 群组名称 */
    name?: string;
    /** 群组类型：1=组织，2=人员 */
    type?: string;
  };

  type PubGroupMemberDto = {
    /** 主键 */
    id?: string;
    /** 群组id */
    groupId?: string;
    /** 创建人id */
    createdBy?: string;
    /** 用户id */
    userId?: string;
    /** 用户姓名 */
    userName?: string;
    /** 组织id */
    orgId?: string;
    /** 组织名称 */
    orgName?: string;
    /** 组织全名称 */
    fullOrgName?: string;
  };

  type PubRegion = {
    /** id */
    id?: string;
    /** 父级id */
    parentId?: string;
    /** 祖籍id */
    idPath?: string;
    /** 行政区名称 */
    name?: string;
    /** 行政区编码 */
    code?: string;
    /** 区域类型 */
    type?: string;
    /** 区域编码 */
    regionCode?: string;
    /** 排序 */
    sort?: number;
    /** 删除标识, 0-未删除, 1-删除 */
    deleted?: boolean;
    /** 更新用户id */
    updatedBy?: string;
    /** 更新时间 */
    updateTime?: string;
    /** 创建用户id */
    createdBy?: string;
    /** 创建时间 */
    createTime?: string;
    isLeaf?: boolean;
    /** 父级名称 */
    parentName?: string;
  };

  type PubRegionAddDto = {
    /** 父级id */
    parentId?: string;
    /** 行政区名称 */
    name: string;
    /** 行政区编码 */
    code: string;
    /** 区域类型 */
    type: string;
    /** 区域编码 */
    regionCode: string;
    /** 排序 */
    sort?: number;
  };

  type ResponseData = {
    code?: number;
    msg?: string;
    hint?: string;
    data?: Record<string, any>;
    success?: boolean;
  };

  type ResponseDataBoolean = {
    code?: number;
    msg?: string;
    hint?: string;
    data?: boolean;
    success?: boolean;
  };

  type ResponseDataListPubGroup = {
    code?: number;
    msg?: string;
    hint?: string;
    data?: PubGroup[];
    success?: boolean;
  };

  type ResponseDataListPubGroupBo = {
    code?: number;
    msg?: string;
    hint?: string;
    data?: PubGroupBo[];
    success?: boolean;
  };

  type ResponseDataListPubRegion = {
    code?: number;
    msg?: string;
    hint?: string;
    data?: PubRegion[];
    success?: boolean;
  };

  type ResponseDataPageDataPubGroup = {
    code?: number;
    msg?: string;
    hint?: string;
    data?: PageDataPubGroup;
    success?: boolean;
  };

  type ResponseDataPubGroupBo = {
    code?: number;
    msg?: string;
    hint?: string;
    data?: PubGroupBo;
    success?: boolean;
  };

  type ResponseDataPubRegion = {
    code?: number;
    msg?: string;
    hint?: string;
    data?: PubRegion;
    success?: boolean;
  };

  type ResponseDataVoid = {
    code?: number;
    msg?: string;
    hint?: string;
    data?: Record<string, any>;
    success?: boolean;
  };
}
