import request from "@/utils/request";
import { System_BaseUrl } from "@/api/config";
const baseURL = System_BaseUrl + "/admin/miniAppPages";
const VersionApi = {
  getList(data: getListRequest) {
    return request<any, getListResponse>({
      url: `${baseURL}/page`,
      method: "get",
      params: data
    });
  },
  add(data: addRequest) {
    return request<any>({
      url: `${baseURL}`,
      method: "post",
      data,
    });
  },
  edit(data: editRequest) {
    return request<any>({
      url: `${baseURL}`,
      method: "put",
      data,
    });
  },
  delete(id: string) {
    return request<any>({
      url: `${baseURL}/` + id,
      method: "delete",
    });
  },
};

export default VersionApi;

export interface getListRequest {
  /**
   * 小程序页面名称
   */
  name?: string;
  /**
   * 页码
   */
  page?: number;
  /**
   * 小程序页面路径
   */
  path?: string;
  /**
   * 每页数量
   */
  size?: number;
  /**
   * 小程序页面状态 -1 查全部 1 启用 0 禁用
   */
  status?: number;
  [property: string]: any;
}
/**
 * CzgResultPageMiniAppPagesDTO
 */
export interface getListResponse {
  code?: number;
  data?: PageMiniAppPagesDTO;
  msg?: string;
  [property: string]: any;
}

/**
* PageMiniAppPagesDTO
*/
export interface PageMiniAppPagesDTO {
  maxPageSize?: number;
  optimizeCountQuery?: boolean;
  pageNumber?: number;
  pageSize?: number;
  records?: MiniAppPagesDTO[];
  totalPage?: number;
  totalRow?: number;
  [property: string]: any;
}

/**
* MiniAppPagesDTO
*/
export interface MiniAppPagesDTO {
  /**
   * 页面描述
   */
  description?: string;
  /**
   * 图标
   */
  icon?: string;
  /**
   * id
   */
  id?: number;
  /**
   * 页面名称
   */
  name?: string;
  /**
   * 页面路径
   */
  path?: string;
  /**
   * 排序
   */
  sort?: number;
  /**
   * 状态 1:启用 0:禁用
   */
  status?: number;
  [property: string]: any;
}


/**
 * MiniAppPagesDTOInsertGroup
 */
export interface addRequest {
  /**
   * 页面描述
   */
  description?: string;
  /**
   * 图标
   */
  icon?: string;
  /**
   * id
   */
  id?: number;
  /**
   * 页面名称
   */
  name: string;
  /**
   * 页面路径
   */
  path: string;
  /**
   * 排序
   */
  sort?: number;
  /**
   * 状态 1:启用 0:禁用
   */
  status?: number;
  [property: string]: any;
}

/**
 * MiniAppPagesDTOUpdateGroup
 */
export interface editRequest {
  /**
   * 页面描述
   */
  description?: string;
  /**
   * 图标
   */
  icon?: string;
  /**
   * id
   */
  id: number;
  /**
   * 页面名称
   */
  name: string;
  /**
   * 页面路径
   */
  path: string;
  /**
   * 排序
   */
  sort?: number;
  /**
   * 状态 1:启用 0:禁用
   */
  status?: number;
  [property: string]: any;
}