contract_template.dart 1.7 KB

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