import 'package:fis_jsonrpc/rpc.dart'; import 'package:vitalapp/managers/interfaces/follow_up.dart'; import 'package:vitalapp/rpc.dart'; import 'package:vitalapp/store/store.dart'; import 'package:fis_common/logger/logger.dart'; class FollowUpManager implements IFollowUpManager { @override Future createFollowUp(CreateFollowUpRequest examRequest) async { try { examRequest.token = Store.user.token; final examCode = await rpc.vitalFollowUp.createFollowUpAsync( examRequest, ); return examCode; } catch (e) { logger.e("DoctorManager sync user info error.", e); return ''; } } @override Future updateFollowUp(UpdateFollowUpRequest followRequest) async { try { followRequest.token = Store.user.token; final result = await rpc.vitalFollowUp.updateFollowUpAsync( followRequest, ); return result; } catch (e) { logger.e("FollowUpManager sync user info error.", e); return null; } } @override Future?> getFollowUpPage( FollowUpPageRequest followUpPageRequest) async { try { followUpPageRequest.token = Store.user.token; final result = await rpc.vitalFollowUp.getFollowUpPageAsync( followUpPageRequest, ); return result.pageData; } catch (e) { logger.e("DoctorManager sync user info error.", e); return null; } } @override Future?> getFollowUpRecordList( List keys, String patientCode) async { try { var request = GetFollowUpRecordListRequest( keys: keys, patientCode: patientCode, token: Store.user.token); final result = await rpc.vitalFollowUp.getFollowUpRecordListAsync(request); return result; } catch (e) { return null; } } @override Future?> getFollowUpRecordListByYearAsync( GetFollowUpRecordListByYearRequest followUpRecordListByYearRequest) async { try { followUpRecordListByYearRequest.token = Store.user.token; final result = await rpc.vitalFollowUp .getFollowUpRecordListByYearAsync(followUpRecordListByYearRequest); return result; } catch (e) { return null; } } }