contract_template.dart 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. import 'package:fis_jsonrpc/rpc.dart';
  2. import 'package:vitalapp/managers/interfaces/contract_template.dart';
  3. import 'package:vitalapp/rpc.dart';
  4. import 'package:vitalapp/store/store.dart';
  5. import 'package:fis_common/logger/logger.dart';
  6. class ContractTemplateManager implements IContractTemplateManager {
  7. @override
  8. Future<ContractTemplateDTO?> getContractTemplateDetail(String code) async {
  9. try {
  10. final result = await rpc.contractTemplate.getContractTemplateDetailAsync(
  11. GetContractTemplateRequest(code: code, token: Store.user.token),
  12. );
  13. return result;
  14. } catch (e) {
  15. logger.e("PatientManager query patient detail error.", e);
  16. return null;
  17. }
  18. }
  19. @override
  20. Future<ContractTemplateDTO?> getContractTemplateDetailByKey(
  21. String key) async {
  22. try {
  23. final result =
  24. await rpc.contractTemplate.getContractTemplateDetailByKeyAsync(
  25. GetContractTemplateByKeyRequest(
  26. key: key,
  27. token: Store.user.token,
  28. ),
  29. );
  30. return result;
  31. } catch (e) {
  32. logger.e("PatientManager query patient detail error.", e);
  33. return null;
  34. }
  35. }
  36. @override
  37. Future<List<ContractTemplateDTO>?> getContractTemplatePageAsync() async {
  38. try {
  39. final result = await rpc.contractTemplate.getContractTemplatePageAsync(
  40. ContractTemplatePageRequest(
  41. token: Store.user.token,
  42. pageIndex: 1,
  43. pageSize: 10,
  44. ),
  45. );
  46. return result.pageData;
  47. } catch (e) {
  48. logger.e("PatientManager query patient detail error.", e);
  49. return null;
  50. }
  51. }
  52. }