import 'dart:core'; import 'package:fis_jsonrpc/client_base.dart'; import 'package:fis_common/json_convert.dart'; import 'vitalTown.m.dart'; import 'device.m.dart'; class VitalTownService extends JsonRpcClientBase { VitalTownService( String host, { String serviceName = "IVitalTownService", Map? headers, int? timeout, }) : super( host, serviceName, headers: headers, timeout: timeout, ) { /// 注册响应实体反序列化处理器 FJsonConvert.setDecoder((map) => TownDTO.fromJson(map)); FJsonConvert.setDecoder((map) => PageCollection.fromJson(map)); } Future createTownAsync(CreateTownRequest request) async { var rpcRst = await call("CreateTownAsync", request); return rpcRst; } Future getTownDetailAsync(GetTownRequest request) async { var rpcRst = await call("GetTownDetailAsync", request); var result = TownDTO.fromJson(rpcRst as Map); return result; } Future getTownDetailByKeyAsync(GetTownByKeyRequest request) async { var rpcRst = await call("GetTownDetailByKeyAsync", request); var result = TownDTO.fromJson(rpcRst as Map); return result; } Future> getTownPageAsync(TownPageRequest request) async { var rpcRst = await call("GetTownPageAsync", request); var result = PageCollection.fromJson(rpcRst as Map); return result; } Future removeTownAsync(RemoveTownRequest request) async { var rpcRst = await call("RemoveTownAsync", request); return rpcRst; } Future> getTownListAsync(GetTownListRequest request) async { var rpcRst = await call("GetTownListAsync", request); var result = (rpcRst as List).map((e)=>TownDTO.fromJson(e as Map)).toList(); return result; } Future updateTownAsync(UpdateTownRequest request) async { var rpcRst = await call("UpdateTownAsync", request); return rpcRst; } Future> getTownPageByDistrictAsync(GetTownPageByDistrictRequest request) async { var rpcRst = await call("GetTownPageByDistrictAsync", request); var result = PageCollection.fromJson(rpcRst as Map); return result; } }