import 'dart:core'; import 'package:fis_jsonrpc/client_base.dart'; import 'package:fis_common/json_convert.dart'; import 'vitalServicePack.m.dart'; import 'vitalContractRecord.m.dart'; import 'device.m.dart'; import 'liveConsultation.m.dart'; class VitalServicePackService extends JsonRpcClientBase { VitalServicePackService( String host, { String serviceName = "IVitalServicePackService", Map? headers, int? timeout, }) : super( host, serviceName, headers: headers, timeout: timeout, ) { /// 注册响应实体反序列化处理器 FJsonConvert.setDecoder((map) => ServicePackDTO.fromJson(map)); FJsonConvert.setDecoder((map) => PageCollection.fromJson(map)); FJsonConvert.setDecoder((map) => ServiceItemDTO.fromJson(map)); FJsonConvert.setDecoder((map) => PageCollection.fromJson(map)); } Future createServicePackAsync(CreateServicePackRequest request) async { var rpcRst = await call("CreateServicePackAsync", request); return rpcRst; } Future getServicePackDetailAsync(GetServicePackRequest request) async { var rpcRst = await call("GetServicePackDetailAsync", request); var result = ServicePackDTO.fromJson(rpcRst as Map); return result; } Future> getServicePackPageAsync(ServicePackPageRequest request) async { var rpcRst = await call("GetServicePackPageAsync", request); var result = PageCollection.fromJson(rpcRst as Map); return result; } Future removetServicePackAsync(RemovetServicePackRequest request) async { var rpcRst = await call("RemovetServicePackAsync", request); return rpcRst; } Future updateServicePackAsync(UpdateServicePackRequest request) async { var rpcRst = await call("UpdateServicePackAsync", request); return rpcRst; } Future updateServicePackForItemsAsync(UpdateServicePackForItemsRequest request) async { var rpcRst = await call("UpdateServicePackForItemsAsync", request); return rpcRst; } Future createServiceItemAsync(CreateServiceItemRequest request) async { var rpcRst = await call("CreateServiceItemAsync", request); return rpcRst; } Future getServiceItemDetailAsync(GetServiceItemRequest request) async { var rpcRst = await call("GetServiceItemDetailAsync", request); var result = ServiceItemDTO.fromJson(rpcRst as Map); return result; } Future> getServiceItemPageAsync(PageRequest request) async { var rpcRst = await call("GetServiceItemPageAsync", request); var result = PageCollection.fromJson(rpcRst as Map); return result; } Future> getServiceItemListAsync(GetServiceItemListRequest request) async { var rpcRst = await call("GetServiceItemListAsync", request); var result = (rpcRst as List).map((e)=>ServiceItemDTO.fromJson(e as Map)).toList(); return result; } Future removetServiceItemAsync(RemovetServiceItemRequest request) async { var rpcRst = await call("RemovetServiceItemAsync", request); return rpcRst; } Future updateServiceItemAsync(UpdateServiceItemRequest request) async { var rpcRst = await call("UpdateServiceItemAsync", request); return rpcRst; } Future updateServicePackForLabelsAsync(UpdateServicePackForLabelsRequest request) async { var rpcRst = await call("UpdateServicePackForLabelsAsync", request); return rpcRst; } }