/** * 应用配置模型模块 * * 定义应用实体和应用类型枚举,支持多种第三方应用: * - 微信公众号、小程序 * - 企业微信 * - QQ、百度等 */ import Request from "../base/request"; import Response from "../base/response"; import { PageRequest, PageResponse } from '../base/pagination'; import { ORMBaseFields } from '../base/model'; /** * 应用类型枚举 * * 支持自建应用和多种第三方平台应用 */ export declare enum EAppType { /** * 自建的APP */ Own = 0, /** * 微信公众号 */ WxGzh = 1, /** * 微信小程序 */ WxMiniApp = 2, /** * 微信PC WEB */ WxWeb = 3, /** * QQ应用 */ QQ = 4, /** * 百度应用 */ BaiduOCR = 5, /** * 企业微信WEB */ WkWeb = 6, /** * 企业微信小程序 */ WkMiniApp = 7, BaiduAccount = 8 } /** * 应用实体 * * 包含应用名称、类型、appId、appKey、secret 等配置信息 */ export declare class App extends ORMBaseFields { constructor(data?: any); id: number; /** * 名称 */ name: string; /** * 类型 */ type: EAppType; /** * 第三方APPID */ appId: string; appKey: string; secret: string; remark: string; ext: any; } /** * 查询应用 */ export declare class QuerAppReq extends PageRequest { id?: number; appId?: string; type?: EAppType; name?: string; } export declare class QuerAppRes extends PageResponse { } /** end */ /** * 保存应用 */ export declare class SaveAppReq extends Request { data: App; } export declare class SaveAppRes extends Response { data: App; } /** end */ /** * 删除应用 */ export declare class DeleteAppReq extends Request { id: number; } export declare class DeleteAppRes extends Response { data?: any; } /** end */ /** * 查询单个应用 */ export declare class GetAppReq extends Request { id: number; } export declare class GetAppRes extends Response { data: App; } /** end */ /** * 查询企业基础应用 */ export declare class GetCompanyBaseAppReq extends Request { companyId: number; } export declare class GetCompanyBaseAppRes extends Response { data: App; } /** end */ /** * 根据企业ID或appid获取可用登录应用 */ export declare class GetLoginAppReq extends Request { appId?: string; } export declare class GetLoginAppRes extends Response { data: App; } /** end */