import request from "@/utils/request";
import { System_BaseUrl } from "@/api/config";
const baseURL = System_BaseUrl + "/admin/version";

const VersionApi = {
  getList() {
    return request<any>({
      url: `${baseURL}/list`,
      method: "get",
    });
  },
  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",
    });
  },
  //获取上传临时凭证
  getCredentials() {
    return request<any, ossConfig>({
      url: `${baseURL}/getCredentials`,
      method: "get",
    });
  },
};



export default VersionApi;

export interface ossConfig {
  accessKeyId: string;
  accessKeySecret: string;
  expiration: string;
  securityToken: number;
}


export interface versionForm {
  /**
   * 版本 id
   */
  id?: string;
  /**
   * 是否强制升级，0：不强制更新；1：强制更新
   */
  isForce?: number;
  /**
   * 更新内容
   */
  message?: string;
  /**
   * 渠道 ，pc 桌面端， manager_app 管理端， phone_book 电话机点餐
   */
  source?: string;
  /**
   * 类型，0 windows，1 安卓，2 iOS
   */
  type?: string;
  /**
   * 下载地址
   */
  url?: string;
  /**
   * 版本号
   */
  version?: string;
  [property: string]: any;
}

export interface addRequest {
  /**
   * 是否强制更新，0：不强制更新；1：强制更新
   */
  isForce: number;
  /**
   * 更新内容
   */
  message: string;
  /**
   * 渠道，pc 桌面端， manager_app 管理端， phone_book 电话机点餐
   */
  source: string;
  /**
   * 类型，0 windows，1 安卓，2 iOS
   */
  type: string;
  /**
   * 下载地址
   */
  url: string;
  /**
   * 版本号
   */
  version: string;
  [property: string]: any;
}
export interface editRequest {
  /**
   * 版本id，ID 编号
   */
  id: number;
  /**
   * 是否强制升级，0：不强制更新；1：强制更新
   */
  isForce: number;
  /**
   * 更新内容
   */
  message: string;
  /**
   * 渠道，pc 桌面端， manager_app 管理端， phone_book 电话机点餐
   */
  source: string;
  /**
   * 类型，0 windows，1 安卓，2 iOS
   */
  type: string;
  /**
   * 下载地址
   */
  url: string;
  /**
   * 版本号
   */
  version: string;
  [property: string]: any;
}
