import type { EntityApi, EntityReq, EntityModel, EntityList, EntityPage, EntityTotal, EntityKey, EntityKeyList, EntityCreateReq, EntityUpdateReq } from "jmash-core"; export interface InstitutionApi extends EntityApi { } export interface InstitutionReq extends EntityReq { instsCode?: string; hasInstsCode?: boolean; likeInstsName?: string; status?: string; hasStatus?: boolean; instsType?: string; hasInstsType?: boolean; } export interface InstitutionModel extends EntityModel { instsId?: string; instsCode?: string; instsName?: string; contactPerson?: string; contactPersonIns?: string; contactEncrypt?: boolean; contactPhone?: string; contactPhoneIns?: string; mobileEncrypt?: boolean; status?: string; serviceUrl?: string; instsAppId?: string; instsSerialNo?: string; sm4Key?: string; publicKey?: string; privateKey?: string; description?: string; instsMchNo?: string; instsType?: string; } export interface InstitutionList extends EntityList { results: Array; } export interface InstitutionPage extends EntityPage { results: Array; subTotalDto: InstitutionModelTotal; totalDto: InstitutionModelTotal; } export interface InstitutionModelTotal extends EntityTotal { totalSize: number; } export interface InstitutionKey extends EntityKey { tenant?: string; instsId?: string; } export interface InstitutionKeyList extends EntityKeyList { tenant?: string; instsId?: Array; } export interface InstitutionCreateReq extends EntityCreateReq { instsId?: string; instsCode?: string; instsName?: string; contactPerson?: string; contactPersonIns?: string; contactPhone?: string; contactPhoneIns?: string; status?: string; serviceUrl?: string; instsAppId?: string; instsMchNo?: string; instsSerialNo?: string; sm4Key?: string; publicKey?: string; privateKey?: string; description?: string; instsType?: string; incClientId?: string; incClientSecret?: string; incUserNo?: string; incUserName?: string; incPassWord?: string; payModeArray?: string[] | string; } export interface InstitutionUpdateReq extends EntityUpdateReq { instsId?: string; instsCode?: string; instsName?: string; contactPerson?: string; contactPersonIns?: string; contactPhone?: string; contactPhoneIns?: string; status?: string; serviceUrl?: string; instsAppId?: string; instsMchNo?: string; instsSerialNo?: string; sm4Key?: string; publicKey?: string; privateKey?: string; description?: string; instsType?: string; incClientId?: string; incClientSecret?: string; incUserNo?: string; incUserName?: string; incPassWord?: string; payModeArray?: string[] | string; } export type InstitutionFormReq = InstitutionCreateReq | InstitutionUpdateReq; export interface InstitutionEnableKey { tenant?: string; instsId?: string; enable?: boolean; } export interface EnumEntry { key: string; value: string; } export interface EnumResponse { values: EnumEntry[]; } export interface EnumReq { className: string; type: number; }