wupengfei 2 年之前
父节点
当前提交
41be8176e3
共有 100 个文件被更改,包括 13985 次插入0 次删除
  1. 15 0
      vendor/alibabacloud/dingding/.gitignore
  2. 65 0
      vendor/alibabacloud/dingding/.php_cs.dist
  3. 1074 0
      vendor/alibabacloud/dingding/ChangeLog.md
  4. 201 0
      vendor/alibabacloud/dingding/LICENSE
  5. 35 0
      vendor/alibabacloud/dingding/README-CN.md
  6. 35 0
      vendor/alibabacloud/dingding/README.md
  7. 17 0
      vendor/alibabacloud/dingding/autoload.php
  8. 107 0
      vendor/alibabacloud/dingding/composer.json
  9. 134 0
      vendor/alibabacloud/dingding/src/algo_1_0/Dingtalk.php
  10. 55 0
      vendor/alibabacloud/dingding/src/algo_1_0/Models/NlpWordDistinguishHeaders.php
  11. 72 0
      vendor/alibabacloud/dingding/src/algo_1_0/Models/NlpWordDistinguishRequest.php
  12. 101 0
      vendor/alibabacloud/dingding/src/algo_1_0/Models/NlpWordDistinguishRequest/attachExtractDecisionInfo.php
  13. 61 0
      vendor/alibabacloud/dingding/src/algo_1_0/Models/NlpWordDistinguishResponse.php
  14. 72 0
      vendor/alibabacloud/dingding/src/algo_1_0/Models/NlpWordDistinguishResponseBody.php
  15. 47 0
      vendor/alibabacloud/dingding/src/algo_1_0/Models/NlpWordDistinguishResponseBody/wordEntities.php
  16. 55 0
      vendor/alibabacloud/dingding/src/algo_1_0/Models/OkrOpenRecommendHeaders.php
  17. 124 0
      vendor/alibabacloud/dingding/src/algo_1_0/Models/OkrOpenRecommendRequest.php
  18. 84 0
      vendor/alibabacloud/dingding/src/algo_1_0/Models/OkrOpenRecommendRequest/candidateOkrItems.php
  19. 98 0
      vendor/alibabacloud/dingding/src/algo_1_0/Models/OkrOpenRecommendRequest/candidateOkrItems/okrInfos.php
  20. 73 0
      vendor/alibabacloud/dingding/src/algo_1_0/Models/OkrOpenRecommendRequest/candidateOkrItems/okrInfos/keyResultInfos.php
  21. 61 0
      vendor/alibabacloud/dingding/src/algo_1_0/Models/OkrOpenRecommendResponse.php
  22. 76 0
      vendor/alibabacloud/dingding/src/algo_1_0/Models/OkrOpenRecommendResponseBody.php
  23. 131 0
      vendor/alibabacloud/dingding/src/algo_1_0/Models/OkrOpenRecommendResponseBody/okrRecommendItems.php
  24. 79 0
      vendor/alibabacloud/dingding/src/algo_1_0/Models/OkrOpenRecommendResponseBody/okrRecommendItems/krResultRelatedResults.php
  25. 79 0
      vendor/alibabacloud/dingding/src/algo_1_0/Models/OkrOpenRecommendResponseBody/okrRecommendItems/objectiveRelatedResults.php
  26. 731 0
      vendor/alibabacloud/dingding/src/alitrip_1_0/Dingtalk.php
  27. 55 0
      vendor/alibabacloud/dingding/src/alitrip_1_0/Models/AddCityCarApplyHeaders.php
  28. 259 0
      vendor/alibabacloud/dingding/src/alitrip_1_0/Models/AddCityCarApplyRequest.php
  29. 61 0
      vendor/alibabacloud/dingding/src/alitrip_1_0/Models/AddCityCarApplyResponse.php
  30. 49 0
      vendor/alibabacloud/dingding/src/alitrip_1_0/Models/AddCityCarApplyResponseBody.php
  31. 55 0
      vendor/alibabacloud/dingding/src/alitrip_1_0/Models/ApproveCityCarApplyHeaders.php
  32. 119 0
      vendor/alibabacloud/dingding/src/alitrip_1_0/Models/ApproveCityCarApplyRequest.php
  33. 61 0
      vendor/alibabacloud/dingding/src/alitrip_1_0/Models/ApproveCityCarApplyResponse.php
  34. 49 0
      vendor/alibabacloud/dingding/src/alitrip_1_0/Models/ApproveCityCarApplyResponseBody.php
  35. 55 0
      vendor/alibabacloud/dingding/src/alitrip_1_0/Models/BillSettementBtripTrainHeaders.php
  36. 107 0
      vendor/alibabacloud/dingding/src/alitrip_1_0/Models/BillSettementBtripTrainRequest.php
  37. 61 0
      vendor/alibabacloud/dingding/src/alitrip_1_0/Models/BillSettementBtripTrainResponse.php
  38. 92 0
      vendor/alibabacloud/dingding/src/alitrip_1_0/Models/BillSettementBtripTrainResponseBody.php
  39. 132 0
      vendor/alibabacloud/dingding/src/alitrip_1_0/Models/BillSettementBtripTrainResponseBody/module.php
  40. 721 0
      vendor/alibabacloud/dingding/src/alitrip_1_0/Models/BillSettementBtripTrainResponseBody/module/dataList.php
  41. 55 0
      vendor/alibabacloud/dingding/src/alitrip_1_0/Models/BillSettementCarHeaders.php
  42. 107 0
      vendor/alibabacloud/dingding/src/alitrip_1_0/Models/BillSettementCarRequest.php
  43. 61 0
      vendor/alibabacloud/dingding/src/alitrip_1_0/Models/BillSettementCarResponse.php
  44. 92 0
      vendor/alibabacloud/dingding/src/alitrip_1_0/Models/BillSettementCarResponseBody.php
  45. 132 0
      vendor/alibabacloud/dingding/src/alitrip_1_0/Models/BillSettementCarResponseBody/module.php
  46. 831 0
      vendor/alibabacloud/dingding/src/alitrip_1_0/Models/BillSettementCarResponseBody/module/dataList.php
  47. 55 0
      vendor/alibabacloud/dingding/src/alitrip_1_0/Models/BillSettementFlightHeaders.php
  48. 119 0
      vendor/alibabacloud/dingding/src/alitrip_1_0/Models/BillSettementFlightRequest.php
  49. 61 0
      vendor/alibabacloud/dingding/src/alitrip_1_0/Models/BillSettementFlightResponse.php
  50. 92 0
      vendor/alibabacloud/dingding/src/alitrip_1_0/Models/BillSettementFlightResponseBody.php
  51. 132 0
      vendor/alibabacloud/dingding/src/alitrip_1_0/Models/BillSettementFlightResponseBody/module.php
  52. 1029 0
      vendor/alibabacloud/dingding/src/alitrip_1_0/Models/BillSettementFlightResponseBody/module/dataList.php
  53. 55 0
      vendor/alibabacloud/dingding/src/alitrip_1_0/Models/BillSettementHotelHeaders.php
  54. 119 0
      vendor/alibabacloud/dingding/src/alitrip_1_0/Models/BillSettementHotelRequest.php
  55. 61 0
      vendor/alibabacloud/dingding/src/alitrip_1_0/Models/BillSettementHotelResponse.php
  56. 92 0
      vendor/alibabacloud/dingding/src/alitrip_1_0/Models/BillSettementHotelResponseBody.php
  57. 132 0
      vendor/alibabacloud/dingding/src/alitrip_1_0/Models/BillSettementHotelResponseBody/module.php
  58. 777 0
      vendor/alibabacloud/dingding/src/alitrip_1_0/Models/BillSettementHotelResponseBody/module/dataList.php
  59. 55 0
      vendor/alibabacloud/dingding/src/alitrip_1_0/Models/GetFlightExceedApplyHeaders.php
  60. 63 0
      vendor/alibabacloud/dingding/src/alitrip_1_0/Models/GetFlightExceedApplyRequest.php
  61. 61 0
      vendor/alibabacloud/dingding/src/alitrip_1_0/Models/GetFlightExceedApplyResponse.php
  62. 190 0
      vendor/alibabacloud/dingding/src/alitrip_1_0/Models/GetFlightExceedApplyResponseBody.php
  63. 217 0
      vendor/alibabacloud/dingding/src/alitrip_1_0/Models/GetFlightExceedApplyResponseBody/applyIntentionInfoDO.php
  64. 55 0
      vendor/alibabacloud/dingding/src/alitrip_1_0/Models/GetHotelExceedApplyHeaders.php
  65. 63 0
      vendor/alibabacloud/dingding/src/alitrip_1_0/Models/GetHotelExceedApplyRequest.php
  66. 61 0
      vendor/alibabacloud/dingding/src/alitrip_1_0/Models/GetHotelExceedApplyResponse.php
  67. 190 0
      vendor/alibabacloud/dingding/src/alitrip_1_0/Models/GetHotelExceedApplyResponseBody.php
  68. 133 0
      vendor/alibabacloud/dingding/src/alitrip_1_0/Models/GetHotelExceedApplyResponseBody/applyIntentionInfoDO.php
  69. 55 0
      vendor/alibabacloud/dingding/src/alitrip_1_0/Models/GetTrainExceedApplyHeaders.php
  70. 63 0
      vendor/alibabacloud/dingding/src/alitrip_1_0/Models/GetTrainExceedApplyRequest.php
  71. 61 0
      vendor/alibabacloud/dingding/src/alitrip_1_0/Models/GetTrainExceedApplyResponse.php
  72. 190 0
      vendor/alibabacloud/dingding/src/alitrip_1_0/Models/GetTrainExceedApplyResponseBody.php
  73. 203 0
      vendor/alibabacloud/dingding/src/alitrip_1_0/Models/GetTrainExceedApplyResponseBody/applyIntentionInfoDO.php
  74. 55 0
      vendor/alibabacloud/dingding/src/alitrip_1_0/Models/QueryCityCarApplyHeaders.php
  75. 133 0
      vendor/alibabacloud/dingding/src/alitrip_1_0/Models/QueryCityCarApplyRequest.php
  76. 61 0
      vendor/alibabacloud/dingding/src/alitrip_1_0/Models/QueryCityCarApplyResponse.php
  77. 76 0
      vendor/alibabacloud/dingding/src/alitrip_1_0/Models/QueryCityCarApplyResponseBody.php
  78. 243 0
      vendor/alibabacloud/dingding/src/alitrip_1_0/Models/QueryCityCarApplyResponseBody/applyList.php
  79. 133 0
      vendor/alibabacloud/dingding/src/alitrip_1_0/Models/QueryCityCarApplyResponseBody/applyList/approverList.php
  80. 231 0
      vendor/alibabacloud/dingding/src/alitrip_1_0/Models/QueryCityCarApplyResponseBody/applyList/itineraryList.php
  81. 55 0
      vendor/alibabacloud/dingding/src/alitrip_1_0/Models/QueryUnionOrderHeaders.php
  82. 77 0
      vendor/alibabacloud/dingding/src/alitrip_1_0/Models/QueryUnionOrderRequest.php
  83. 61 0
      vendor/alibabacloud/dingding/src/alitrip_1_0/Models/QueryUnionOrderResponse.php
  84. 157 0
      vendor/alibabacloud/dingding/src/alitrip_1_0/Models/QueryUnionOrderResponseBody.php
  85. 63 0
      vendor/alibabacloud/dingding/src/alitrip_1_0/Models/QueryUnionOrderResponseBody/flightList.php
  86. 63 0
      vendor/alibabacloud/dingding/src/alitrip_1_0/Models/QueryUnionOrderResponseBody/hotelList.php
  87. 63 0
      vendor/alibabacloud/dingding/src/alitrip_1_0/Models/QueryUnionOrderResponseBody/trainList.php
  88. 63 0
      vendor/alibabacloud/dingding/src/alitrip_1_0/Models/QueryUnionOrderResponseBody/vehicleList.php
  89. 55 0
      vendor/alibabacloud/dingding/src/alitrip_1_0/Models/SyncExceedApplyHeaders.php
  90. 119 0
      vendor/alibabacloud/dingding/src/alitrip_1_0/Models/SyncExceedApplyRequest.php
  91. 61 0
      vendor/alibabacloud/dingding/src/alitrip_1_0/Models/SyncExceedApplyResponse.php
  92. 49 0
      vendor/alibabacloud/dingding/src/alitrip_1_0/Models/SyncExceedApplyResponseBody.php
  93. 308 0
      vendor/alibabacloud/dingding/src/apaas_1_0/Dingtalk.php
  94. 55 0
      vendor/alibabacloud/dingding/src/apaas_1_0/Models/BatchCreateTemplateHeaders.php
  95. 60 0
      vendor/alibabacloud/dingding/src/apaas_1_0/Models/BatchCreateTemplateRequest.php
  96. 289 0
      vendor/alibabacloud/dingding/src/apaas_1_0/Models/BatchCreateTemplateRequest/templateList.php
  97. 61 0
      vendor/alibabacloud/dingding/src/apaas_1_0/Models/BatchCreateTemplateResponse.php
  98. 60 0
      vendor/alibabacloud/dingding/src/apaas_1_0/Models/BatchCreateTemplateResponseBody.php
  99. 59 0
      vendor/alibabacloud/dingding/src/apaas_1_0/Models/BatchCreateTemplateResponseBody/createResultList.php
  100. 55 0
      vendor/alibabacloud/dingding/src/apaas_1_0/Models/BatchQueryByTemplateKeyHeaders.php

+ 15 - 0
vendor/alibabacloud/dingding/.gitignore

@@ -0,0 +1,15 @@
+composer.phar
+/vendor/
+
+# Commit your application's lock file https://getcomposer.org/doc/01-basic-usage.md#commit-your-composer-lock-file-to-version-control
+# You may choose to ignore a library lock file http://getcomposer.org/doc/02-libraries.md#lock-file
+composer.lock
+
+.vscode/
+.idea
+.DS_Store
+
+cache/
+*.cache
+runtime/
+.php_cs.cache

+ 65 - 0
vendor/alibabacloud/dingding/.php_cs.dist

@@ -0,0 +1,65 @@
+<?php
+/*
+ * This document has been generated with
+ * https://mlocati.github.io/php-cs-fixer-configurator/#version:2.15|configurator
+ * you can change this configuration by importing this file.
+ */
+
+return PhpCsFixer\Config::create()
+    ->setRiskyAllowed(true)
+    ->setIndent('    ')
+    ->setRules([
+        '@PSR2'                                       => true,
+        '@PhpCsFixer'                                 => true,
+        '@Symfony:risky'                              => true,
+        'concat_space'                                => ['spacing' => 'one'],
+        'array_syntax'                                => ['syntax' => 'short'],
+        'array_indentation'                           => true,
+        'combine_consecutive_unsets'                  => true,
+        'method_separation'                           => true,
+        'single_quote'                                => true,
+        'declare_equal_normalize'                     => true,
+        'function_typehint_space'                     => true,
+        'hash_to_slash_comment'                       => true,
+        'include'                                     => true,
+        'lowercase_cast'                              => true,
+        'no_multiline_whitespace_before_semicolons'   => true,
+        'no_leading_import_slash'                     => true,
+        'no_multiline_whitespace_around_double_arrow' => true,
+        'no_spaces_around_offset'                     => true,
+        'no_unneeded_control_parentheses'             => true,
+        'no_unused_imports'                           => true,
+        'no_whitespace_before_comma_in_array'         => true,
+        'no_whitespace_in_blank_line'                 => true,
+        'object_operator_without_whitespace'          => true,
+        'single_blank_line_before_namespace'          => true,
+        'single_class_element_per_statement'          => true,
+        'space_after_semicolon'                       => true,
+        'standardize_not_equals'                      => true,
+        'ternary_operator_spaces'                     => true,
+        'trailing_comma_in_multiline_array'           => true,
+        'trim_array_spaces'                           => true,
+        'unary_operator_spaces'                       => true,
+        'whitespace_after_comma_in_array'             => true,
+        'no_extra_consecutive_blank_lines'            => [
+            'curly_brace_block',
+            'extra',
+            'parenthesis_brace_block',
+            'square_brace_block',
+            'throw',
+            'use',
+        ],
+        'binary_operator_spaces'       => [
+            'align_double_arrow' => true,
+            'align_equals'       => true,
+        ],
+        'braces'                                    => [
+            'allow_single_line_closure' => true,
+        ],
+    ])
+    ->setFinder(
+        PhpCsFixer\Finder::create()
+            ->exclude('vendor')
+            ->exclude('tests')
+            ->in(__DIR__)
+  );

+ 1074 - 0
vendor/alibabacloud/dingding/ChangeLog.md

@@ -0,0 +1,1074 @@
+2022-11-16 Version: 1.4.74
+- Update sync interface.
+
+2022-11-15 Version: 1.4.73
+- Update sync interface.
+
+2022-11-14 Version: 1.4.72
+- Update sync interface.
+
+2022-11-10 Version: 1.4.71
+- Update sync interface.
+
+2022-11-09 Version: 1.4.70
+- Update sync interface.
+
+2022-11-08 Version: 1.4.69
+- Update sync interface.
+
+2022-11-07 Version: 1.4.68
+- Update sync interface.
+
+2022-11-04 Version: 1.4.67
+- Update sync interface.
+
+2022-11-03 Version: 1.4.66
+- Update sync interface.
+
+2022-11-02 Version: 1.4.65
+- Update sync interface.
+
+2022-11-01 Version: 1.4.64
+- Update sync interface.
+
+2022-10-31 Version: 1.4.63
+- Update sync interface.
+
+2022-10-28 Version: 1.4.62
+- Update sync interface.
+
+2022-10-28 Version: 1.4.61
+- Update sync interface.
+
+2022-10-27 Version: 1.4.60
+- Update sync interface.
+
+2022-10-26 Version: 1.4.59
+- Update sync interface.
+
+2022-10-25 Version: 1.4.58
+- Update sync interface.
+
+2022-10-24 Version: 1.4.57
+- Update sync interface.
+
+2022-10-21 Version: 1.4.56
+- Update sync interface.
+
+2022-10-20 Version: 1.4.55
+- Update sync interface.
+
+2022-10-19 Version: 1.4.54
+- Update sync interface.
+
+2022-10-18 Version: 1.4.53
+- Update sync interface.
+
+2022-10-14 Version: 1.4.52
+- Update sync interface.
+
+2022-10-14 Version: 1.4.51
+- Update sync interface.
+
+2022-10-13 Version: 1.4.50
+- Update sync interface.
+
+2022-10-12 Version: 1.4.49
+- Update sync interface.
+
+2022-10-11 Version: 1.4.48
+- Update sync interface.
+
+2022-10-10 Version: 1.4.47
+- Update sync interface.
+
+2022-10-09 Version: 1.4.46
+- Update sync interface.
+
+2022-10-08 Version: 1.4.45
+- Update sync interface.
+
+2022-09-30 Version: 1.4.44
+- Update sync interface.
+
+2022-09-29 Version: 1.4.43
+- Update sync interface.
+
+2022-09-28 Version: 1.4.42
+- Update sync interface.
+
+2022-09-27 Version: 1.4.41
+- Update sync interface.
+
+2022-09-23 Version: 1.4.40
+- Update sync interface.
+
+2022-09-22 Version: 1.4.39
+- Update sync interface.
+
+2022-09-21 Version: 1.4.38
+- Update sync interface.
+
+2022-09-20 Version: 1.4.37
+- Update sync interface.
+
+2022-09-19 Version: 1.4.36
+- Update sync interface.
+
+2022-09-16 Version: 1.4.35
+- Update sync interface.
+
+2022-09-16 Version: 1.4.34
+- Update sync interface.
+
+2022-09-15 Version: 1.4.33
+- Update sync interface.
+
+2022-09-14 Version: 1.4.32
+- Update sync interface.
+
+2022-09-09 Version: 1.4.31
+- Update sync interface.
+
+2022-09-09 Version: 1.4.30
+- Update sync interface.
+
+2022-09-08 Version: 1.4.29
+- Update sync interface.
+
+2022-09-07 Version: 1.4.28
+- Update sync interface.
+
+2022-09-06 Version: 1.4.27
+- Update sync interface.
+
+2022-09-02 Version: 1.4.26
+- Update sync interface.
+
+2022-09-02 Version: 1.4.25
+- Update sync interface.
+
+2022-09-01 Version: 1.4.24
+- Update sync interface.
+
+2022-08-31 Version: 1.4.23
+- Update sync interface.
+
+2022-08-29 Version: 1.4.21
+- Update sync interface.
+
+2022-08-24 Version: 1.4.20
+- Update sync interface.
+
+2022-08-23 Version: 1.4.19
+- Update sync interface.
+
+2022-08-22 Version: 1.4.18
+- Update sync interface.
+
+2022-08-19 Version: 1.4.17
+- Update sync interface.
+
+2022-08-19 Version: 1.4.16
+- Update sync interface.
+
+2022-08-18 Version: 1.4.15
+- Update sync interface.
+
+2022-08-18 Version: 1.4.15
+- Update sync interface.
+
+2022-08-18 Version: 1.4.15
+- Update sync interface.
+
+2022-08-18 Version: 1.4.15
+- Update sync interface.
+
+2022-08-17 Version: 1.4.14
+- Update sync interface.
+
+2022-08-17 Version: 1.4.14
+- Update sync interface.
+
+2022-08-17 Version: 1.4.14
+- Update sync interface.
+
+2022-08-11 Version: 1.4.13
+- Update sync interface.
+
+2022-08-10 Version: 1.4.12
+- Update sync interface.
+
+2022-08-09 Version: 1.4.11
+- Update sync interface.
+
+2022-08-08 Version: 1.4.10
+- Update sync interface.
+
+2022-08-05 Version: 1.3.99
+- Update sync interface.
+
+2022-08-04 Version: 1.3.98
+- Update sync interface.
+
+2022-08-03 Version: 1.3.97
+- Update sync interface.
+
+2022-08-02 Version: 1.3.96
+- Update sync interface.
+
+2022-08-02 Version: 1.3.95
+- Update sync interface.
+
+2022-07-29 Version: 1.3.94
+- Update sync interface.
+
+2022-07-28 Version: 1.3.93
+- Update sync interface.
+
+2022-07-27 Version: 1.3.92
+- Update sync interface.
+
+2022-07-27 Version: 1.3.91
+- Update sync interface.
+
+2022-07-26 Version: 1.3.90
+- Update sync interface.
+
+2022-07-25 Version: 1.3.89
+- Update sync interface.
+
+2022-07-22 Version: 1.3.88
+- Update sync interface.
+
+2022-07-22 Version: 1.3.87
+- Update sync interface.
+
+2022-07-21 Version: 1.3.86
+- Online.
+
+2022-07-20 Version: 1.3.85
+- Online.
+
+2022-07-19 Version: 1.3.84
+- Online.
+
+2022-07-19 Version: 1.3.83
+- Online.
+
+2022-07-18 Version: 1.3.82
+- Online.
+
+2022-07-14 Version: 1.3.81
+- Online.
+
+2022-07-14 Version: 1.3.80
+- Online.
+
+2022-07-12 Version: 1.3.79
+- Online.
+
+2022-07-12 Version: 1.3.78
+- Online.
+
+2022-07-08 Version: 1.3.77
+- Online.
+
+2022-07-07 Version: 1.3.76
+- Online.
+
+2022-07-06 Version: 1.3.75
+- Online.
+
+2022-07-05 Version: 1.3.74
+- Online.
+
+2022-07-01 Version: 1.3.73
+- Online.
+
+2022-06-29 Version: 1.3.72
+- Online.
+
+2022-06-29 Version: 1.3.71
+- Online.
+
+2022-06-28 Version: 1.3.70
+- Online.
+
+2022-06-24 Version: 1.3.69
+- Online.
+
+2022-06-23 Version: 1.3.68
+- Online.
+
+2022-06-22 Version: 1.3.67
+- Online.
+
+2022-06-20 Version: 1.3.66
+- Online.
+
+2022-06-17 Version: 1.3.65
+- Online.
+
+2022-06-16 Version: 1.3.64
+- Online.
+
+2022-06-16 Version: 1.3.63
+- Online.
+
+2022-06-15 Version: 1.3.62
+- Online.
+
+2022-06-14 Version: 1.3.61
+- Online.
+
+2022-06-13 Version: 1.3.60
+- Online.
+
+2022-06-09 Version: 1.3.59
+- Online.
+
+2022-06-08 Version: 1.3.58
+- Online.
+
+2022-06-02 Version: 1.3.57
+- Online.
+
+2022-05-30 Version: 1.3.56
+- Online.
+
+2022-05-27 Version: 1.3.55
+- Online.
+
+2022-05-25 Version: 1.3.54
+- Online.
+
+2022-05-19 Version: 1.3.53
+- Online.
+
+2022-05-16 Version: 1.3.52
+- Online.
+
+2022-05-12 Version: 1.3.51
+- Online.
+
+2022-05-11 Version: 1.3.50
+- Online.
+
+2022-05-10 Version: 1.3.49
+- Online.
+
+2022-05-10 Version: 1.3.48
+- Online.
+
+2022-05-05 Version: 1.3.47
+- Online.
+
+2022-04-29 Version: 1.3.46
+- Online.
+
+2022-04-28 Version: 1.3.45
+- Online.
+
+2022-04-26 Version: 1.3.44
+- Online.
+
+2022-04-26 Version: 1.3.43
+- Online.
+
+2022-04-26 Version: 1.3.42
+- Online.
+
+2022-04-25 Version: 1.3.41
+- Online.
+
+2022-04-22 Version: 1.3.40
+- Online.
+
+2022-04-21 Version: 1.3.39
+- Online.
+
+2022-04-20 Version: 1.3.38
+- Online.
+
+2022-04-19 Version: 1.3.37
+- Online.
+
+2022-04-15 Version: 1.3.36
+- Online.
+
+2022-04-14 Version: 1.3.35
+- Online.
+
+2022-04-13 Version: 1.3.34
+- Online.
+
+2022-04-12 Version: 1.3.33
+- Online.
+
+2022-04-11 Version: 1.3.32
+- Online.
+
+2022-04-08 Version: 1.3.31
+- Online.
+
+2022-04-07 Version: 1.3.30
+- Online.
+
+2022-04-06 Version: 1.3.29
+- Online.
+
+2022-03-31 Version: 1.3.28
+- Online.
+
+2022-03-31 Version: 1.3.27
+- Online.
+
+2022-03-30 Version: 1.3.26
+- Online.
+
+2022-03-29 Version: 1.3.25
+- Online.
+
+2022-03-28 Version: 1.3.24
+- Online.
+
+2022-03-28 Version: 1.3.24
+- Online.
+
+2022-03-25 Version: 1.3.23
+- Online.
+
+2022-03-25 Version: 1.3.22
+- Online.
+
+2022-03-24 Version: 1.3.21
+- Online.
+
+2022-03-23 Version: 1.3.20
+- Online.
+
+2022-03-22 Version: 1.3.19
+- Online.
+
+2022-03-21 Version: 1.3.18
+- Online.
+
+2022-03-18 Version: 1.3.17
+- Online.
+
+2022-03-17 Version: 1.3.16
+- Online.
+
+2022-03-16 Version: 1.3.15
+- Online.
+
+2022-03-15 Version: 1.3.14
+- Online.
+
+2022-03-14 Version: 1.3.13
+- Online.
+
+2022-03-11 Version: 1.3.12
+- Online.
+
+2022-03-11 Version: 1.3.11
+- Online.
+
+2022-03-10 Version: 1.3.10
+- Online.
+
+2022-03-09 Version: 1.2.99
+- Online.
+
+2022-03-08 Version: 1.2.98
+- Online.
+
+2022-03-07 Version: 1.2.97
+- Online.
+
+2022-03-04 Version: 1.2.96
+- Online.
+
+2022-03-04 Version: 1.2.95
+- Online.
+
+2022-03-02 Version: 1.2.94
+- Online.
+
+2022-03-02 Version: 1.2.93
+- Online.
+
+2022-03-01 Version: 1.2.92
+- Online.
+
+2022-02-24 Version: 1.2.91
+- Online.
+
+2022-02-23 Version: 1.2.90
+- Online.
+
+2022-02-21 Version: 1.2.89
+- Online.
+
+2022-02-21 Version: 1.2.88
+- Online.
+
+2022-02-18 Version: 1.2.87
+- Online.
+
+2022-02-18 Version: 1.2.86
+- Online.
+
+2022-02-18 Version: 1.2.85
+- Online.
+
+2022-02-16 Version: 1.2.84
+- Online.
+
+2022-02-11 Version: 1.2.83
+- Online.
+
+2022-02-10 Version: 1.2.81
+- Online.
+
+2022-01-26 Version: 1.2.80
+- Online.
+
+2022-01-26 Version: 1.2.44
+- Online.
+
+2022-01-25 Version: 1.2.43
+- Online.
+
+2022-01-24 Version: 1.2.41
+- Online.
+
+2022-01-21 Version: 1.2.40
+- Online.
+
+2022-01-20 Version: 1.2.39
+- Online.
+
+2022-01-18 Version: 1.2.38
+- Online.
+
+2022-01-17 Version: 1.2.37
+- Online.
+
+2022-01-14 Version: 1.2.36
+- Online.
+
+2022-01-13 Version: 1.2.35
+- Online.
+
+2022-01-13 Version: 1.2.34
+- Online.
+
+2022-01-12 Version: 1.2.32
+- Online.
+
+2022-01-12 Version: 1.2.31
+- Online.
+
+2022-01-11 Version: 1.2.30
+- Online.
+
+2022-01-11 Version: 1.2.29
+- Online.
+
+2022-01-07 Version: 1.2.28
+- Online.
+
+2022-01-06 Version: 1.2.27
+- Online.
+
+2022-01-06 Version: 1.2.26
+- Online.
+
+2022-01-04 Version: 1.2.25
+- Online.
+
+2021-12-30 Version: 1.2.24
+- Online.
+
+2021-12-29 Version: 1.2.23
+- Online.
+
+2021-12-28 Version: 1.2.22
+- Online.
+
+2021-12-27 Version: 1.2.21
+- Online.
+
+2021-12-24 Version: 1.2.20
+- Online.
+
+2021-12-24 Version: 1.2.19
+- Online.
+
+2021-12-22 Version: 1.2.18
+- Online.
+
+2021-12-21 Version: 1.2.17
+- Online.
+
+2021-12-20 Version: 1.2.16
+- Online.
+
+2021-12-17 Version: 1.2.15
+- Online.
+
+2021-12-17 Version: 1.2.14
+- Online.
+
+2021-12-17 Version: 1.2.13
+- Online.
+
+2021-12-16 Version: 1.2.12
+- Online.
+
+2021-12-13 Version: 1.2.11
+- Online.
+
+2021-12-08 Version: 1.2.10
+- Online.
+
+2021-12-03 Version: 1.2.8
+- Online.
+
+2021-12-02 Version: 1.2.5
+- Online.
+
+2021-11-29 Version: 1.2.4
+- Online.
+
+2021-11-25 Version: 1.2.3
+- Online.
+
+2021-11-23 Version: 1.2.2
+- Online.
+
+2021-11-23 Version: 1.2.2
+- Online.
+
+2021-11-19 Version: 1.2.1
+- Online.
+
+2021-11-18 Version: 1.1.100
+- Online.
+
+2021-11-18 Version: 1.1.99
+- Online.
+
+2021-11-16 Version: 1.1.98
+- Online.
+
+2021-11-15 Version: 1.1.97
+- Online.
+
+2021-11-05 Version: 1.1.96
+- Online.
+
+2021-10-29 Version: 1.1.94
+- Online.
+
+2021-10-27 Version: 1.1.93
+- Online.
+
+2021-10-26 Version: 1.1.92
+- Online.
+
+2021-10-25 Version: 1.1.91
+- Online.
+
+2021-10-20 Version: 1.1.90
+- Online.
+
+2021-10-19 Version: 1.1.89
+- Online.
+
+2021-10-15 Version: 1.1.88
+- Online.
+
+2021-10-14 Version: 1.1.87
+- Online.
+
+2021-10-11 Version: 1.1.86
+- Online.
+
+2021-10-11 Version: 1.1.85
+- Online.
+
+2021-09-29 Version: 1.1.84
+- Online.
+
+2021-09-27 Version: 1.1.83
+- Online.
+
+2021-09-24 Version: 1.1.82
+- Online.
+
+2021-09-23 Version: 1.1.81
+- Online.
+
+2021-09-18 Version: 1.1.80
+- Online.
+
+2021-09-15 Version: 1.1.79
+- Online.
+
+2021-09-15 Version: 1.1.78
+- Online.
+
+2021-09-15 Version: 1.1.77
+- Online.
+
+2021-09-13 Version: 1.1.76
+- Online.
+
+2021-09-13 Version: 1.1.75
+- Online.
+
+2021-09-13 Version: 1.1.74
+- Online.
+
+2021-09-10 Version: 1.1.73
+- Online.
+
+2021-09-10 Version: 1.1.72
+- Online.
+
+2021-09-09 Version: 1.1.71
+- Online.
+
+2021-09-06 Version: 1.1.70
+- Online.
+
+2021-09-03 Version: 1.1.69
+- Online.
+
+2021-08-31 Version: 1.1.68
+- Online.
+
+2021-08-24 Version: 1.1.67
+- Online.
+
+2021-08-23 Version: 1.1.66
+- Online.
+
+2021-08-19 Version: 1.1.65
+- Online.
+
+2021-08-12 Version: 1.1.64
+- Online.
+
+2021-08-03 Version: 1.1.63
+- Online.
+
+2021-07-29 Version: 1.1.62
+- Online.
+
+2021-07-29 Version: 1.1.61
+- Online.
+
+2021-07-29 Version: 1.1.61
+- Online.
+
+2021-07-28 Version: 1.1.60
+- Online.
+
+2021-07-20 Version: 1.1.58
+- Online.
+
+2021-07-16 Version: 1.1.57
+- Online.
+
+2021-07-16 Version: 1.1.56
+- Online.
+
+2021-07-13 Version: 1.1.55
+- Online.
+
+2021-07-07 Version: 1.1.53
+- Online.
+
+2021-07-06 Version: 1.1.52
+- Online.
+
+2021-07-06 Version: 1.1.51
+- Online.
+
+2021-06-25 Version: 1.1.50
+- Online.
+
+2021-06-24 Version: 1.1.49
+- Online.
+
+2021-06-24 Version: 1.1.48
+- Online.
+
+2021-06-18 Version: 1.1.47
+- Online.
+
+2021-06-18 Version: 1.1.46
+- Online.
+
+2021-06-18 Version: 1.1.45
+- Online.
+
+2021-06-16 Version: 1.1.42
+- Online.
+
+2021-06-15 Version: 1.1.41
+- Online.
+
+2021-06-09 Version: 1.1.40
+- Online.
+
+2021-06-08 Version: 1.1.39
+- Online.
+
+2021-06-02 Version: 1.1.38
+- Online.
+
+2021-06-02 Version: 1.1.37
+- Online.
+
+2021-06-02 Version: 1.1.37
+- Online.
+
+2021-06-01 Version: 1.1.36
+- Online.
+
+2021-05-28 Version: 1.1.35
+- Online.
+
+2021-05-27 Version: 1.1.34
+- Online.
+
+2021-05-27 Version: 1.1.33
+- Online.
+
+2021-05-25 Version: 1.1.32
+- Online.
+
+2021-05-24 Version: 1.1.30
+- Online.
+
+2021-05-20 Version: 1.1.29
+- Online.
+
+2021-05-20 Version: 1.1.29
+- Online.
+
+2021-05-19 Version: 1.1.28
+- Online.
+
+2021-05-17 Version: 1.1.27
+- Online.
+
+2021-05-17 Version: 1.1.26
+- Online.
+
+2021-05-14 Version: 1.1.25
+- Online.
+
+2021-05-13 Version: 1.1.24
+- Online.
+
+2021-05-13 Version: 1.1.24
+- Online.
+
+2021-05-13 Version: 1.1.24
+- Online.
+
+2021-05-11 Version: 1.1.22
+- Online.
+
+2021-05-11 Version: 1.1.22
+- Online.
+
+2021-05-10 Version: 1.1.21
+- Online.
+
+2021-05-07 Version: 1.1.15
+- Online.
+
+2021-05-07 Version: 1.1.15
+- Online.
+
+2021-05-07 Version: 1.1.14
+- Online.
+
+2021-05-07 Version: 1.1.13
+- Online.
+
+2021-05-07 Version: 1.1.12
+- Online.
+
+2021-05-07 Version: 1.1.11
+- Online.
+
+2021-04-29 Version: 1.1.10
+- Online.
+
+2021-04-29 Version: 1.1.10
+- Online.
+
+2021-04-28 Version: 1.1.9
+- Online.
+
+2021-04-28 Version: 1.1.9
+- Online.
+
+2021-04-28 Version: 1.1.8
+- Online.
+
+2021-04-28 Version: 1.1.8
+- Online.
+
+2021-04-23 Version: 1.1.7
+- Online.
+
+2021-04-21 Version: 1.1.6
+- Online.
+
+2021-04-20 Version: 1.1.5
+- Online.
+
+2021-04-16 Version: 1.1.3
+- Online.
+
+2021-04-16 Version: 1.1.2
+- Online.
+
+2021-04-15 Version: 1.1.1
+- Online.
+
+2021-04-14 Version: 1.1.0
+- Online.
+
+2021-04-07 Version: 1.0.60
+- Online.
+
+2021-04-07 Version: 1.0.60
+- Online.
+
+2021-04-06 Version: 1.0.59
+- Online.
+
+2021-04-02 Version: 1.0.58
+- Online.
+
+2021-04-02 Version: 1.0.57
+- Online.
+
+2021-04-02 Version: 1.0.56
+- Online.
+
+2021-04-02 Version: 1.0.56
+- Online.
+
+2021-03-23 Version: 1.0.49
+- Online.
+
+2021-03-23 Version: 1.0.49
+- Online.
+
+2021-03-23 Version: 1.0.48
+- Online.
+
+2021-03-23 Version: 1.0.48
+- Online.
+
+2021-03-19 Version: 1.0.47
+- Online.
+
+2021-03-12 Version: 1.0.45
+- Online.
+
+2021-03-12 Version: 1.0.44
+- Online.
+
+2021-03-12 Version: 1.0.43
+- Online.
+
+2021-03-11 Version: 1.0.42
+- Online.
+
+2021-03-11 Version: 1.0.41
+- Online.
+
+2021-03-03 Version: 1.0.40
+- Online.
+
+2021-03-02 Version: 1.0.39
+- Online.
+
+2021-03-02 Version: 1.0.39
+- Online.
+
+2021-03-01 Version: 1.0.38
+- Online.
+
+2021-03-01 Version: 1.0.37
+- Online.
+
+2021-03-01 Version: 1.0.37
+- Online.
+
+2021-03-01 Version: 1.0.36
+- Online.
+
+2021-03-01 Version: 1.0.30
+- Online.
+
+2021-03-01 Version: 1.0.32
+- Online.
+
+2021-03-01 Version: 1.0.32
+- Online.
+
+2021-03-01 Version: 1.0.31
+- Online.
+
+2021-02-26 Version: 1.0.17
+- Pre.
+
+2021-02-26 Version: 1.0.17
+- Pre.
+
+2021-02-26 Version: 1.0.17
+- Pre.
+
+2021-02-26 Version: 1.0.17
+- Pre.
+
+2021-02-26 Version: 1.0.16
+- Pre.
+
+2021-02-26 Version: 1.0.16
+- Pre.
+
+2021-02-26 Version: 1.0.16
+- Pre.
+
+2021-02-25 Version: 1.0.15
+- Pre.
+
+2021-02-25 Version: 1.0.15
+- Pre.
+
+2021-02-25 Version: 1.0.15
+- Pre.
+
+2021-02-25 Version: 1.0.15
+- Pre.
+
+2021-02-25 Version: 1.0.15
+- Pre.
+
+2021-02-25 Version: 1.0.14
+- Pre.
+

+ 201 - 0
vendor/alibabacloud/dingding/LICENSE

@@ -0,0 +1,201 @@
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright (c) 2009-present, Alibaba Cloud All rights reserved.
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.

+ 35 - 0
vendor/alibabacloud/dingding/README-CN.md

@@ -0,0 +1,35 @@
+[English](README.md) | 简体中文
+
+![](https://aliyunsdk-pages.alicdn.com/icons/AlibabaCloud.svg)
+
+# Alibaba Cloud dingtalk SDK for PHP
+
+## 安装
+
+### Composer
+
+```bash
+composer require alibabacloud/dingtalk
+```
+
+## 问题
+
+[提交 Issue](https://github.com/aliyun/alibabacloud-php-sdk/issues/new),不符合指南的问题可能会立即关闭。
+
+## 使用说明
+
+[快速使用](https://github.com/aliyun/alibabacloud-php-sdk/blob/master/docs/0-Examples-CN.md#%E5%BF%AB%E9%80%9F%E4%BD%BF%E7%94%A8)
+
+## 发行说明
+
+每个版本的详细更改记录在[发行说明](./ChangeLog.txt)中。
+
+## 相关
+
+* [最新源码](https://github.com/aliyun/alibabacloud-php-sdk/)
+
+## 许可证
+
+[Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0)
+
+Copyright (c) 2009-present, Alibaba Cloud All rights reserved.

+ 35 - 0
vendor/alibabacloud/dingding/README.md

@@ -0,0 +1,35 @@
+English | [简体中文](README-CN.md)
+
+![](https://aliyunsdk-pages.alicdn.com/icons/AlibabaCloud.svg)
+
+# Alibaba Cloud dingtalk SDK for PHP
+
+## Installation
+
+### Composer
+
+```bash
+composer require alibabacloud/dingtalk
+```
+
+## Issues
+
+[Opening an Issue](https://github.com/aliyun/alibabacloud-php-sdk/issues/new), Issues not conforming to the guidelines may be closed immediately.
+
+## Usage
+
+[Quick Examples](https://github.com/aliyun/alibabacloud-php-sdk/blob/master/docs/0-Examples-EN.md#quick-examples)
+
+## Changelog
+
+Detailed changes for each release are documented in the [release notes](./ChangeLog.txt).
+
+## References
+
+* [Latest Release](https://github.com/aliyun/alibabacloud-php-sdk/)
+
+## License
+
+[Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0)
+
+Copyright (c) 2009-present, Alibaba Cloud All rights reserved.

+ 17 - 0
vendor/alibabacloud/dingding/autoload.php

@@ -0,0 +1,17 @@
+<?php
+
+if (file_exists(__DIR__ . \DIRECTORY_SEPARATOR . 'vendor' . \DIRECTORY_SEPARATOR . 'autoload.php')) {
+    require_once __DIR__ . \DIRECTORY_SEPARATOR . 'vendor' . \DIRECTORY_SEPARATOR . 'autoload.php';
+}
+
+spl_autoload_register(function ($class) {
+    $name = str_replace('AlibabaCloud\\SDK\\Dingtalk\\', '', $class);
+    $file = __DIR__ . \DIRECTORY_SEPARATOR . 'src' . \DIRECTORY_SEPARATOR . str_replace('\\', \DIRECTORY_SEPARATOR, $name) . '.php';
+    if (file_exists($file)) {
+        require_once $file;
+
+        return true;
+    }
+
+    return false;
+});

+ 107 - 0
vendor/alibabacloud/dingding/composer.json

@@ -0,0 +1,107 @@
+{
+  "name": "alibabacloud/dingtalk",
+  "description": "Alibaba Cloud Dingtalk SDK Library for PHP",
+  "type": "library",
+  "license": "Apache-2.0",
+  "authors": [
+    {
+      "name": "Alibaba Cloud SDK",
+      "email": "sdk-team@alibabacloud.com"
+    }
+  ],
+  "require": {
+    "php": ">5.5",
+    "alibabacloud/darabonba-openapi": "^0.2.8",
+    "alibabacloud/tea-utils": "^0.2.17",
+    "alibabacloud/openapi-util": "^0.2.0",
+    "alibabacloud/endpoint-util": "^0.1.0"
+  },
+  "autoload": {
+    "psr-4": {
+      "AlibabaCloud\\SDK\\Dingtalk\\Vtranscribe_1_0\\": "src/transcribe_1_0/",
+      "AlibabaCloud\\SDK\\Dingtalk\\Vflashmeeting_1_0\\": "src/flashmeeting_1_0/",
+      "AlibabaCloud\\SDK\\Dingtalk\\Vtrade_1_0\\": "src/trade_1_0/",
+      "AlibabaCloud\\SDK\\Dingtalk\\Vapp_market_1_0\\": "src/app_market_1_0/",
+      "AlibabaCloud\\SDK\\Dingtalk\\Vworkbench_1_0\\": "src/workbench_1_0/",
+      "AlibabaCloud\\SDK\\Dingtalk\\Vmanufacturing_1_0\\": "src/manufacturing_1_0/",
+      "AlibabaCloud\\SDK\\Dingtalk\\Vconv_file_1_0\\": "src/conv_file_1_0/",
+      "AlibabaCloud\\SDK\\Dingtalk\\Vtrajectory_1_0\\": "src/trajectory_1_0/",
+      "AlibabaCloud\\SDK\\Dingtalk\\Vwatt_1_0\\": "src/watt_1_0/",
+      "AlibabaCloud\\SDK\\Dingtalk\\Vwms_1_0\\": "src/wms_1_0/",
+      "AlibabaCloud\\SDK\\Dingtalk\\Vrcs_call_1_0\\": "src/rcs_call_1_0/",
+      "AlibabaCloud\\SDK\\Dingtalk\\Vgroup_blackboard_1_0\\": "src/group_blackboard_1_0/",
+      "AlibabaCloud\\SDK\\Dingtalk\\Vworkrecord_1_0\\": "src/workrecord_1_0/",
+      "AlibabaCloud\\SDK\\Dingtalk\\Vswform_1_0\\": "src/swform_1_0/",
+      "AlibabaCloud\\SDK\\Dingtalk\\Vcustomer_service_1_0\\": "src/customer_service_1_0/",
+      "AlibabaCloud\\SDK\\Dingtalk\\Vim_2_0\\": "src/im_2_0/",
+      "AlibabaCloud\\SDK\\Dingtalk\\Voccupationauth_1_0\\": "src/occupationauth_1_0/",
+      "AlibabaCloud\\SDK\\Dingtalk\\Vhrbrain_1_0\\": "src/hrbrain_1_0/",
+      "AlibabaCloud\\SDK\\Dingtalk\\Vwiki_1_0\\": "src/wiki_1_0/",
+      "AlibabaCloud\\SDK\\Dingtalk\\Vapaas_1_0\\": "src/apaas_1_0/",
+      "AlibabaCloud\\SDK\\Dingtalk\\Voauth2_1_0\\": "src/oauth2_1_0/",
+      "AlibabaCloud\\SDK\\Dingtalk\\Vtrip_1_0\\": "src/trip_1_0/",
+      "AlibabaCloud\\SDK\\Dingtalk\\Vpackage_1_0\\": "src/package_1_0/",
+      "AlibabaCloud\\SDK\\Dingtalk\\Vcarbon_1_0\\": "src/carbon_1_0/",
+      "AlibabaCloud\\SDK\\Dingtalk\\Vcontent_1_0\\": "src/content_1_0/",
+      "AlibabaCloud\\SDK\\Dingtalk\\Vdiot_1_0\\": "src/diot_1_0/",
+      "AlibabaCloud\\SDK\\Dingtalk\\Vlink_1_0\\": "src/link_1_0/",
+      "AlibabaCloud\\SDK\\Dingtalk\\Vsearch_1_0\\": "src/search_1_0/",
+      "AlibabaCloud\\SDK\\Dingtalk\\Vconnector_1_0\\": "src/connector_1_0/",
+      "AlibabaCloud\\SDK\\Dingtalk\\Vproject_integration_1_0\\": "src/project_integration_1_0/",
+      "AlibabaCloud\\SDK\\Dingtalk\\Vbadge_1_0\\": "src/badge_1_0/",
+      "AlibabaCloud\\SDK\\Dingtalk\\Vminiapp_1_0\\": "src/miniapp_1_0/",
+      "AlibabaCloud\\SDK\\Dingtalk\\Vh5package_1_0\\": "src/h5package_1_0/",
+      "AlibabaCloud\\SDK\\Dingtalk\\Vsmart_device_1_0\\": "src/smart_device_1_0/",
+      "AlibabaCloud\\SDK\\Dingtalk\\Vdingmi_1_0\\": "src/dingmi_1_0/",
+      "AlibabaCloud\\SDK\\Dingtalk\\Vcard_1_0\\": "src/card_1_0/",
+      "AlibabaCloud\\SDK\\Dingtalk\\Vconference_1_0\\": "src/conference_1_0/",
+      "AlibabaCloud\\SDK\\Dingtalk\\Vesign_1_0\\": "src/esign_1_0/",
+      "AlibabaCloud\\SDK\\Dingtalk\\Vlive_1_0\\": "src/live_1_0/",
+      "AlibabaCloud\\SDK\\Dingtalk\\Vmicro_app_1_0\\": "src/micro_app_1_0/",
+      "AlibabaCloud\\SDK\\Dingtalk\\Vimpaas_1_0\\": "src/impaas_1_0/",
+      "AlibabaCloud\\SDK\\Dingtalk\\Vhrm_1_0\\": "src/hrm_1_0/",
+      "AlibabaCloud\\SDK\\Dingtalk\\Vrobot_1_0\\": "src/robot_1_0/",
+      "AlibabaCloud\\SDK\\Dingtalk\\Vesign_2_0\\": "src/esign_2_0/",
+      "AlibabaCloud\\SDK\\Dingtalk\\Vjzcrm_1_0\\": "src/jzcrm_1_0/",
+      "AlibabaCloud\\SDK\\Dingtalk\\Vh3yun_1_0\\": "src/h3yun_1_0/",
+      "AlibabaCloud\\SDK\\Dingtalk\\Valitrip_1_0\\": "src/alitrip_1_0/",
+      "AlibabaCloud\\SDK\\Dingtalk\\Valgo_1_0\\": "src/algo_1_0/",
+      "AlibabaCloud\\SDK\\Dingtalk\\Vvillage_1_0\\": "src/village_1_0/",
+      "AlibabaCloud\\SDK\\Dingtalk\\Vokr_1_0\\": "src/okr_1_0/",
+      "AlibabaCloud\\SDK\\Dingtalk\\Vats_1_0\\": "src/ats_1_0/",
+      "AlibabaCloud\\SDK\\Dingtalk\\Vdoc_2_0\\": "src/doc_2_0/",
+      "AlibabaCloud\\SDK\\Dingtalk\\Vorg_culture_1_0\\": "src/org_culture_1_0/",
+      "AlibabaCloud\\SDK\\Dingtalk\\Vdevicemng_1_0\\": "src/devicemng_1_0/",
+      "AlibabaCloud\\SDK\\Dingtalk\\Vtodo_1_0\\": "src/todo_1_0/",
+      "AlibabaCloud\\SDK\\Dingtalk\\Vresident_1_0\\": "src/resident_1_0/",
+      "AlibabaCloud\\SDK\\Dingtalk\\Vdrive_1_0\\": "src/drive_1_0/",
+      "AlibabaCloud\\SDK\\Dingtalk\\Vfinance_1_0\\": "src/finance_1_0/",
+      "AlibabaCloud\\SDK\\Dingtalk\\Vim_1_0\\": "src/im_1_0/",
+      "AlibabaCloud\\SDK\\Dingtalk\\Vcalendar_1_0\\": "src/calendar_1_0/",
+      "AlibabaCloud\\SDK\\Dingtalk\\Vproject_1_0\\": "src/project_1_0/",
+      "AlibabaCloud\\SDK\\Dingtalk\\Vcontact_1_0\\": "src/contact_1_0/",
+      "AlibabaCloud\\SDK\\Dingtalk\\Vattendance_1_0\\": "src/attendance_1_0/",
+      "AlibabaCloud\\SDK\\Dingtalk\\Vdoc_1_0\\": "src/doc_1_0/",
+      "AlibabaCloud\\SDK\\Dingtalk\\Vworkflow_1_0\\": "src/workflow_1_0/",
+      "AlibabaCloud\\SDK\\Dingtalk\\Vstorage_1_0\\": "src/storage_1_0/",
+      "AlibabaCloud\\SDK\\Dingtalk\\Vexclusive_1_0\\": "src/exclusive_1_0/",
+      "AlibabaCloud\\SDK\\Dingtalk\\Vservice_group_1_0\\": "src/service_group_1_0/",
+      "AlibabaCloud\\SDK\\Dingtalk\\Vbizfinance_1_0\\": "src/bizfinance_1_0/",
+      "AlibabaCloud\\SDK\\Dingtalk\\Vcrm_1_0\\": "src/crm_1_0/",
+      "AlibabaCloud\\SDK\\Dingtalk\\Vdatacenter_1_0\\": "src/datacenter_1_0/",
+      "AlibabaCloud\\SDK\\Dingtalk\\Vindustry_1_0\\": "src/industry_1_0/",
+      "AlibabaCloud\\SDK\\Dingtalk\\Vedu_1_0\\": "src/edu_1_0/",
+      "AlibabaCloud\\SDK\\Dingtalk\\Vyida_1_0\\": "src/yida_1_0/",
+      "AlibabaCloud\\SDK\\Dingtalk\\Vrooms_1_0\\": "src/rooms_1_0/"
+    }
+  },
+  "scripts": {
+    "fixer": "php-cs-fixer fix ./"
+  },
+  "config": {
+    "sort-packages": true,
+    "preferred-install": "dist",
+    "optimize-autoloader": true
+  },
+  "prefer-stable": true
+}

+ 134 - 0
vendor/alibabacloud/dingding/src/algo_1_0/Dingtalk.php

@@ -0,0 +1,134 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valgo_1_0;
+
+use AlibabaCloud\OpenApiUtil\OpenApiUtilClient;
+use AlibabaCloud\SDK\Dingtalk\Valgo_1_0\Models\NlpWordDistinguishHeaders;
+use AlibabaCloud\SDK\Dingtalk\Valgo_1_0\Models\NlpWordDistinguishRequest;
+use AlibabaCloud\SDK\Dingtalk\Valgo_1_0\Models\NlpWordDistinguishResponse;
+use AlibabaCloud\SDK\Dingtalk\Valgo_1_0\Models\OkrOpenRecommendHeaders;
+use AlibabaCloud\SDK\Dingtalk\Valgo_1_0\Models\OkrOpenRecommendRequest;
+use AlibabaCloud\SDK\Dingtalk\Valgo_1_0\Models\OkrOpenRecommendResponse;
+use AlibabaCloud\Tea\Utils\Utils;
+use AlibabaCloud\Tea\Utils\Utils\RuntimeOptions;
+use Darabonba\OpenApi\Models\OpenApiRequest;
+use Darabonba\OpenApi\OpenApiClient;
+
+class Dingtalk extends OpenApiClient
+{
+    public function __construct($config)
+    {
+        parent::__construct($config);
+        $this->_endpointRule = '';
+        if (Utils::empty_($this->_endpoint)) {
+            $this->_endpoint = 'api.dingtalk.com';
+        }
+    }
+
+    /**
+     * @param NlpWordDistinguishRequest $request
+     *
+     * @return NlpWordDistinguishResponse
+     */
+    public function nlpWordDistinguish($request)
+    {
+        $runtime = new RuntimeOptions([]);
+        $headers = new NlpWordDistinguishHeaders([]);
+
+        return $this->nlpWordDistinguishWithOptions($request, $headers, $runtime);
+    }
+
+    /**
+     * @param NlpWordDistinguishRequest $request
+     * @param NlpWordDistinguishHeaders $headers
+     * @param RuntimeOptions            $runtime
+     *
+     * @return NlpWordDistinguishResponse
+     */
+    public function nlpWordDistinguishWithOptions($request, $headers, $runtime)
+    {
+        Utils::validateModel($request);
+        $body = [];
+        if (!Utils::isUnset($request->attachExtractDecisionInfo)) {
+            @$body['attachExtractDecisionInfo'] = $request->attachExtractDecisionInfo;
+        }
+        if (!Utils::isUnset($request->isvAppId)) {
+            @$body['isvAppId'] = $request->isvAppId;
+        }
+        if (!Utils::isUnset($request->text)) {
+            @$body['text'] = $request->text;
+        }
+        $realHeaders = [];
+        if (!Utils::isUnset($headers->commonHeaders)) {
+            $realHeaders = $headers->commonHeaders;
+        }
+        if (!Utils::isUnset($headers->xAcsDingtalkAccessToken)) {
+            @$realHeaders['x-acs-dingtalk-access-token'] = Utils::toJSONString($headers->xAcsDingtalkAccessToken);
+        }
+        $req = new OpenApiRequest([
+            'headers' => $realHeaders,
+            'body'    => OpenApiUtilClient::parseToMap($body),
+        ]);
+
+        return NlpWordDistinguishResponse::fromMap($this->doROARequest('NlpWordDistinguish', 'algo_1.0', 'HTTP', 'POST', 'AK', '/v1.0/algo/okrs/keywords/extract', 'json', $req, $runtime));
+    }
+
+    /**
+     * @param OkrOpenRecommendRequest $request
+     *
+     * @return OkrOpenRecommendResponse
+     */
+    public function okrOpenRecommend($request)
+    {
+        $runtime = new RuntimeOptions([]);
+        $headers = new OkrOpenRecommendHeaders([]);
+
+        return $this->okrOpenRecommendWithOptions($request, $headers, $runtime);
+    }
+
+    /**
+     * @param OkrOpenRecommendRequest $request
+     * @param OkrOpenRecommendHeaders $headers
+     * @param RuntimeOptions          $runtime
+     *
+     * @return OkrOpenRecommendResponse
+     */
+    public function okrOpenRecommendWithOptions($request, $headers, $runtime)
+    {
+        Utils::validateModel($request);
+        $body = [];
+        if (!Utils::isUnset($request->candidateOkrItems)) {
+            @$body['candidateOkrItems'] = $request->candidateOkrItems;
+        }
+        if (!Utils::isUnset($request->corpId)) {
+            @$body['corpId'] = $request->corpId;
+        }
+        if (!Utils::isUnset($request->deptIds)) {
+            @$body['deptIds'] = $request->deptIds;
+        }
+        if (!Utils::isUnset($request->isvAppId)) {
+            @$body['isvAppId'] = $request->isvAppId;
+        }
+        if (!Utils::isUnset($request->userId)) {
+            @$body['userId'] = $request->userId;
+        }
+        if (!Utils::isUnset($request->words)) {
+            @$body['words'] = $request->words;
+        }
+        $realHeaders = [];
+        if (!Utils::isUnset($headers->commonHeaders)) {
+            $realHeaders = $headers->commonHeaders;
+        }
+        if (!Utils::isUnset($headers->xAcsDingtalkAccessToken)) {
+            @$realHeaders['x-acs-dingtalk-access-token'] = Utils::toJSONString($headers->xAcsDingtalkAccessToken);
+        }
+        $req = new OpenApiRequest([
+            'headers' => $realHeaders,
+            'body'    => OpenApiUtilClient::parseToMap($body),
+        ]);
+
+        return OkrOpenRecommendResponse::fromMap($this->doROARequest('OkrOpenRecommend', 'algo_1.0', 'HTTP', 'POST', 'AK', '/v1.0/algo/okrs/recommend', 'json', $req, $runtime));
+    }
+}

+ 55 - 0
vendor/alibabacloud/dingding/src/algo_1_0/Models/NlpWordDistinguishHeaders.php

@@ -0,0 +1,55 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valgo_1_0\Models;
+
+use AlibabaCloud\Tea\Model;
+
+class NlpWordDistinguishHeaders extends Model
+{
+    public $commonHeaders;
+
+    /**
+     * @var string
+     */
+    public $xAcsDingtalkAccessToken;
+    protected $_name = [
+        'xAcsDingtalkAccessToken' => 'x-acs-dingtalk-access-token',
+    ];
+
+    public function validate()
+    {
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->commonHeaders) {
+            $res['commonHeaders'] = $this->commonHeaders;
+        }
+        if (null !== $this->xAcsDingtalkAccessToken) {
+            $res['x-acs-dingtalk-access-token'] = $this->xAcsDingtalkAccessToken;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return NlpWordDistinguishHeaders
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['commonHeaders'])) {
+            $model->commonHeaders = $map['commonHeaders'];
+        }
+        if (isset($map['x-acs-dingtalk-access-token'])) {
+            $model->xAcsDingtalkAccessToken = $map['x-acs-dingtalk-access-token'];
+        }
+
+        return $model;
+    }
+}

+ 72 - 0
vendor/alibabacloud/dingding/src/algo_1_0/Models/NlpWordDistinguishRequest.php

@@ -0,0 +1,72 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valgo_1_0\Models;
+
+use AlibabaCloud\SDK\Dingtalk\Valgo_1_0\Models\NlpWordDistinguishRequest\attachExtractDecisionInfo;
+use AlibabaCloud\Tea\Model;
+
+class NlpWordDistinguishRequest extends Model
+{
+    /**
+     * @var attachExtractDecisionInfo
+     */
+    public $attachExtractDecisionInfo;
+
+    /**
+     * @var string
+     */
+    public $isvAppId;
+
+    /**
+     * @var string
+     */
+    public $text;
+    protected $_name = [
+        'attachExtractDecisionInfo' => 'attachExtractDecisionInfo',
+        'isvAppId'                  => 'isvAppId',
+        'text'                      => 'text',
+    ];
+
+    public function validate()
+    {
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->attachExtractDecisionInfo) {
+            $res['attachExtractDecisionInfo'] = null !== $this->attachExtractDecisionInfo ? $this->attachExtractDecisionInfo->toMap() : null;
+        }
+        if (null !== $this->isvAppId) {
+            $res['isvAppId'] = $this->isvAppId;
+        }
+        if (null !== $this->text) {
+            $res['text'] = $this->text;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return NlpWordDistinguishRequest
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['attachExtractDecisionInfo'])) {
+            $model->attachExtractDecisionInfo = attachExtractDecisionInfo::fromMap($map['attachExtractDecisionInfo']);
+        }
+        if (isset($map['isvAppId'])) {
+            $model->isvAppId = $map['isvAppId'];
+        }
+        if (isset($map['text'])) {
+            $model->text = $map['text'];
+        }
+
+        return $model;
+    }
+}

+ 101 - 0
vendor/alibabacloud/dingding/src/algo_1_0/Models/NlpWordDistinguishRequest/attachExtractDecisionInfo.php

@@ -0,0 +1,101 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valgo_1_0\Models\NlpWordDistinguishRequest;
+
+use AlibabaCloud\Tea\Model;
+
+class attachExtractDecisionInfo extends Model
+{
+    /**
+     * @var string[]
+     */
+    public $blackWords;
+
+    /**
+     * @var string[]
+     */
+    public $candidateWords;
+
+    /**
+     * @var string
+     */
+    public $corpId;
+
+    /**
+     * @var string[]
+     */
+    public $deptIds;
+
+    /**
+     * @var string
+     */
+    public $userId;
+    protected $_name = [
+        'blackWords'     => 'blackWords',
+        'candidateWords' => 'candidateWords',
+        'corpId'         => 'corpId',
+        'deptIds'        => 'deptIds',
+        'userId'         => 'userId',
+    ];
+
+    public function validate()
+    {
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->blackWords) {
+            $res['blackWords'] = $this->blackWords;
+        }
+        if (null !== $this->candidateWords) {
+            $res['candidateWords'] = $this->candidateWords;
+        }
+        if (null !== $this->corpId) {
+            $res['corpId'] = $this->corpId;
+        }
+        if (null !== $this->deptIds) {
+            $res['deptIds'] = $this->deptIds;
+        }
+        if (null !== $this->userId) {
+            $res['userId'] = $this->userId;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return attachExtractDecisionInfo
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['blackWords'])) {
+            if (!empty($map['blackWords'])) {
+                $model->blackWords = $map['blackWords'];
+            }
+        }
+        if (isset($map['candidateWords'])) {
+            if (!empty($map['candidateWords'])) {
+                $model->candidateWords = $map['candidateWords'];
+            }
+        }
+        if (isset($map['corpId'])) {
+            $model->corpId = $map['corpId'];
+        }
+        if (isset($map['deptIds'])) {
+            if (!empty($map['deptIds'])) {
+                $model->deptIds = $map['deptIds'];
+            }
+        }
+        if (isset($map['userId'])) {
+            $model->userId = $map['userId'];
+        }
+
+        return $model;
+    }
+}

+ 61 - 0
vendor/alibabacloud/dingding/src/algo_1_0/Models/NlpWordDistinguishResponse.php

@@ -0,0 +1,61 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valgo_1_0\Models;
+
+use AlibabaCloud\Tea\Model;
+
+class NlpWordDistinguishResponse extends Model
+{
+    /**
+     * @var string[]
+     */
+    public $headers;
+
+    /**
+     * @var NlpWordDistinguishResponseBody
+     */
+    public $body;
+    protected $_name = [
+        'headers' => 'headers',
+        'body'    => 'body',
+    ];
+
+    public function validate()
+    {
+        Model::validateRequired('headers', $this->headers, true);
+        Model::validateRequired('body', $this->body, true);
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->headers) {
+            $res['headers'] = $this->headers;
+        }
+        if (null !== $this->body) {
+            $res['body'] = null !== $this->body ? $this->body->toMap() : null;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return NlpWordDistinguishResponse
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['headers'])) {
+            $model->headers = $map['headers'];
+        }
+        if (isset($map['body'])) {
+            $model->body = NlpWordDistinguishResponseBody::fromMap($map['body']);
+        }
+
+        return $model;
+    }
+}

+ 72 - 0
vendor/alibabacloud/dingding/src/algo_1_0/Models/NlpWordDistinguishResponseBody.php

@@ -0,0 +1,72 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valgo_1_0\Models;
+
+use AlibabaCloud\SDK\Dingtalk\Valgo_1_0\Models\NlpWordDistinguishResponseBody\wordEntities;
+use AlibabaCloud\Tea\Model;
+
+class NlpWordDistinguishResponseBody extends Model
+{
+    /**
+     * @var string
+     */
+    public $requestId;
+
+    /**
+     * @var wordEntities[]
+     */
+    public $wordEntities;
+    protected $_name = [
+        'requestId'    => 'requestId',
+        'wordEntities' => 'wordEntities',
+    ];
+
+    public function validate()
+    {
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->requestId) {
+            $res['requestId'] = $this->requestId;
+        }
+        if (null !== $this->wordEntities) {
+            $res['wordEntities'] = [];
+            if (null !== $this->wordEntities && \is_array($this->wordEntities)) {
+                $n = 0;
+                foreach ($this->wordEntities as $item) {
+                    $res['wordEntities'][$n++] = null !== $item ? $item->toMap() : $item;
+                }
+            }
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return NlpWordDistinguishResponseBody
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['requestId'])) {
+            $model->requestId = $map['requestId'];
+        }
+        if (isset($map['wordEntities'])) {
+            if (!empty($map['wordEntities'])) {
+                $model->wordEntities = [];
+                $n                   = 0;
+                foreach ($map['wordEntities'] as $item) {
+                    $model->wordEntities[$n++] = null !== $item ? wordEntities::fromMap($item) : $item;
+                }
+            }
+        }
+
+        return $model;
+    }
+}

+ 47 - 0
vendor/alibabacloud/dingding/src/algo_1_0/Models/NlpWordDistinguishResponseBody/wordEntities.php

@@ -0,0 +1,47 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valgo_1_0\Models\NlpWordDistinguishResponseBody;
+
+use AlibabaCloud\Tea\Model;
+
+class wordEntities extends Model
+{
+    /**
+     * @var string
+     */
+    public $word;
+    protected $_name = [
+        'word' => 'word',
+    ];
+
+    public function validate()
+    {
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->word) {
+            $res['word'] = $this->word;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return wordEntities
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['word'])) {
+            $model->word = $map['word'];
+        }
+
+        return $model;
+    }
+}

+ 55 - 0
vendor/alibabacloud/dingding/src/algo_1_0/Models/OkrOpenRecommendHeaders.php

@@ -0,0 +1,55 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valgo_1_0\Models;
+
+use AlibabaCloud\Tea\Model;
+
+class OkrOpenRecommendHeaders extends Model
+{
+    public $commonHeaders;
+
+    /**
+     * @var string
+     */
+    public $xAcsDingtalkAccessToken;
+    protected $_name = [
+        'xAcsDingtalkAccessToken' => 'x-acs-dingtalk-access-token',
+    ];
+
+    public function validate()
+    {
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->commonHeaders) {
+            $res['commonHeaders'] = $this->commonHeaders;
+        }
+        if (null !== $this->xAcsDingtalkAccessToken) {
+            $res['x-acs-dingtalk-access-token'] = $this->xAcsDingtalkAccessToken;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return OkrOpenRecommendHeaders
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['commonHeaders'])) {
+            $model->commonHeaders = $map['commonHeaders'];
+        }
+        if (isset($map['x-acs-dingtalk-access-token'])) {
+            $model->xAcsDingtalkAccessToken = $map['x-acs-dingtalk-access-token'];
+        }
+
+        return $model;
+    }
+}

+ 124 - 0
vendor/alibabacloud/dingding/src/algo_1_0/Models/OkrOpenRecommendRequest.php

@@ -0,0 +1,124 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valgo_1_0\Models;
+
+use AlibabaCloud\SDK\Dingtalk\Valgo_1_0\Models\OkrOpenRecommendRequest\candidateOkrItems;
+use AlibabaCloud\Tea\Model;
+
+class OkrOpenRecommendRequest extends Model
+{
+    /**
+     * @var candidateOkrItems[]
+     */
+    public $candidateOkrItems;
+
+    /**
+     * @var string
+     */
+    public $corpId;
+
+    /**
+     * @var string[]
+     */
+    public $deptIds;
+
+    /**
+     * @var string
+     */
+    public $isvAppId;
+
+    /**
+     * @var string
+     */
+    public $userId;
+
+    /**
+     * @var string[]
+     */
+    public $words;
+    protected $_name = [
+        'candidateOkrItems' => 'candidateOkrItems',
+        'corpId'            => 'corpId',
+        'deptIds'           => 'deptIds',
+        'isvAppId'          => 'isvAppId',
+        'userId'            => 'userId',
+        'words'             => 'words',
+    ];
+
+    public function validate()
+    {
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->candidateOkrItems) {
+            $res['candidateOkrItems'] = [];
+            if (null !== $this->candidateOkrItems && \is_array($this->candidateOkrItems)) {
+                $n = 0;
+                foreach ($this->candidateOkrItems as $item) {
+                    $res['candidateOkrItems'][$n++] = null !== $item ? $item->toMap() : $item;
+                }
+            }
+        }
+        if (null !== $this->corpId) {
+            $res['corpId'] = $this->corpId;
+        }
+        if (null !== $this->deptIds) {
+            $res['deptIds'] = $this->deptIds;
+        }
+        if (null !== $this->isvAppId) {
+            $res['isvAppId'] = $this->isvAppId;
+        }
+        if (null !== $this->userId) {
+            $res['userId'] = $this->userId;
+        }
+        if (null !== $this->words) {
+            $res['words'] = $this->words;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return OkrOpenRecommendRequest
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['candidateOkrItems'])) {
+            if (!empty($map['candidateOkrItems'])) {
+                $model->candidateOkrItems = [];
+                $n                        = 0;
+                foreach ($map['candidateOkrItems'] as $item) {
+                    $model->candidateOkrItems[$n++] = null !== $item ? candidateOkrItems::fromMap($item) : $item;
+                }
+            }
+        }
+        if (isset($map['corpId'])) {
+            $model->corpId = $map['corpId'];
+        }
+        if (isset($map['deptIds'])) {
+            if (!empty($map['deptIds'])) {
+                $model->deptIds = $map['deptIds'];
+            }
+        }
+        if (isset($map['isvAppId'])) {
+            $model->isvAppId = $map['isvAppId'];
+        }
+        if (isset($map['userId'])) {
+            $model->userId = $map['userId'];
+        }
+        if (isset($map['words'])) {
+            if (!empty($map['words'])) {
+                $model->words = $map['words'];
+            }
+        }
+
+        return $model;
+    }
+}

+ 84 - 0
vendor/alibabacloud/dingding/src/algo_1_0/Models/OkrOpenRecommendRequest/candidateOkrItems.php

@@ -0,0 +1,84 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valgo_1_0\Models\OkrOpenRecommendRequest;
+
+use AlibabaCloud\SDK\Dingtalk\Valgo_1_0\Models\OkrOpenRecommendRequest\candidateOkrItems\okrInfos;
+use AlibabaCloud\Tea\Model;
+
+class candidateOkrItems extends Model
+{
+    /**
+     * @var okrInfos[]
+     */
+    public $okrInfos;
+
+    /**
+     * @var string
+     */
+    public $relation;
+
+    /**
+     * @var string
+     */
+    public $userId;
+    protected $_name = [
+        'okrInfos' => 'okrInfos',
+        'relation' => 'relation',
+        'userId'   => 'userId',
+    ];
+
+    public function validate()
+    {
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->okrInfos) {
+            $res['okrInfos'] = [];
+            if (null !== $this->okrInfos && \is_array($this->okrInfos)) {
+                $n = 0;
+                foreach ($this->okrInfos as $item) {
+                    $res['okrInfos'][$n++] = null !== $item ? $item->toMap() : $item;
+                }
+            }
+        }
+        if (null !== $this->relation) {
+            $res['relation'] = $this->relation;
+        }
+        if (null !== $this->userId) {
+            $res['userId'] = $this->userId;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return candidateOkrItems
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['okrInfos'])) {
+            if (!empty($map['okrInfos'])) {
+                $model->okrInfos = [];
+                $n               = 0;
+                foreach ($map['okrInfos'] as $item) {
+                    $model->okrInfos[$n++] = null !== $item ? okrInfos::fromMap($item) : $item;
+                }
+            }
+        }
+        if (isset($map['relation'])) {
+            $model->relation = $map['relation'];
+        }
+        if (isset($map['userId'])) {
+            $model->userId = $map['userId'];
+        }
+
+        return $model;
+    }
+}

+ 98 - 0
vendor/alibabacloud/dingding/src/algo_1_0/Models/OkrOpenRecommendRequest/candidateOkrItems/okrInfos.php

@@ -0,0 +1,98 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valgo_1_0\Models\OkrOpenRecommendRequest\candidateOkrItems;
+
+use AlibabaCloud\SDK\Dingtalk\Valgo_1_0\Models\OkrOpenRecommendRequest\candidateOkrItems\okrInfos\keyResultInfos;
+use AlibabaCloud\Tea\Model;
+
+class okrInfos extends Model
+{
+    /**
+     * @var keyResultInfos[]
+     */
+    public $keyResultInfos;
+
+    /**
+     * @var string
+     */
+    public $objective;
+
+    /**
+     * @var string
+     */
+    public $objectiveId;
+
+    /**
+     * @var string[]
+     */
+    public $words;
+    protected $_name = [
+        'keyResultInfos' => 'keyResultInfos',
+        'objective'      => 'objective',
+        'objectiveId'    => 'objectiveId',
+        'words'          => 'words',
+    ];
+
+    public function validate()
+    {
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->keyResultInfos) {
+            $res['keyResultInfos'] = [];
+            if (null !== $this->keyResultInfos && \is_array($this->keyResultInfos)) {
+                $n = 0;
+                foreach ($this->keyResultInfos as $item) {
+                    $res['keyResultInfos'][$n++] = null !== $item ? $item->toMap() : $item;
+                }
+            }
+        }
+        if (null !== $this->objective) {
+            $res['objective'] = $this->objective;
+        }
+        if (null !== $this->objectiveId) {
+            $res['objectiveId'] = $this->objectiveId;
+        }
+        if (null !== $this->words) {
+            $res['words'] = $this->words;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return okrInfos
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['keyResultInfos'])) {
+            if (!empty($map['keyResultInfos'])) {
+                $model->keyResultInfos = [];
+                $n                     = 0;
+                foreach ($map['keyResultInfos'] as $item) {
+                    $model->keyResultInfos[$n++] = null !== $item ? keyResultInfos::fromMap($item) : $item;
+                }
+            }
+        }
+        if (isset($map['objective'])) {
+            $model->objective = $map['objective'];
+        }
+        if (isset($map['objectiveId'])) {
+            $model->objectiveId = $map['objectiveId'];
+        }
+        if (isset($map['words'])) {
+            if (!empty($map['words'])) {
+                $model->words = $map['words'];
+            }
+        }
+
+        return $model;
+    }
+}

+ 73 - 0
vendor/alibabacloud/dingding/src/algo_1_0/Models/OkrOpenRecommendRequest/candidateOkrItems/okrInfos/keyResultInfos.php

@@ -0,0 +1,73 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valgo_1_0\Models\OkrOpenRecommendRequest\candidateOkrItems\okrInfos;
+
+use AlibabaCloud\Tea\Model;
+
+class keyResultInfos extends Model
+{
+    /**
+     * @var string
+     */
+    public $kr;
+
+    /**
+     * @var string
+     */
+    public $krId;
+
+    /**
+     * @var string[]
+     */
+    public $words;
+    protected $_name = [
+        'kr'    => 'kr',
+        'krId'  => 'krId',
+        'words' => 'words',
+    ];
+
+    public function validate()
+    {
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->kr) {
+            $res['kr'] = $this->kr;
+        }
+        if (null !== $this->krId) {
+            $res['krId'] = $this->krId;
+        }
+        if (null !== $this->words) {
+            $res['words'] = $this->words;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return keyResultInfos
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['kr'])) {
+            $model->kr = $map['kr'];
+        }
+        if (isset($map['krId'])) {
+            $model->krId = $map['krId'];
+        }
+        if (isset($map['words'])) {
+            if (!empty($map['words'])) {
+                $model->words = $map['words'];
+            }
+        }
+
+        return $model;
+    }
+}

+ 61 - 0
vendor/alibabacloud/dingding/src/algo_1_0/Models/OkrOpenRecommendResponse.php

@@ -0,0 +1,61 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valgo_1_0\Models;
+
+use AlibabaCloud\Tea\Model;
+
+class OkrOpenRecommendResponse extends Model
+{
+    /**
+     * @var string[]
+     */
+    public $headers;
+
+    /**
+     * @var OkrOpenRecommendResponseBody
+     */
+    public $body;
+    protected $_name = [
+        'headers' => 'headers',
+        'body'    => 'body',
+    ];
+
+    public function validate()
+    {
+        Model::validateRequired('headers', $this->headers, true);
+        Model::validateRequired('body', $this->body, true);
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->headers) {
+            $res['headers'] = $this->headers;
+        }
+        if (null !== $this->body) {
+            $res['body'] = null !== $this->body ? $this->body->toMap() : null;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return OkrOpenRecommendResponse
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['headers'])) {
+            $model->headers = $map['headers'];
+        }
+        if (isset($map['body'])) {
+            $model->body = OkrOpenRecommendResponseBody::fromMap($map['body']);
+        }
+
+        return $model;
+    }
+}

+ 76 - 0
vendor/alibabacloud/dingding/src/algo_1_0/Models/OkrOpenRecommendResponseBody.php

@@ -0,0 +1,76 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valgo_1_0\Models;
+
+use AlibabaCloud\SDK\Dingtalk\Valgo_1_0\Models\OkrOpenRecommendResponseBody\okrRecommendItems;
+use AlibabaCloud\Tea\Model;
+
+class OkrOpenRecommendResponseBody extends Model
+{
+    /**
+     * @description okrRecommendItems
+     *
+     * @var okrRecommendItems[]
+     */
+    public $okrRecommendItems;
+
+    /**
+     * @description requestId
+     *
+     * @var string
+     */
+    public $requestId;
+    protected $_name = [
+        'okrRecommendItems' => 'okrRecommendItems',
+        'requestId'         => 'requestId',
+    ];
+
+    public function validate()
+    {
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->okrRecommendItems) {
+            $res['okrRecommendItems'] = [];
+            if (null !== $this->okrRecommendItems && \is_array($this->okrRecommendItems)) {
+                $n = 0;
+                foreach ($this->okrRecommendItems as $item) {
+                    $res['okrRecommendItems'][$n++] = null !== $item ? $item->toMap() : $item;
+                }
+            }
+        }
+        if (null !== $this->requestId) {
+            $res['requestId'] = $this->requestId;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return OkrOpenRecommendResponseBody
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['okrRecommendItems'])) {
+            if (!empty($map['okrRecommendItems'])) {
+                $model->okrRecommendItems = [];
+                $n                        = 0;
+                foreach ($map['okrRecommendItems'] as $item) {
+                    $model->okrRecommendItems[$n++] = null !== $item ? okrRecommendItems::fromMap($item) : $item;
+                }
+            }
+        }
+        if (isset($map['requestId'])) {
+            $model->requestId = $map['requestId'];
+        }
+
+        return $model;
+    }
+}

+ 131 - 0
vendor/alibabacloud/dingding/src/algo_1_0/Models/OkrOpenRecommendResponseBody/okrRecommendItems.php

@@ -0,0 +1,131 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valgo_1_0\Models\OkrOpenRecommendResponseBody;
+
+use AlibabaCloud\SDK\Dingtalk\Valgo_1_0\Models\OkrOpenRecommendResponseBody\okrRecommendItems\krResultRelatedResults;
+use AlibabaCloud\SDK\Dingtalk\Valgo_1_0\Models\OkrOpenRecommendResponseBody\okrRecommendItems\objectiveRelatedResults;
+use AlibabaCloud\Tea\Model;
+
+class okrRecommendItems extends Model
+{
+    /**
+     * @description krResultRelatedResults
+     *
+     * @var krResultRelatedResults[]
+     */
+    public $krResultRelatedResults;
+
+    /**
+     * @description objectiveRelatedResults
+     *
+     * @var objectiveRelatedResults[]
+     */
+    public $objectiveRelatedResults;
+
+    /**
+     * @description relatedLevel
+     *
+     * @var int
+     */
+    public $relatedLevel;
+
+    /**
+     * @description semanticLevel
+     *
+     * @var int
+     */
+    public $semanticLevel;
+
+    /**
+     * @description userId
+     *
+     * @var string
+     */
+    public $userId;
+    protected $_name = [
+        'krResultRelatedResults'  => 'krResultRelatedResults',
+        'objectiveRelatedResults' => 'objectiveRelatedResults',
+        'relatedLevel'            => 'relatedLevel',
+        'semanticLevel'           => 'semanticLevel',
+        'userId'                  => 'userId',
+    ];
+
+    public function validate()
+    {
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->krResultRelatedResults) {
+            $res['krResultRelatedResults'] = [];
+            if (null !== $this->krResultRelatedResults && \is_array($this->krResultRelatedResults)) {
+                $n = 0;
+                foreach ($this->krResultRelatedResults as $item) {
+                    $res['krResultRelatedResults'][$n++] = null !== $item ? $item->toMap() : $item;
+                }
+            }
+        }
+        if (null !== $this->objectiveRelatedResults) {
+            $res['objectiveRelatedResults'] = [];
+            if (null !== $this->objectiveRelatedResults && \is_array($this->objectiveRelatedResults)) {
+                $n = 0;
+                foreach ($this->objectiveRelatedResults as $item) {
+                    $res['objectiveRelatedResults'][$n++] = null !== $item ? $item->toMap() : $item;
+                }
+            }
+        }
+        if (null !== $this->relatedLevel) {
+            $res['relatedLevel'] = $this->relatedLevel;
+        }
+        if (null !== $this->semanticLevel) {
+            $res['semanticLevel'] = $this->semanticLevel;
+        }
+        if (null !== $this->userId) {
+            $res['userId'] = $this->userId;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return okrRecommendItems
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['krResultRelatedResults'])) {
+            if (!empty($map['krResultRelatedResults'])) {
+                $model->krResultRelatedResults = [];
+                $n                             = 0;
+                foreach ($map['krResultRelatedResults'] as $item) {
+                    $model->krResultRelatedResults[$n++] = null !== $item ? krResultRelatedResults::fromMap($item) : $item;
+                }
+            }
+        }
+        if (isset($map['objectiveRelatedResults'])) {
+            if (!empty($map['objectiveRelatedResults'])) {
+                $model->objectiveRelatedResults = [];
+                $n                              = 0;
+                foreach ($map['objectiveRelatedResults'] as $item) {
+                    $model->objectiveRelatedResults[$n++] = null !== $item ? objectiveRelatedResults::fromMap($item) : $item;
+                }
+            }
+        }
+        if (isset($map['relatedLevel'])) {
+            $model->relatedLevel = $map['relatedLevel'];
+        }
+        if (isset($map['semanticLevel'])) {
+            $model->semanticLevel = $map['semanticLevel'];
+        }
+        if (isset($map['userId'])) {
+            $model->userId = $map['userId'];
+        }
+
+        return $model;
+    }
+}

+ 79 - 0
vendor/alibabacloud/dingding/src/algo_1_0/Models/OkrOpenRecommendResponseBody/okrRecommendItems/krResultRelatedResults.php

@@ -0,0 +1,79 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valgo_1_0\Models\OkrOpenRecommendResponseBody\okrRecommendItems;
+
+use AlibabaCloud\Tea\Model;
+
+class krResultRelatedResults extends Model
+{
+    /**
+     * @description krId
+     *
+     * @var string
+     */
+    public $krId;
+
+    /**
+     * @description semanticLevel
+     *
+     * @var int
+     */
+    public $semanticLevel;
+
+    /**
+     * @description words
+     *
+     * @var string[]
+     */
+    public $words;
+    protected $_name = [
+        'krId'          => 'krId',
+        'semanticLevel' => 'semanticLevel',
+        'words'         => 'words',
+    ];
+
+    public function validate()
+    {
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->krId) {
+            $res['krId'] = $this->krId;
+        }
+        if (null !== $this->semanticLevel) {
+            $res['semanticLevel'] = $this->semanticLevel;
+        }
+        if (null !== $this->words) {
+            $res['words'] = $this->words;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return krResultRelatedResults
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['krId'])) {
+            $model->krId = $map['krId'];
+        }
+        if (isset($map['semanticLevel'])) {
+            $model->semanticLevel = $map['semanticLevel'];
+        }
+        if (isset($map['words'])) {
+            if (!empty($map['words'])) {
+                $model->words = $map['words'];
+            }
+        }
+
+        return $model;
+    }
+}

+ 79 - 0
vendor/alibabacloud/dingding/src/algo_1_0/Models/OkrOpenRecommendResponseBody/okrRecommendItems/objectiveRelatedResults.php

@@ -0,0 +1,79 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valgo_1_0\Models\OkrOpenRecommendResponseBody\okrRecommendItems;
+
+use AlibabaCloud\Tea\Model;
+
+class objectiveRelatedResults extends Model
+{
+    /**
+     * @description objectiveId
+     *
+     * @var string
+     */
+    public $objectiveId;
+
+    /**
+     * @description semanticLevel
+     *
+     * @var int
+     */
+    public $semanticLevel;
+
+    /**
+     * @description words
+     *
+     * @var string[]
+     */
+    public $words;
+    protected $_name = [
+        'objectiveId'   => 'objectiveId',
+        'semanticLevel' => 'semanticLevel',
+        'words'         => 'words',
+    ];
+
+    public function validate()
+    {
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->objectiveId) {
+            $res['objectiveId'] = $this->objectiveId;
+        }
+        if (null !== $this->semanticLevel) {
+            $res['semanticLevel'] = $this->semanticLevel;
+        }
+        if (null !== $this->words) {
+            $res['words'] = $this->words;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return objectiveRelatedResults
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['objectiveId'])) {
+            $model->objectiveId = $map['objectiveId'];
+        }
+        if (isset($map['semanticLevel'])) {
+            $model->semanticLevel = $map['semanticLevel'];
+        }
+        if (isset($map['words'])) {
+            if (!empty($map['words'])) {
+                $model->words = $map['words'];
+            }
+        }
+
+        return $model;
+    }
+}

+ 731 - 0
vendor/alibabacloud/dingding/src/alitrip_1_0/Dingtalk.php

@@ -0,0 +1,731 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valitrip_1_0;
+
+use AlibabaCloud\OpenApiUtil\OpenApiUtilClient;
+use AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models\AddCityCarApplyHeaders;
+use AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models\AddCityCarApplyRequest;
+use AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models\AddCityCarApplyResponse;
+use AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models\ApproveCityCarApplyHeaders;
+use AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models\ApproveCityCarApplyRequest;
+use AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models\ApproveCityCarApplyResponse;
+use AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models\BillSettementBtripTrainHeaders;
+use AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models\BillSettementBtripTrainRequest;
+use AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models\BillSettementBtripTrainResponse;
+use AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models\BillSettementCarHeaders;
+use AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models\BillSettementCarRequest;
+use AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models\BillSettementCarResponse;
+use AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models\BillSettementFlightHeaders;
+use AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models\BillSettementFlightRequest;
+use AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models\BillSettementFlightResponse;
+use AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models\BillSettementHotelHeaders;
+use AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models\BillSettementHotelRequest;
+use AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models\BillSettementHotelResponse;
+use AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models\GetFlightExceedApplyHeaders;
+use AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models\GetFlightExceedApplyRequest;
+use AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models\GetFlightExceedApplyResponse;
+use AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models\GetHotelExceedApplyHeaders;
+use AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models\GetHotelExceedApplyRequest;
+use AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models\GetHotelExceedApplyResponse;
+use AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models\GetTrainExceedApplyHeaders;
+use AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models\GetTrainExceedApplyRequest;
+use AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models\GetTrainExceedApplyResponse;
+use AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models\QueryCityCarApplyHeaders;
+use AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models\QueryCityCarApplyRequest;
+use AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models\QueryCityCarApplyResponse;
+use AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models\QueryUnionOrderHeaders;
+use AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models\QueryUnionOrderRequest;
+use AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models\QueryUnionOrderResponse;
+use AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models\SyncExceedApplyHeaders;
+use AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models\SyncExceedApplyRequest;
+use AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models\SyncExceedApplyResponse;
+use AlibabaCloud\Tea\Utils\Utils;
+use AlibabaCloud\Tea\Utils\Utils\RuntimeOptions;
+use Darabonba\OpenApi\Models\OpenApiRequest;
+use Darabonba\OpenApi\OpenApiClient;
+
+class Dingtalk extends OpenApiClient
+{
+    public function __construct($config)
+    {
+        parent::__construct($config);
+        $this->_endpointRule = '';
+        if (Utils::empty_($this->_endpoint)) {
+            $this->_endpoint = 'api.dingtalk.com';
+        }
+    }
+
+    /**
+     * @param AddCityCarApplyRequest $request
+     *
+     * @return AddCityCarApplyResponse
+     */
+    public function addCityCarApply($request)
+    {
+        $runtime = new RuntimeOptions([]);
+        $headers = new AddCityCarApplyHeaders([]);
+
+        return $this->addCityCarApplyWithOptions($request, $headers, $runtime);
+    }
+
+    /**
+     * @param AddCityCarApplyRequest $request
+     * @param AddCityCarApplyHeaders $headers
+     * @param RuntimeOptions         $runtime
+     *
+     * @return AddCityCarApplyResponse
+     */
+    public function addCityCarApplyWithOptions($request, $headers, $runtime)
+    {
+        Utils::validateModel($request);
+        $body = [];
+        if (!Utils::isUnset($request->cause)) {
+            @$body['cause'] = $request->cause;
+        }
+        if (!Utils::isUnset($request->city)) {
+            @$body['city'] = $request->city;
+        }
+        if (!Utils::isUnset($request->corpId)) {
+            @$body['corpId'] = $request->corpId;
+        }
+        if (!Utils::isUnset($request->date)) {
+            @$body['date'] = $request->date;
+        }
+        if (!Utils::isUnset($request->finishedDate)) {
+            @$body['finishedDate'] = $request->finishedDate;
+        }
+        if (!Utils::isUnset($request->projectCode)) {
+            @$body['projectCode'] = $request->projectCode;
+        }
+        if (!Utils::isUnset($request->projectName)) {
+            @$body['projectName'] = $request->projectName;
+        }
+        if (!Utils::isUnset($request->status)) {
+            @$body['status'] = $request->status;
+        }
+        if (!Utils::isUnset($request->thirdPartApplyId)) {
+            @$body['thirdPartApplyId'] = $request->thirdPartApplyId;
+        }
+        if (!Utils::isUnset($request->thirdPartCostCenterId)) {
+            @$body['thirdPartCostCenterId'] = $request->thirdPartCostCenterId;
+        }
+        if (!Utils::isUnset($request->thirdPartInvoiceId)) {
+            @$body['thirdPartInvoiceId'] = $request->thirdPartInvoiceId;
+        }
+        if (!Utils::isUnset($request->timesTotal)) {
+            @$body['timesTotal'] = $request->timesTotal;
+        }
+        if (!Utils::isUnset($request->timesType)) {
+            @$body['timesType'] = $request->timesType;
+        }
+        if (!Utils::isUnset($request->timesUsed)) {
+            @$body['timesUsed'] = $request->timesUsed;
+        }
+        if (!Utils::isUnset($request->title)) {
+            @$body['title'] = $request->title;
+        }
+        if (!Utils::isUnset($request->userId)) {
+            @$body['userId'] = $request->userId;
+        }
+        $realHeaders = [];
+        if (!Utils::isUnset($headers->commonHeaders)) {
+            $realHeaders = $headers->commonHeaders;
+        }
+        if (!Utils::isUnset($headers->xAcsDingtalkAccessToken)) {
+            @$realHeaders['x-acs-dingtalk-access-token'] = Utils::toJSONString($headers->xAcsDingtalkAccessToken);
+        }
+        $req = new OpenApiRequest([
+            'headers' => $realHeaders,
+            'body'    => OpenApiUtilClient::parseToMap($body),
+        ]);
+
+        return AddCityCarApplyResponse::fromMap($this->doROARequest('AddCityCarApply', 'alitrip_1.0', 'HTTP', 'POST', 'AK', '/v1.0/alitrip/cityCarApprovals', 'json', $req, $runtime));
+    }
+
+    /**
+     * @param ApproveCityCarApplyRequest $request
+     *
+     * @return ApproveCityCarApplyResponse
+     */
+    public function approveCityCarApply($request)
+    {
+        $runtime = new RuntimeOptions([]);
+        $headers = new ApproveCityCarApplyHeaders([]);
+
+        return $this->approveCityCarApplyWithOptions($request, $headers, $runtime);
+    }
+
+    /**
+     * @param ApproveCityCarApplyRequest $request
+     * @param ApproveCityCarApplyHeaders $headers
+     * @param RuntimeOptions             $runtime
+     *
+     * @return ApproveCityCarApplyResponse
+     */
+    public function approveCityCarApplyWithOptions($request, $headers, $runtime)
+    {
+        Utils::validateModel($request);
+        $body = [];
+        if (!Utils::isUnset($request->corpId)) {
+            @$body['corpId'] = $request->corpId;
+        }
+        if (!Utils::isUnset($request->operateTime)) {
+            @$body['operateTime'] = $request->operateTime;
+        }
+        if (!Utils::isUnset($request->remark)) {
+            @$body['remark'] = $request->remark;
+        }
+        if (!Utils::isUnset($request->status)) {
+            @$body['status'] = $request->status;
+        }
+        if (!Utils::isUnset($request->thirdPartApplyId)) {
+            @$body['thirdPartApplyId'] = $request->thirdPartApplyId;
+        }
+        if (!Utils::isUnset($request->userId)) {
+            @$body['userId'] = $request->userId;
+        }
+        $realHeaders = [];
+        if (!Utils::isUnset($headers->commonHeaders)) {
+            $realHeaders = $headers->commonHeaders;
+        }
+        if (!Utils::isUnset($headers->xAcsDingtalkAccessToken)) {
+            @$realHeaders['x-acs-dingtalk-access-token'] = Utils::toJSONString($headers->xAcsDingtalkAccessToken);
+        }
+        $req = new OpenApiRequest([
+            'headers' => $realHeaders,
+            'body'    => OpenApiUtilClient::parseToMap($body),
+        ]);
+
+        return ApproveCityCarApplyResponse::fromMap($this->doROARequest('ApproveCityCarApply', 'alitrip_1.0', 'HTTP', 'PUT', 'AK', '/v1.0/alitrip/cityCarApprovals', 'json', $req, $runtime));
+    }
+
+    /**
+     * @param BillSettementBtripTrainRequest $request
+     *
+     * @return BillSettementBtripTrainResponse
+     */
+    public function billSettementBtripTrain($request)
+    {
+        $runtime = new RuntimeOptions([]);
+        $headers = new BillSettementBtripTrainHeaders([]);
+
+        return $this->billSettementBtripTrainWithOptions($request, $headers, $runtime);
+    }
+
+    /**
+     * @param BillSettementBtripTrainRequest $request
+     * @param BillSettementBtripTrainHeaders $headers
+     * @param RuntimeOptions                 $runtime
+     *
+     * @return BillSettementBtripTrainResponse
+     */
+    public function billSettementBtripTrainWithOptions($request, $headers, $runtime)
+    {
+        Utils::validateModel($request);
+        $query = [];
+        if (!Utils::isUnset($request->category)) {
+            @$query['category'] = $request->category;
+        }
+        if (!Utils::isUnset($request->corpId)) {
+            @$query['corpId'] = $request->corpId;
+        }
+        if (!Utils::isUnset($request->pageNumber)) {
+            @$query['pageNumber'] = $request->pageNumber;
+        }
+        if (!Utils::isUnset($request->pageSize)) {
+            @$query['pageSize'] = $request->pageSize;
+        }
+        if (!Utils::isUnset($request->periodEnd)) {
+            @$query['periodEnd'] = $request->periodEnd;
+        }
+        if (!Utils::isUnset($request->periodStart)) {
+            @$query['periodStart'] = $request->periodStart;
+        }
+        $realHeaders = [];
+        if (!Utils::isUnset($headers->commonHeaders)) {
+            $realHeaders = $headers->commonHeaders;
+        }
+        if (!Utils::isUnset($headers->xAcsDingtalkAccessToken)) {
+            @$realHeaders['x-acs-dingtalk-access-token'] = Utils::toJSONString($headers->xAcsDingtalkAccessToken);
+        }
+        $req = new OpenApiRequest([
+            'headers' => $realHeaders,
+            'query'   => OpenApiUtilClient::query($query),
+        ]);
+
+        return BillSettementBtripTrainResponse::fromMap($this->doROARequest('BillSettementBtripTrain', 'alitrip_1.0', 'HTTP', 'GET', 'AK', '/v1.0/alitrip/billSettlements/btripTrains', 'json', $req, $runtime));
+    }
+
+    /**
+     * @param BillSettementCarRequest $request
+     *
+     * @return BillSettementCarResponse
+     */
+    public function billSettementCar($request)
+    {
+        $runtime = new RuntimeOptions([]);
+        $headers = new BillSettementCarHeaders([]);
+
+        return $this->billSettementCarWithOptions($request, $headers, $runtime);
+    }
+
+    /**
+     * @param BillSettementCarRequest $request
+     * @param BillSettementCarHeaders $headers
+     * @param RuntimeOptions          $runtime
+     *
+     * @return BillSettementCarResponse
+     */
+    public function billSettementCarWithOptions($request, $headers, $runtime)
+    {
+        Utils::validateModel($request);
+        $query = [];
+        if (!Utils::isUnset($request->category)) {
+            @$query['category'] = $request->category;
+        }
+        if (!Utils::isUnset($request->corpId)) {
+            @$query['corpId'] = $request->corpId;
+        }
+        if (!Utils::isUnset($request->pageNumber)) {
+            @$query['pageNumber'] = $request->pageNumber;
+        }
+        if (!Utils::isUnset($request->pageSize)) {
+            @$query['pageSize'] = $request->pageSize;
+        }
+        if (!Utils::isUnset($request->periodEnd)) {
+            @$query['periodEnd'] = $request->periodEnd;
+        }
+        if (!Utils::isUnset($request->periodStart)) {
+            @$query['periodStart'] = $request->periodStart;
+        }
+        $realHeaders = [];
+        if (!Utils::isUnset($headers->commonHeaders)) {
+            $realHeaders = $headers->commonHeaders;
+        }
+        if (!Utils::isUnset($headers->xAcsDingtalkAccessToken)) {
+            @$realHeaders['x-acs-dingtalk-access-token'] = Utils::toJSONString($headers->xAcsDingtalkAccessToken);
+        }
+        $req = new OpenApiRequest([
+            'headers' => $realHeaders,
+            'query'   => OpenApiUtilClient::query($query),
+        ]);
+
+        return BillSettementCarResponse::fromMap($this->doROARequest('BillSettementCar', 'alitrip_1.0', 'HTTP', 'GET', 'AK', '/v1.0/alitrip/billSettlements/cars', 'json', $req, $runtime));
+    }
+
+    /**
+     * @param BillSettementFlightRequest $request
+     *
+     * @return BillSettementFlightResponse
+     */
+    public function billSettementFlight($request)
+    {
+        $runtime = new RuntimeOptions([]);
+        $headers = new BillSettementFlightHeaders([]);
+
+        return $this->billSettementFlightWithOptions($request, $headers, $runtime);
+    }
+
+    /**
+     * @param BillSettementFlightRequest $request
+     * @param BillSettementFlightHeaders $headers
+     * @param RuntimeOptions             $runtime
+     *
+     * @return BillSettementFlightResponse
+     */
+    public function billSettementFlightWithOptions($request, $headers, $runtime)
+    {
+        Utils::validateModel($request);
+        $query = [];
+        if (!Utils::isUnset($request->category)) {
+            @$query['category'] = $request->category;
+        }
+        if (!Utils::isUnset($request->corpId)) {
+            @$query['corpId'] = $request->corpId;
+        }
+        if (!Utils::isUnset($request->pageNumber)) {
+            @$query['pageNumber'] = $request->pageNumber;
+        }
+        if (!Utils::isUnset($request->pageSize)) {
+            @$query['pageSize'] = $request->pageSize;
+        }
+        if (!Utils::isUnset($request->periodEnd)) {
+            @$query['periodEnd'] = $request->periodEnd;
+        }
+        if (!Utils::isUnset($request->periodStart)) {
+            @$query['periodStart'] = $request->periodStart;
+        }
+        $realHeaders = [];
+        if (!Utils::isUnset($headers->commonHeaders)) {
+            $realHeaders = $headers->commonHeaders;
+        }
+        if (!Utils::isUnset($headers->xAcsDingtalkAccessToken)) {
+            @$realHeaders['x-acs-dingtalk-access-token'] = Utils::toJSONString($headers->xAcsDingtalkAccessToken);
+        }
+        $req = new OpenApiRequest([
+            'headers' => $realHeaders,
+            'query'   => OpenApiUtilClient::query($query),
+        ]);
+
+        return BillSettementFlightResponse::fromMap($this->doROARequest('BillSettementFlight', 'alitrip_1.0', 'HTTP', 'GET', 'AK', '/v1.0/alitrip/billSettlements/flights', 'json', $req, $runtime));
+    }
+
+    /**
+     * @param BillSettementHotelRequest $request
+     *
+     * @return BillSettementHotelResponse
+     */
+    public function billSettementHotel($request)
+    {
+        $runtime = new RuntimeOptions([]);
+        $headers = new BillSettementHotelHeaders([]);
+
+        return $this->billSettementHotelWithOptions($request, $headers, $runtime);
+    }
+
+    /**
+     * @param BillSettementHotelRequest $request
+     * @param BillSettementHotelHeaders $headers
+     * @param RuntimeOptions            $runtime
+     *
+     * @return BillSettementHotelResponse
+     */
+    public function billSettementHotelWithOptions($request, $headers, $runtime)
+    {
+        Utils::validateModel($request);
+        $query = [];
+        if (!Utils::isUnset($request->category)) {
+            @$query['category'] = $request->category;
+        }
+        if (!Utils::isUnset($request->corpId)) {
+            @$query['corpId'] = $request->corpId;
+        }
+        if (!Utils::isUnset($request->pageNumber)) {
+            @$query['pageNumber'] = $request->pageNumber;
+        }
+        if (!Utils::isUnset($request->pageSize)) {
+            @$query['pageSize'] = $request->pageSize;
+        }
+        if (!Utils::isUnset($request->periodEnd)) {
+            @$query['periodEnd'] = $request->periodEnd;
+        }
+        if (!Utils::isUnset($request->periodStart)) {
+            @$query['periodStart'] = $request->periodStart;
+        }
+        $realHeaders = [];
+        if (!Utils::isUnset($headers->commonHeaders)) {
+            $realHeaders = $headers->commonHeaders;
+        }
+        if (!Utils::isUnset($headers->xAcsDingtalkAccessToken)) {
+            @$realHeaders['x-acs-dingtalk-access-token'] = Utils::toJSONString($headers->xAcsDingtalkAccessToken);
+        }
+        $req = new OpenApiRequest([
+            'headers' => $realHeaders,
+            'query'   => OpenApiUtilClient::query($query),
+        ]);
+
+        return BillSettementHotelResponse::fromMap($this->doROARequest('BillSettementHotel', 'alitrip_1.0', 'HTTP', 'GET', 'AK', '/v1.0/alitrip/billSettlements/hotels', 'json', $req, $runtime));
+    }
+
+    /**
+     * @param GetFlightExceedApplyRequest $request
+     *
+     * @return GetFlightExceedApplyResponse
+     */
+    public function getFlightExceedApply($request)
+    {
+        $runtime = new RuntimeOptions([]);
+        $headers = new GetFlightExceedApplyHeaders([]);
+
+        return $this->getFlightExceedApplyWithOptions($request, $headers, $runtime);
+    }
+
+    /**
+     * @param GetFlightExceedApplyRequest $request
+     * @param GetFlightExceedApplyHeaders $headers
+     * @param RuntimeOptions              $runtime
+     *
+     * @return GetFlightExceedApplyResponse
+     */
+    public function getFlightExceedApplyWithOptions($request, $headers, $runtime)
+    {
+        Utils::validateModel($request);
+        $query = [];
+        if (!Utils::isUnset($request->applyId)) {
+            @$query['applyId'] = $request->applyId;
+        }
+        if (!Utils::isUnset($request->corpId)) {
+            @$query['corpId'] = $request->corpId;
+        }
+        $realHeaders = [];
+        if (!Utils::isUnset($headers->commonHeaders)) {
+            $realHeaders = $headers->commonHeaders;
+        }
+        if (!Utils::isUnset($headers->xAcsDingtalkAccessToken)) {
+            @$realHeaders['x-acs-dingtalk-access-token'] = Utils::toJSONString($headers->xAcsDingtalkAccessToken);
+        }
+        $req = new OpenApiRequest([
+            'headers' => $realHeaders,
+            'query'   => OpenApiUtilClient::query($query),
+        ]);
+
+        return GetFlightExceedApplyResponse::fromMap($this->doROARequest('GetFlightExceedApply', 'alitrip_1.0', 'HTTP', 'GET', 'AK', '/v1.0/alitrip/exceedapply/getFlight', 'json', $req, $runtime));
+    }
+
+    /**
+     * @param GetHotelExceedApplyRequest $request
+     *
+     * @return GetHotelExceedApplyResponse
+     */
+    public function getHotelExceedApply($request)
+    {
+        $runtime = new RuntimeOptions([]);
+        $headers = new GetHotelExceedApplyHeaders([]);
+
+        return $this->getHotelExceedApplyWithOptions($request, $headers, $runtime);
+    }
+
+    /**
+     * @param GetHotelExceedApplyRequest $request
+     * @param GetHotelExceedApplyHeaders $headers
+     * @param RuntimeOptions             $runtime
+     *
+     * @return GetHotelExceedApplyResponse
+     */
+    public function getHotelExceedApplyWithOptions($request, $headers, $runtime)
+    {
+        Utils::validateModel($request);
+        $query = [];
+        if (!Utils::isUnset($request->applyId)) {
+            @$query['applyId'] = $request->applyId;
+        }
+        if (!Utils::isUnset($request->corpId)) {
+            @$query['corpId'] = $request->corpId;
+        }
+        $realHeaders = [];
+        if (!Utils::isUnset($headers->commonHeaders)) {
+            $realHeaders = $headers->commonHeaders;
+        }
+        if (!Utils::isUnset($headers->xAcsDingtalkAccessToken)) {
+            @$realHeaders['x-acs-dingtalk-access-token'] = Utils::toJSONString($headers->xAcsDingtalkAccessToken);
+        }
+        $req = new OpenApiRequest([
+            'headers' => $realHeaders,
+            'query'   => OpenApiUtilClient::query($query),
+        ]);
+
+        return GetHotelExceedApplyResponse::fromMap($this->doROARequest('GetHotelExceedApply', 'alitrip_1.0', 'HTTP', 'GET', 'AK', '/v1.0/alitrip/exceedapply/getHotel', 'json', $req, $runtime));
+    }
+
+    /**
+     * @param GetTrainExceedApplyRequest $request
+     *
+     * @return GetTrainExceedApplyResponse
+     */
+    public function getTrainExceedApply($request)
+    {
+        $runtime = new RuntimeOptions([]);
+        $headers = new GetTrainExceedApplyHeaders([]);
+
+        return $this->getTrainExceedApplyWithOptions($request, $headers, $runtime);
+    }
+
+    /**
+     * @param GetTrainExceedApplyRequest $request
+     * @param GetTrainExceedApplyHeaders $headers
+     * @param RuntimeOptions             $runtime
+     *
+     * @return GetTrainExceedApplyResponse
+     */
+    public function getTrainExceedApplyWithOptions($request, $headers, $runtime)
+    {
+        Utils::validateModel($request);
+        $query = [];
+        if (!Utils::isUnset($request->applyId)) {
+            @$query['applyId'] = $request->applyId;
+        }
+        if (!Utils::isUnset($request->corpId)) {
+            @$query['corpId'] = $request->corpId;
+        }
+        $realHeaders = [];
+        if (!Utils::isUnset($headers->commonHeaders)) {
+            $realHeaders = $headers->commonHeaders;
+        }
+        if (!Utils::isUnset($headers->xAcsDingtalkAccessToken)) {
+            @$realHeaders['x-acs-dingtalk-access-token'] = Utils::toJSONString($headers->xAcsDingtalkAccessToken);
+        }
+        $req = new OpenApiRequest([
+            'headers' => $realHeaders,
+            'query'   => OpenApiUtilClient::query($query),
+        ]);
+
+        return GetTrainExceedApplyResponse::fromMap($this->doROARequest('GetTrainExceedApply', 'alitrip_1.0', 'HTTP', 'GET', 'AK', '/v1.0/alitrip/exceedapply/getTrain', 'json', $req, $runtime));
+    }
+
+    /**
+     * @param QueryCityCarApplyRequest $request
+     *
+     * @return QueryCityCarApplyResponse
+     */
+    public function queryCityCarApply($request)
+    {
+        $runtime = new RuntimeOptions([]);
+        $headers = new QueryCityCarApplyHeaders([]);
+
+        return $this->queryCityCarApplyWithOptions($request, $headers, $runtime);
+    }
+
+    /**
+     * @param QueryCityCarApplyRequest $request
+     * @param QueryCityCarApplyHeaders $headers
+     * @param RuntimeOptions           $runtime
+     *
+     * @return QueryCityCarApplyResponse
+     */
+    public function queryCityCarApplyWithOptions($request, $headers, $runtime)
+    {
+        Utils::validateModel($request);
+        $query = [];
+        if (!Utils::isUnset($request->corpId)) {
+            @$query['corpId'] = $request->corpId;
+        }
+        if (!Utils::isUnset($request->createdEndAt)) {
+            @$query['createdEndAt'] = $request->createdEndAt;
+        }
+        if (!Utils::isUnset($request->createdStartAt)) {
+            @$query['createdStartAt'] = $request->createdStartAt;
+        }
+        if (!Utils::isUnset($request->pageNumber)) {
+            @$query['pageNumber'] = $request->pageNumber;
+        }
+        if (!Utils::isUnset($request->pageSize)) {
+            @$query['pageSize'] = $request->pageSize;
+        }
+        if (!Utils::isUnset($request->thirdPartApplyId)) {
+            @$query['thirdPartApplyId'] = $request->thirdPartApplyId;
+        }
+        if (!Utils::isUnset($request->userId)) {
+            @$query['userId'] = $request->userId;
+        }
+        $realHeaders = [];
+        if (!Utils::isUnset($headers->commonHeaders)) {
+            $realHeaders = $headers->commonHeaders;
+        }
+        if (!Utils::isUnset($headers->xAcsDingtalkAccessToken)) {
+            @$realHeaders['x-acs-dingtalk-access-token'] = Utils::toJSONString($headers->xAcsDingtalkAccessToken);
+        }
+        $req = new OpenApiRequest([
+            'headers' => $realHeaders,
+            'query'   => OpenApiUtilClient::query($query),
+        ]);
+
+        return QueryCityCarApplyResponse::fromMap($this->doROARequest('QueryCityCarApply', 'alitrip_1.0', 'HTTP', 'GET', 'AK', '/v1.0/alitrip/cityCarApprovals', 'json', $req, $runtime));
+    }
+
+    /**
+     * @param QueryUnionOrderRequest $request
+     *
+     * @return QueryUnionOrderResponse
+     */
+    public function queryUnionOrder($request)
+    {
+        $runtime = new RuntimeOptions([]);
+        $headers = new QueryUnionOrderHeaders([]);
+
+        return $this->queryUnionOrderWithOptions($request, $headers, $runtime);
+    }
+
+    /**
+     * @param QueryUnionOrderRequest $request
+     * @param QueryUnionOrderHeaders $headers
+     * @param RuntimeOptions         $runtime
+     *
+     * @return QueryUnionOrderResponse
+     */
+    public function queryUnionOrderWithOptions($request, $headers, $runtime)
+    {
+        Utils::validateModel($request);
+        $query = [];
+        if (!Utils::isUnset($request->corpId)) {
+            @$query['corpId'] = $request->corpId;
+        }
+        if (!Utils::isUnset($request->thirdPartApplyId)) {
+            @$query['thirdPartApplyId'] = $request->thirdPartApplyId;
+        }
+        if (!Utils::isUnset($request->unionNo)) {
+            @$query['unionNo'] = $request->unionNo;
+        }
+        $realHeaders = [];
+        if (!Utils::isUnset($headers->commonHeaders)) {
+            $realHeaders = $headers->commonHeaders;
+        }
+        if (!Utils::isUnset($headers->xAcsDingtalkAccessToken)) {
+            @$realHeaders['x-acs-dingtalk-access-token'] = Utils::toJSONString($headers->xAcsDingtalkAccessToken);
+        }
+        $req = new OpenApiRequest([
+            'headers' => $realHeaders,
+            'query'   => OpenApiUtilClient::query($query),
+        ]);
+
+        return QueryUnionOrderResponse::fromMap($this->doROARequest('QueryUnionOrder', 'alitrip_1.0', 'HTTP', 'GET', 'AK', '/v1.0/alitrip/unionOrders', 'json', $req, $runtime));
+    }
+
+    /**
+     * @param SyncExceedApplyRequest $request
+     *
+     * @return SyncExceedApplyResponse
+     */
+    public function syncExceedApply($request)
+    {
+        $runtime = new RuntimeOptions([]);
+        $headers = new SyncExceedApplyHeaders([]);
+
+        return $this->syncExceedApplyWithOptions($request, $headers, $runtime);
+    }
+
+    /**
+     * @param SyncExceedApplyRequest $request
+     * @param SyncExceedApplyHeaders $headers
+     * @param RuntimeOptions         $runtime
+     *
+     * @return SyncExceedApplyResponse
+     */
+    public function syncExceedApplyWithOptions($request, $headers, $runtime)
+    {
+        Utils::validateModel($request);
+        $query = [];
+        if (!Utils::isUnset($request->applyId)) {
+            @$query['applyId'] = $request->applyId;
+        }
+        if (!Utils::isUnset($request->corpId)) {
+            @$query['corpId'] = $request->corpId;
+        }
+        if (!Utils::isUnset($request->remark)) {
+            @$query['remark'] = $request->remark;
+        }
+        if (!Utils::isUnset($request->status)) {
+            @$query['status'] = $request->status;
+        }
+        if (!Utils::isUnset($request->thirdpartyFlowId)) {
+            @$query['thirdpartyFlowId'] = $request->thirdpartyFlowId;
+        }
+        if (!Utils::isUnset($request->userId)) {
+            @$query['userId'] = $request->userId;
+        }
+        $realHeaders = [];
+        if (!Utils::isUnset($headers->commonHeaders)) {
+            $realHeaders = $headers->commonHeaders;
+        }
+        if (!Utils::isUnset($headers->xAcsDingtalkAccessToken)) {
+            @$realHeaders['x-acs-dingtalk-access-token'] = Utils::toJSONString($headers->xAcsDingtalkAccessToken);
+        }
+        $req = new OpenApiRequest([
+            'headers' => $realHeaders,
+            'query'   => OpenApiUtilClient::query($query),
+        ]);
+
+        return SyncExceedApplyResponse::fromMap($this->doROARequest('SyncExceedApply', 'alitrip_1.0', 'HTTP', 'POST', 'AK', '/v1.0/alitrip/exceedapply/sync', 'json', $req, $runtime));
+    }
+}

+ 55 - 0
vendor/alibabacloud/dingding/src/alitrip_1_0/Models/AddCityCarApplyHeaders.php

@@ -0,0 +1,55 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models;
+
+use AlibabaCloud\Tea\Model;
+
+class AddCityCarApplyHeaders extends Model
+{
+    public $commonHeaders;
+
+    /**
+     * @var string
+     */
+    public $xAcsDingtalkAccessToken;
+    protected $_name = [
+        'xAcsDingtalkAccessToken' => 'x-acs-dingtalk-access-token',
+    ];
+
+    public function validate()
+    {
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->commonHeaders) {
+            $res['commonHeaders'] = $this->commonHeaders;
+        }
+        if (null !== $this->xAcsDingtalkAccessToken) {
+            $res['x-acs-dingtalk-access-token'] = $this->xAcsDingtalkAccessToken;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return AddCityCarApplyHeaders
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['commonHeaders'])) {
+            $model->commonHeaders = $map['commonHeaders'];
+        }
+        if (isset($map['x-acs-dingtalk-access-token'])) {
+            $model->xAcsDingtalkAccessToken = $map['x-acs-dingtalk-access-token'];
+        }
+
+        return $model;
+    }
+}

+ 259 - 0
vendor/alibabacloud/dingding/src/alitrip_1_0/Models/AddCityCarApplyRequest.php

@@ -0,0 +1,259 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models;
+
+use AlibabaCloud\Tea\Model;
+
+class AddCityCarApplyRequest extends Model
+{
+    /**
+     * @description 出差事由
+     *
+     * @var string
+     */
+    public $cause;
+
+    /**
+     * @description 用车城市
+     *
+     * @var string
+     */
+    public $city;
+
+    /**
+     * @description 第三方企业ID
+     *
+     * @var string
+     */
+    public $corpId;
+
+    /**
+     * @description 用车时间,按天管控,比如传值2021-03-18 20:26:56表示2021-03-18当天可用车,跨天情况配合finishedDate参数使用
+     *
+     * @var string
+     */
+    public $date;
+
+    /**
+     * @description 用车截止时间,按天管控,比如date传值2021-03-18 20:26:56、finished_date传值2021-03-30 20:26:56表示2021-03-18(含)到2021-03-30(含)之间可用车,该参数不传值情况使用date作为用车截止时间;
+     *
+     * @var string
+     */
+    public $finishedDate;
+
+    /**
+     * @description 审批单关联的项目code
+     *
+     * @var string
+     */
+    public $projectCode;
+
+    /**
+     * @description 审批单关联的项目名
+     *
+     * @var string
+     */
+    public $projectName;
+
+    /**
+     * @description 审批单状态:0-申请,1-同意,2-拒绝
+     *
+     * @var int
+     */
+    public $status;
+
+    /**
+     * @description 三方审批单ID
+     *
+     * @var string
+     */
+    public $thirdPartApplyId;
+
+    /**
+     * @description 审批单关联的三方成本中心ID
+     *
+     * @var string
+     */
+    public $thirdPartCostCenterId;
+
+    /**
+     * @description 审批单关联的三方发票抬头ID
+     *
+     * @var string
+     */
+    public $thirdPartInvoiceId;
+
+    /**
+     * @description 审批单可用总次数
+     *
+     * @var int
+     */
+    public $timesTotal;
+
+    /**
+     * @description 审批单可用次数类型:1-次数不限制,2-用户可指定次数,3-管理员限制次数;如果企业没有限制审批单使用次数的需求,这个参数传1(次数不限制),同时times_total和times_used都传0即可
+     *
+     * @var int
+     */
+    public $timesType;
+
+    /**
+     * @description 审批单已用次数
+     *
+     * @var int
+     */
+    public $timesUsed;
+
+    /**
+     * @description 审批单标题
+     *
+     * @var string
+     */
+    public $title;
+
+    /**
+     * @description 发起审批的第三方员工ID
+     *
+     * @var string
+     */
+    public $userId;
+    protected $_name = [
+        'cause'                 => 'cause',
+        'city'                  => 'city',
+        'corpId'                => 'corpId',
+        'date'                  => 'date',
+        'finishedDate'          => 'finishedDate',
+        'projectCode'           => 'projectCode',
+        'projectName'           => 'projectName',
+        'status'                => 'status',
+        'thirdPartApplyId'      => 'thirdPartApplyId',
+        'thirdPartCostCenterId' => 'thirdPartCostCenterId',
+        'thirdPartInvoiceId'    => 'thirdPartInvoiceId',
+        'timesTotal'            => 'timesTotal',
+        'timesType'             => 'timesType',
+        'timesUsed'             => 'timesUsed',
+        'title'                 => 'title',
+        'userId'                => 'userId',
+    ];
+
+    public function validate()
+    {
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->cause) {
+            $res['cause'] = $this->cause;
+        }
+        if (null !== $this->city) {
+            $res['city'] = $this->city;
+        }
+        if (null !== $this->corpId) {
+            $res['corpId'] = $this->corpId;
+        }
+        if (null !== $this->date) {
+            $res['date'] = $this->date;
+        }
+        if (null !== $this->finishedDate) {
+            $res['finishedDate'] = $this->finishedDate;
+        }
+        if (null !== $this->projectCode) {
+            $res['projectCode'] = $this->projectCode;
+        }
+        if (null !== $this->projectName) {
+            $res['projectName'] = $this->projectName;
+        }
+        if (null !== $this->status) {
+            $res['status'] = $this->status;
+        }
+        if (null !== $this->thirdPartApplyId) {
+            $res['thirdPartApplyId'] = $this->thirdPartApplyId;
+        }
+        if (null !== $this->thirdPartCostCenterId) {
+            $res['thirdPartCostCenterId'] = $this->thirdPartCostCenterId;
+        }
+        if (null !== $this->thirdPartInvoiceId) {
+            $res['thirdPartInvoiceId'] = $this->thirdPartInvoiceId;
+        }
+        if (null !== $this->timesTotal) {
+            $res['timesTotal'] = $this->timesTotal;
+        }
+        if (null !== $this->timesType) {
+            $res['timesType'] = $this->timesType;
+        }
+        if (null !== $this->timesUsed) {
+            $res['timesUsed'] = $this->timesUsed;
+        }
+        if (null !== $this->title) {
+            $res['title'] = $this->title;
+        }
+        if (null !== $this->userId) {
+            $res['userId'] = $this->userId;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return AddCityCarApplyRequest
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['cause'])) {
+            $model->cause = $map['cause'];
+        }
+        if (isset($map['city'])) {
+            $model->city = $map['city'];
+        }
+        if (isset($map['corpId'])) {
+            $model->corpId = $map['corpId'];
+        }
+        if (isset($map['date'])) {
+            $model->date = $map['date'];
+        }
+        if (isset($map['finishedDate'])) {
+            $model->finishedDate = $map['finishedDate'];
+        }
+        if (isset($map['projectCode'])) {
+            $model->projectCode = $map['projectCode'];
+        }
+        if (isset($map['projectName'])) {
+            $model->projectName = $map['projectName'];
+        }
+        if (isset($map['status'])) {
+            $model->status = $map['status'];
+        }
+        if (isset($map['thirdPartApplyId'])) {
+            $model->thirdPartApplyId = $map['thirdPartApplyId'];
+        }
+        if (isset($map['thirdPartCostCenterId'])) {
+            $model->thirdPartCostCenterId = $map['thirdPartCostCenterId'];
+        }
+        if (isset($map['thirdPartInvoiceId'])) {
+            $model->thirdPartInvoiceId = $map['thirdPartInvoiceId'];
+        }
+        if (isset($map['timesTotal'])) {
+            $model->timesTotal = $map['timesTotal'];
+        }
+        if (isset($map['timesType'])) {
+            $model->timesType = $map['timesType'];
+        }
+        if (isset($map['timesUsed'])) {
+            $model->timesUsed = $map['timesUsed'];
+        }
+        if (isset($map['title'])) {
+            $model->title = $map['title'];
+        }
+        if (isset($map['userId'])) {
+            $model->userId = $map['userId'];
+        }
+
+        return $model;
+    }
+}

+ 61 - 0
vendor/alibabacloud/dingding/src/alitrip_1_0/Models/AddCityCarApplyResponse.php

@@ -0,0 +1,61 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models;
+
+use AlibabaCloud\Tea\Model;
+
+class AddCityCarApplyResponse extends Model
+{
+    /**
+     * @var string[]
+     */
+    public $headers;
+
+    /**
+     * @var AddCityCarApplyResponseBody
+     */
+    public $body;
+    protected $_name = [
+        'headers' => 'headers',
+        'body'    => 'body',
+    ];
+
+    public function validate()
+    {
+        Model::validateRequired('headers', $this->headers, true);
+        Model::validateRequired('body', $this->body, true);
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->headers) {
+            $res['headers'] = $this->headers;
+        }
+        if (null !== $this->body) {
+            $res['body'] = null !== $this->body ? $this->body->toMap() : null;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return AddCityCarApplyResponse
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['headers'])) {
+            $model->headers = $map['headers'];
+        }
+        if (isset($map['body'])) {
+            $model->body = AddCityCarApplyResponseBody::fromMap($map['body']);
+        }
+
+        return $model;
+    }
+}

+ 49 - 0
vendor/alibabacloud/dingding/src/alitrip_1_0/Models/AddCityCarApplyResponseBody.php

@@ -0,0 +1,49 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models;
+
+use AlibabaCloud\Tea\Model;
+
+class AddCityCarApplyResponseBody extends Model
+{
+    /**
+     * @description 商旅内部审批单ID
+     *
+     * @var int
+     */
+    public $applyId;
+    protected $_name = [
+        'applyId' => 'applyId',
+    ];
+
+    public function validate()
+    {
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->applyId) {
+            $res['applyId'] = $this->applyId;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return AddCityCarApplyResponseBody
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['applyId'])) {
+            $model->applyId = $map['applyId'];
+        }
+
+        return $model;
+    }
+}

+ 55 - 0
vendor/alibabacloud/dingding/src/alitrip_1_0/Models/ApproveCityCarApplyHeaders.php

@@ -0,0 +1,55 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models;
+
+use AlibabaCloud\Tea\Model;
+
+class ApproveCityCarApplyHeaders extends Model
+{
+    public $commonHeaders;
+
+    /**
+     * @var string
+     */
+    public $xAcsDingtalkAccessToken;
+    protected $_name = [
+        'xAcsDingtalkAccessToken' => 'x-acs-dingtalk-access-token',
+    ];
+
+    public function validate()
+    {
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->commonHeaders) {
+            $res['commonHeaders'] = $this->commonHeaders;
+        }
+        if (null !== $this->xAcsDingtalkAccessToken) {
+            $res['x-acs-dingtalk-access-token'] = $this->xAcsDingtalkAccessToken;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return ApproveCityCarApplyHeaders
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['commonHeaders'])) {
+            $model->commonHeaders = $map['commonHeaders'];
+        }
+        if (isset($map['x-acs-dingtalk-access-token'])) {
+            $model->xAcsDingtalkAccessToken = $map['x-acs-dingtalk-access-token'];
+        }
+
+        return $model;
+    }
+}

+ 119 - 0
vendor/alibabacloud/dingding/src/alitrip_1_0/Models/ApproveCityCarApplyRequest.php

@@ -0,0 +1,119 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models;
+
+use AlibabaCloud\Tea\Model;
+
+class ApproveCityCarApplyRequest extends Model
+{
+    /**
+     * @description 第三方企业ID
+     *
+     * @var string
+     */
+    public $corpId;
+
+    /**
+     * @description 审批时间
+     *
+     * @var string
+     */
+    public $operateTime;
+
+    /**
+     * @description 审批备注
+     *
+     * @var string
+     */
+    public $remark;
+
+    /**
+     * @description 审批结果:1-同意,2-拒绝
+     *
+     * @var int
+     */
+    public $status;
+
+    /**
+     * @description 第三方审批单ID
+     *
+     * @var string
+     */
+    public $thirdPartApplyId;
+
+    /**
+     * @description 审批的第三方员工ID
+     *
+     * @var string
+     */
+    public $userId;
+    protected $_name = [
+        'corpId'           => 'corpId',
+        'operateTime'      => 'operateTime',
+        'remark'           => 'remark',
+        'status'           => 'status',
+        'thirdPartApplyId' => 'thirdPartApplyId',
+        'userId'           => 'userId',
+    ];
+
+    public function validate()
+    {
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->corpId) {
+            $res['corpId'] = $this->corpId;
+        }
+        if (null !== $this->operateTime) {
+            $res['operateTime'] = $this->operateTime;
+        }
+        if (null !== $this->remark) {
+            $res['remark'] = $this->remark;
+        }
+        if (null !== $this->status) {
+            $res['status'] = $this->status;
+        }
+        if (null !== $this->thirdPartApplyId) {
+            $res['thirdPartApplyId'] = $this->thirdPartApplyId;
+        }
+        if (null !== $this->userId) {
+            $res['userId'] = $this->userId;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return ApproveCityCarApplyRequest
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['corpId'])) {
+            $model->corpId = $map['corpId'];
+        }
+        if (isset($map['operateTime'])) {
+            $model->operateTime = $map['operateTime'];
+        }
+        if (isset($map['remark'])) {
+            $model->remark = $map['remark'];
+        }
+        if (isset($map['status'])) {
+            $model->status = $map['status'];
+        }
+        if (isset($map['thirdPartApplyId'])) {
+            $model->thirdPartApplyId = $map['thirdPartApplyId'];
+        }
+        if (isset($map['userId'])) {
+            $model->userId = $map['userId'];
+        }
+
+        return $model;
+    }
+}

+ 61 - 0
vendor/alibabacloud/dingding/src/alitrip_1_0/Models/ApproveCityCarApplyResponse.php

@@ -0,0 +1,61 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models;
+
+use AlibabaCloud\Tea\Model;
+
+class ApproveCityCarApplyResponse extends Model
+{
+    /**
+     * @var string[]
+     */
+    public $headers;
+
+    /**
+     * @var ApproveCityCarApplyResponseBody
+     */
+    public $body;
+    protected $_name = [
+        'headers' => 'headers',
+        'body'    => 'body',
+    ];
+
+    public function validate()
+    {
+        Model::validateRequired('headers', $this->headers, true);
+        Model::validateRequired('body', $this->body, true);
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->headers) {
+            $res['headers'] = $this->headers;
+        }
+        if (null !== $this->body) {
+            $res['body'] = null !== $this->body ? $this->body->toMap() : null;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return ApproveCityCarApplyResponse
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['headers'])) {
+            $model->headers = $map['headers'];
+        }
+        if (isset($map['body'])) {
+            $model->body = ApproveCityCarApplyResponseBody::fromMap($map['body']);
+        }
+
+        return $model;
+    }
+}

+ 49 - 0
vendor/alibabacloud/dingding/src/alitrip_1_0/Models/ApproveCityCarApplyResponseBody.php

@@ -0,0 +1,49 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models;
+
+use AlibabaCloud\Tea\Model;
+
+class ApproveCityCarApplyResponseBody extends Model
+{
+    /**
+     * @description 审批结果
+     *
+     * @var bool
+     */
+    public $approveResult;
+    protected $_name = [
+        'approveResult' => 'approveResult',
+    ];
+
+    public function validate()
+    {
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->approveResult) {
+            $res['approveResult'] = $this->approveResult;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return ApproveCityCarApplyResponseBody
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['approveResult'])) {
+            $model->approveResult = $map['approveResult'];
+        }
+
+        return $model;
+    }
+}

+ 55 - 0
vendor/alibabacloud/dingding/src/alitrip_1_0/Models/BillSettementBtripTrainHeaders.php

@@ -0,0 +1,55 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models;
+
+use AlibabaCloud\Tea\Model;
+
+class BillSettementBtripTrainHeaders extends Model
+{
+    public $commonHeaders;
+
+    /**
+     * @var string
+     */
+    public $xAcsDingtalkAccessToken;
+    protected $_name = [
+        'xAcsDingtalkAccessToken' => 'x-acs-dingtalk-access-token',
+    ];
+
+    public function validate()
+    {
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->commonHeaders) {
+            $res['commonHeaders'] = $this->commonHeaders;
+        }
+        if (null !== $this->xAcsDingtalkAccessToken) {
+            $res['x-acs-dingtalk-access-token'] = $this->xAcsDingtalkAccessToken;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return BillSettementBtripTrainHeaders
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['commonHeaders'])) {
+            $model->commonHeaders = $map['commonHeaders'];
+        }
+        if (isset($map['x-acs-dingtalk-access-token'])) {
+            $model->xAcsDingtalkAccessToken = $map['x-acs-dingtalk-access-token'];
+        }
+
+        return $model;
+    }
+}

+ 107 - 0
vendor/alibabacloud/dingding/src/alitrip_1_0/Models/BillSettementBtripTrainRequest.php

@@ -0,0 +1,107 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models;
+
+use AlibabaCloud\Tea\Model;
+
+class BillSettementBtripTrainRequest extends Model
+{
+    /**
+     * @var int
+     */
+    public $category;
+
+    /**
+     * @var string
+     */
+    public $corpId;
+
+    /**
+     * @var int
+     */
+    public $pageNumber;
+
+    /**
+     * @var int
+     */
+    public $pageSize;
+
+    /**
+     * @var string
+     */
+    public $periodEnd;
+
+    /**
+     * @var string
+     */
+    public $periodStart;
+    protected $_name = [
+        'category'    => 'category',
+        'corpId'      => 'corpId',
+        'pageNumber'  => 'pageNumber',
+        'pageSize'    => 'pageSize',
+        'periodEnd'   => 'periodEnd',
+        'periodStart' => 'periodStart',
+    ];
+
+    public function validate()
+    {
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->category) {
+            $res['category'] = $this->category;
+        }
+        if (null !== $this->corpId) {
+            $res['corpId'] = $this->corpId;
+        }
+        if (null !== $this->pageNumber) {
+            $res['pageNumber'] = $this->pageNumber;
+        }
+        if (null !== $this->pageSize) {
+            $res['pageSize'] = $this->pageSize;
+        }
+        if (null !== $this->periodEnd) {
+            $res['periodEnd'] = $this->periodEnd;
+        }
+        if (null !== $this->periodStart) {
+            $res['periodStart'] = $this->periodStart;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return BillSettementBtripTrainRequest
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['category'])) {
+            $model->category = $map['category'];
+        }
+        if (isset($map['corpId'])) {
+            $model->corpId = $map['corpId'];
+        }
+        if (isset($map['pageNumber'])) {
+            $model->pageNumber = $map['pageNumber'];
+        }
+        if (isset($map['pageSize'])) {
+            $model->pageSize = $map['pageSize'];
+        }
+        if (isset($map['periodEnd'])) {
+            $model->periodEnd = $map['periodEnd'];
+        }
+        if (isset($map['periodStart'])) {
+            $model->periodStart = $map['periodStart'];
+        }
+
+        return $model;
+    }
+}

+ 61 - 0
vendor/alibabacloud/dingding/src/alitrip_1_0/Models/BillSettementBtripTrainResponse.php

@@ -0,0 +1,61 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models;
+
+use AlibabaCloud\Tea\Model;
+
+class BillSettementBtripTrainResponse extends Model
+{
+    /**
+     * @var string[]
+     */
+    public $headers;
+
+    /**
+     * @var BillSettementBtripTrainResponseBody
+     */
+    public $body;
+    protected $_name = [
+        'headers' => 'headers',
+        'body'    => 'body',
+    ];
+
+    public function validate()
+    {
+        Model::validateRequired('headers', $this->headers, true);
+        Model::validateRequired('body', $this->body, true);
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->headers) {
+            $res['headers'] = $this->headers;
+        }
+        if (null !== $this->body) {
+            $res['body'] = null !== $this->body ? $this->body->toMap() : null;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return BillSettementBtripTrainResponse
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['headers'])) {
+            $model->headers = $map['headers'];
+        }
+        if (isset($map['body'])) {
+            $model->body = BillSettementBtripTrainResponseBody::fromMap($map['body']);
+        }
+
+        return $model;
+    }
+}

+ 92 - 0
vendor/alibabacloud/dingding/src/alitrip_1_0/Models/BillSettementBtripTrainResponseBody.php

@@ -0,0 +1,92 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models;
+
+use AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models\BillSettementBtripTrainResponseBody\module;
+use AlibabaCloud\Tea\Model;
+
+class BillSettementBtripTrainResponseBody extends Model
+{
+    /**
+     * @description module
+     *
+     * @var module
+     */
+    public $module;
+
+    /**
+     * @description 结果code
+     *
+     * @var int
+     */
+    public $resultCode;
+
+    /**
+     * @description 结果msg
+     *
+     * @var string
+     */
+    public $resultMsg;
+
+    /**
+     * @description 是否成功
+     *
+     * @var bool
+     */
+    public $success;
+    protected $_name = [
+        'module'     => 'module',
+        'resultCode' => 'resultCode',
+        'resultMsg'  => 'resultMsg',
+        'success'    => 'success',
+    ];
+
+    public function validate()
+    {
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->module) {
+            $res['module'] = null !== $this->module ? $this->module->toMap() : null;
+        }
+        if (null !== $this->resultCode) {
+            $res['resultCode'] = $this->resultCode;
+        }
+        if (null !== $this->resultMsg) {
+            $res['resultMsg'] = $this->resultMsg;
+        }
+        if (null !== $this->success) {
+            $res['success'] = $this->success;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return BillSettementBtripTrainResponseBody
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['module'])) {
+            $model->module = module::fromMap($map['module']);
+        }
+        if (isset($map['resultCode'])) {
+            $model->resultCode = $map['resultCode'];
+        }
+        if (isset($map['resultMsg'])) {
+            $model->resultMsg = $map['resultMsg'];
+        }
+        if (isset($map['success'])) {
+            $model->success = $map['success'];
+        }
+
+        return $model;
+    }
+}

+ 132 - 0
vendor/alibabacloud/dingding/src/alitrip_1_0/Models/BillSettementBtripTrainResponseBody/module.php

@@ -0,0 +1,132 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models\BillSettementBtripTrainResponseBody;
+
+use AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models\BillSettementBtripTrainResponseBody\module\dataList;
+use AlibabaCloud\Tea\Model;
+
+class module extends Model
+{
+    /**
+     * @description 类目
+     *
+     * @var int
+     */
+    public $category;
+
+    /**
+     * @description 企业id
+     *
+     * @var string
+     */
+    public $corpId;
+
+    /**
+     * @description 数据集合
+     *
+     * @var dataList[]
+     */
+    public $dataList;
+
+    /**
+     * @description 记账更新开始时间
+     *
+     * @var string
+     */
+    public $periodEnd;
+
+    /**
+     * @description 记账更新结束时间
+     *
+     * @var string
+     */
+    public $periodStart;
+
+    /**
+     * @description 总数据量
+     *
+     * @var int
+     */
+    public $totalNum;
+    protected $_name = [
+        'category'    => 'category',
+        'corpId'      => 'corpId',
+        'dataList'    => 'dataList',
+        'periodEnd'   => 'periodEnd',
+        'periodStart' => 'periodStart',
+        'totalNum'    => 'totalNum',
+    ];
+
+    public function validate()
+    {
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->category) {
+            $res['category'] = $this->category;
+        }
+        if (null !== $this->corpId) {
+            $res['corpId'] = $this->corpId;
+        }
+        if (null !== $this->dataList) {
+            $res['dataList'] = [];
+            if (null !== $this->dataList && \is_array($this->dataList)) {
+                $n = 0;
+                foreach ($this->dataList as $item) {
+                    $res['dataList'][$n++] = null !== $item ? $item->toMap() : $item;
+                }
+            }
+        }
+        if (null !== $this->periodEnd) {
+            $res['periodEnd'] = $this->periodEnd;
+        }
+        if (null !== $this->periodStart) {
+            $res['periodStart'] = $this->periodStart;
+        }
+        if (null !== $this->totalNum) {
+            $res['totalNum'] = $this->totalNum;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return module
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['category'])) {
+            $model->category = $map['category'];
+        }
+        if (isset($map['corpId'])) {
+            $model->corpId = $map['corpId'];
+        }
+        if (isset($map['dataList'])) {
+            if (!empty($map['dataList'])) {
+                $model->dataList = [];
+                $n               = 0;
+                foreach ($map['dataList'] as $item) {
+                    $model->dataList[$n++] = null !== $item ? dataList::fromMap($item) : $item;
+                }
+            }
+        }
+        if (isset($map['periodEnd'])) {
+            $model->periodEnd = $map['periodEnd'];
+        }
+        if (isset($map['periodStart'])) {
+            $model->periodStart = $map['periodStart'];
+        }
+        if (isset($map['totalNum'])) {
+            $model->totalNum = $map['totalNum'];
+        }
+
+        return $model;
+    }
+}

+ 721 - 0
vendor/alibabacloud/dingding/src/alitrip_1_0/Models/BillSettementBtripTrainResponseBody/module/dataList.php

@@ -0,0 +1,721 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models\BillSettementBtripTrainResponseBody\module;
+
+use AlibabaCloud\Tea\Model;
+
+class dataList extends Model
+{
+    /**
+     * @description 交易流水号
+     *
+     * @var string
+     */
+    public $alipayTradeNo;
+
+    /**
+     * @description 审批单号
+     *
+     * @var string
+     */
+    public $applyId;
+
+    /**
+     * @description 到达日期
+     *
+     * @var string
+     */
+    public $arrDate;
+
+    /**
+     * @description 到达站点
+     *
+     * @var string
+     */
+    public $arrStation;
+
+    /**
+     * @description 到达时间
+     *
+     * @var string
+     */
+    public $arrTime;
+
+    /**
+     * @description 入账时间
+     *
+     * @var string
+     */
+    public $billRecordTime;
+
+    /**
+     * @description 预定时间
+     *
+     * @var string
+     */
+    public $bookTime;
+
+    /**
+     * @description 预定人use id
+     *
+     * @var string
+     */
+    public $bookerId;
+
+    /**
+     * @description 预订人工号
+     *
+     * @var string
+     */
+    public $bookerJobNo;
+
+    /**
+     * @description 预订人名称
+     *
+     * @var string
+     */
+    public $bookerName;
+
+    /**
+     * @description 资金方向
+     *
+     * @var string
+     */
+    public $capitalDirection;
+
+    /**
+     * @description 级联部门
+     *
+     * @var string
+     */
+    public $cascadeDepartment;
+
+    /**
+     * @description 改签手续费
+     *
+     * @var float
+     */
+    public $changeFee;
+
+    /**
+     * @description 成本中心名称
+     *
+     * @var string
+     */
+    public $costCenter;
+
+    /**
+     * @description 成本中心编码
+     *
+     * @var string
+     */
+    public $costCenterNumber;
+
+    /**
+     * @description 折扣率
+     *
+     * @var float
+     */
+    public $coupon;
+
+    /**
+     * @description 末级部门
+     *
+     * @var string
+     */
+    public $department;
+
+    /**
+     * @description 部门id
+     *
+     * @var string
+     */
+    public $departmentId;
+
+    /**
+     * @description 出发日期
+     *
+     * @var string
+     */
+    public $deptDate;
+
+    /**
+     * @description 出发站
+     *
+     * @var string
+     */
+    public $deptStation;
+
+    /**
+     * @description 出发时间
+     *
+     * @var string
+     */
+    public $deptTime;
+
+    /**
+     * @description 费用类型
+     *
+     * @var string
+     */
+    public $feeType;
+
+    /**
+     * @description 序号
+     *
+     * @var string
+     */
+    public $index;
+
+    /**
+     * @description 发票抬头
+     *
+     * @var string
+     */
+    public $invoiceTitle;
+
+    /**
+     * @description 订单号
+     *
+     * @var string
+     */
+    public $orderId;
+
+    /**
+     * @description 订单金额
+     *
+     * @var float
+     */
+    public $orderPrice;
+
+    /**
+     * @description 超标审批单号
+     *
+     * @var string
+     */
+    public $overApplyId;
+
+    /**
+     * @description 主键id
+     *
+     * @var int
+     */
+    public $primaryId;
+
+    /**
+     * @description 项目编号
+     *
+     * @var string
+     */
+    public $projectCode;
+
+    /**
+     * @description 项目名称
+     *
+     * @var string
+     */
+    public $projectName;
+
+    /**
+     * @description 退款手续费
+     *
+     * @var float
+     */
+    public $refundFee;
+
+    /**
+     * @description 备注
+     *
+     * @var string
+     */
+    public $remark;
+
+    /**
+     * @description 运行时长
+     *
+     * @var string
+     */
+    public $runTime;
+
+    /**
+     * @description 座位号
+     *
+     * @var string
+     */
+    public $seatNo;
+
+    /**
+     * @description 坐席
+     *
+     * @var string
+     */
+    public $seatType;
+
+    /**
+     * @description 服务费,仅在feeType 6007、6008中展示
+     *
+     * @var float
+     */
+    public $serviceFee;
+
+    /**
+     * @description 结算金额
+     *
+     * @var float
+     */
+    public $settlementFee;
+
+    /**
+     * @description 预存赠送金额消费
+     *
+     * @var float
+     */
+    public $settlementGrantFee;
+
+    /**
+     * @description 结算时间
+     *
+     * @var string
+     */
+    public $settlementTime;
+
+    /**
+     * @description 结算类型
+     *
+     * @var string
+     */
+    public $settlementType;
+
+    /**
+     * @description 入账状态
+     *
+     * @var int
+     */
+    public $status;
+
+    /**
+     * @description 票面票号
+     *
+     * @var string
+     */
+    public $ticketNo;
+
+    /**
+     * @description 票价
+     *
+     * @var float
+     */
+    public $ticketPrice;
+
+    /**
+     * @description 车次号
+     *
+     * @var string
+     */
+    public $trainNo;
+
+    /**
+     * @description 车次类型
+     *
+     * @var string
+     */
+    public $trainType;
+
+    /**
+     * @description 出行人useId
+     *
+     * @var string
+     */
+    public $travelerId;
+
+    /**
+     * @description 出行人工号
+     *
+     * @var string
+     */
+    public $travelerJobNo;
+
+    /**
+     * @description 出行人名称
+     *
+     * @var string
+     */
+    public $travelerName;
+
+    /**
+     * @description 发票类型
+     *
+     * @var int
+     */
+    public $voucherType;
+    protected $_name = [
+        'alipayTradeNo'      => 'alipayTradeNo',
+        'applyId'            => 'applyId',
+        'arrDate'            => 'arrDate',
+        'arrStation'         => 'arrStation',
+        'arrTime'            => 'arrTime',
+        'billRecordTime'     => 'billRecordTime',
+        'bookTime'           => 'bookTime',
+        'bookerId'           => 'bookerId',
+        'bookerJobNo'        => 'bookerJobNo',
+        'bookerName'         => 'bookerName',
+        'capitalDirection'   => 'capitalDirection',
+        'cascadeDepartment'  => 'cascadeDepartment',
+        'changeFee'          => 'changeFee',
+        'costCenter'         => 'costCenter',
+        'costCenterNumber'   => 'costCenterNumber',
+        'coupon'             => 'coupon',
+        'department'         => 'department',
+        'departmentId'       => 'departmentId',
+        'deptDate'           => 'deptDate',
+        'deptStation'        => 'deptStation',
+        'deptTime'           => 'deptTime',
+        'feeType'            => 'feeType',
+        'index'              => 'index',
+        'invoiceTitle'       => 'invoiceTitle',
+        'orderId'            => 'orderId',
+        'orderPrice'         => 'orderPrice',
+        'overApplyId'        => 'overApplyId',
+        'primaryId'          => 'primaryId',
+        'projectCode'        => 'projectCode',
+        'projectName'        => 'projectName',
+        'refundFee'          => 'refundFee',
+        'remark'             => 'remark',
+        'runTime'            => 'runTime',
+        'seatNo'             => 'seatNo',
+        'seatType'           => 'seatType',
+        'serviceFee'         => 'serviceFee',
+        'settlementFee'      => 'settlementFee',
+        'settlementGrantFee' => 'settlementGrantFee',
+        'settlementTime'     => 'settlementTime',
+        'settlementType'     => 'settlementType',
+        'status'             => 'status',
+        'ticketNo'           => 'ticketNo',
+        'ticketPrice'        => 'ticketPrice',
+        'trainNo'            => 'trainNo',
+        'trainType'          => 'trainType',
+        'travelerId'         => 'travelerId',
+        'travelerJobNo'      => 'travelerJobNo',
+        'travelerName'       => 'travelerName',
+        'voucherType'        => 'voucherType',
+    ];
+
+    public function validate()
+    {
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->alipayTradeNo) {
+            $res['alipayTradeNo'] = $this->alipayTradeNo;
+        }
+        if (null !== $this->applyId) {
+            $res['applyId'] = $this->applyId;
+        }
+        if (null !== $this->arrDate) {
+            $res['arrDate'] = $this->arrDate;
+        }
+        if (null !== $this->arrStation) {
+            $res['arrStation'] = $this->arrStation;
+        }
+        if (null !== $this->arrTime) {
+            $res['arrTime'] = $this->arrTime;
+        }
+        if (null !== $this->billRecordTime) {
+            $res['billRecordTime'] = $this->billRecordTime;
+        }
+        if (null !== $this->bookTime) {
+            $res['bookTime'] = $this->bookTime;
+        }
+        if (null !== $this->bookerId) {
+            $res['bookerId'] = $this->bookerId;
+        }
+        if (null !== $this->bookerJobNo) {
+            $res['bookerJobNo'] = $this->bookerJobNo;
+        }
+        if (null !== $this->bookerName) {
+            $res['bookerName'] = $this->bookerName;
+        }
+        if (null !== $this->capitalDirection) {
+            $res['capitalDirection'] = $this->capitalDirection;
+        }
+        if (null !== $this->cascadeDepartment) {
+            $res['cascadeDepartment'] = $this->cascadeDepartment;
+        }
+        if (null !== $this->changeFee) {
+            $res['changeFee'] = $this->changeFee;
+        }
+        if (null !== $this->costCenter) {
+            $res['costCenter'] = $this->costCenter;
+        }
+        if (null !== $this->costCenterNumber) {
+            $res['costCenterNumber'] = $this->costCenterNumber;
+        }
+        if (null !== $this->coupon) {
+            $res['coupon'] = $this->coupon;
+        }
+        if (null !== $this->department) {
+            $res['department'] = $this->department;
+        }
+        if (null !== $this->departmentId) {
+            $res['departmentId'] = $this->departmentId;
+        }
+        if (null !== $this->deptDate) {
+            $res['deptDate'] = $this->deptDate;
+        }
+        if (null !== $this->deptStation) {
+            $res['deptStation'] = $this->deptStation;
+        }
+        if (null !== $this->deptTime) {
+            $res['deptTime'] = $this->deptTime;
+        }
+        if (null !== $this->feeType) {
+            $res['feeType'] = $this->feeType;
+        }
+        if (null !== $this->index) {
+            $res['index'] = $this->index;
+        }
+        if (null !== $this->invoiceTitle) {
+            $res['invoiceTitle'] = $this->invoiceTitle;
+        }
+        if (null !== $this->orderId) {
+            $res['orderId'] = $this->orderId;
+        }
+        if (null !== $this->orderPrice) {
+            $res['orderPrice'] = $this->orderPrice;
+        }
+        if (null !== $this->overApplyId) {
+            $res['overApplyId'] = $this->overApplyId;
+        }
+        if (null !== $this->primaryId) {
+            $res['primaryId'] = $this->primaryId;
+        }
+        if (null !== $this->projectCode) {
+            $res['projectCode'] = $this->projectCode;
+        }
+        if (null !== $this->projectName) {
+            $res['projectName'] = $this->projectName;
+        }
+        if (null !== $this->refundFee) {
+            $res['refundFee'] = $this->refundFee;
+        }
+        if (null !== $this->remark) {
+            $res['remark'] = $this->remark;
+        }
+        if (null !== $this->runTime) {
+            $res['runTime'] = $this->runTime;
+        }
+        if (null !== $this->seatNo) {
+            $res['seatNo'] = $this->seatNo;
+        }
+        if (null !== $this->seatType) {
+            $res['seatType'] = $this->seatType;
+        }
+        if (null !== $this->serviceFee) {
+            $res['serviceFee'] = $this->serviceFee;
+        }
+        if (null !== $this->settlementFee) {
+            $res['settlementFee'] = $this->settlementFee;
+        }
+        if (null !== $this->settlementGrantFee) {
+            $res['settlementGrantFee'] = $this->settlementGrantFee;
+        }
+        if (null !== $this->settlementTime) {
+            $res['settlementTime'] = $this->settlementTime;
+        }
+        if (null !== $this->settlementType) {
+            $res['settlementType'] = $this->settlementType;
+        }
+        if (null !== $this->status) {
+            $res['status'] = $this->status;
+        }
+        if (null !== $this->ticketNo) {
+            $res['ticketNo'] = $this->ticketNo;
+        }
+        if (null !== $this->ticketPrice) {
+            $res['ticketPrice'] = $this->ticketPrice;
+        }
+        if (null !== $this->trainNo) {
+            $res['trainNo'] = $this->trainNo;
+        }
+        if (null !== $this->trainType) {
+            $res['trainType'] = $this->trainType;
+        }
+        if (null !== $this->travelerId) {
+            $res['travelerId'] = $this->travelerId;
+        }
+        if (null !== $this->travelerJobNo) {
+            $res['travelerJobNo'] = $this->travelerJobNo;
+        }
+        if (null !== $this->travelerName) {
+            $res['travelerName'] = $this->travelerName;
+        }
+        if (null !== $this->voucherType) {
+            $res['voucherType'] = $this->voucherType;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return dataList
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['alipayTradeNo'])) {
+            $model->alipayTradeNo = $map['alipayTradeNo'];
+        }
+        if (isset($map['applyId'])) {
+            $model->applyId = $map['applyId'];
+        }
+        if (isset($map['arrDate'])) {
+            $model->arrDate = $map['arrDate'];
+        }
+        if (isset($map['arrStation'])) {
+            $model->arrStation = $map['arrStation'];
+        }
+        if (isset($map['arrTime'])) {
+            $model->arrTime = $map['arrTime'];
+        }
+        if (isset($map['billRecordTime'])) {
+            $model->billRecordTime = $map['billRecordTime'];
+        }
+        if (isset($map['bookTime'])) {
+            $model->bookTime = $map['bookTime'];
+        }
+        if (isset($map['bookerId'])) {
+            $model->bookerId = $map['bookerId'];
+        }
+        if (isset($map['bookerJobNo'])) {
+            $model->bookerJobNo = $map['bookerJobNo'];
+        }
+        if (isset($map['bookerName'])) {
+            $model->bookerName = $map['bookerName'];
+        }
+        if (isset($map['capitalDirection'])) {
+            $model->capitalDirection = $map['capitalDirection'];
+        }
+        if (isset($map['cascadeDepartment'])) {
+            $model->cascadeDepartment = $map['cascadeDepartment'];
+        }
+        if (isset($map['changeFee'])) {
+            $model->changeFee = $map['changeFee'];
+        }
+        if (isset($map['costCenter'])) {
+            $model->costCenter = $map['costCenter'];
+        }
+        if (isset($map['costCenterNumber'])) {
+            $model->costCenterNumber = $map['costCenterNumber'];
+        }
+        if (isset($map['coupon'])) {
+            $model->coupon = $map['coupon'];
+        }
+        if (isset($map['department'])) {
+            $model->department = $map['department'];
+        }
+        if (isset($map['departmentId'])) {
+            $model->departmentId = $map['departmentId'];
+        }
+        if (isset($map['deptDate'])) {
+            $model->deptDate = $map['deptDate'];
+        }
+        if (isset($map['deptStation'])) {
+            $model->deptStation = $map['deptStation'];
+        }
+        if (isset($map['deptTime'])) {
+            $model->deptTime = $map['deptTime'];
+        }
+        if (isset($map['feeType'])) {
+            $model->feeType = $map['feeType'];
+        }
+        if (isset($map['index'])) {
+            $model->index = $map['index'];
+        }
+        if (isset($map['invoiceTitle'])) {
+            $model->invoiceTitle = $map['invoiceTitle'];
+        }
+        if (isset($map['orderId'])) {
+            $model->orderId = $map['orderId'];
+        }
+        if (isset($map['orderPrice'])) {
+            $model->orderPrice = $map['orderPrice'];
+        }
+        if (isset($map['overApplyId'])) {
+            $model->overApplyId = $map['overApplyId'];
+        }
+        if (isset($map['primaryId'])) {
+            $model->primaryId = $map['primaryId'];
+        }
+        if (isset($map['projectCode'])) {
+            $model->projectCode = $map['projectCode'];
+        }
+        if (isset($map['projectName'])) {
+            $model->projectName = $map['projectName'];
+        }
+        if (isset($map['refundFee'])) {
+            $model->refundFee = $map['refundFee'];
+        }
+        if (isset($map['remark'])) {
+            $model->remark = $map['remark'];
+        }
+        if (isset($map['runTime'])) {
+            $model->runTime = $map['runTime'];
+        }
+        if (isset($map['seatNo'])) {
+            $model->seatNo = $map['seatNo'];
+        }
+        if (isset($map['seatType'])) {
+            $model->seatType = $map['seatType'];
+        }
+        if (isset($map['serviceFee'])) {
+            $model->serviceFee = $map['serviceFee'];
+        }
+        if (isset($map['settlementFee'])) {
+            $model->settlementFee = $map['settlementFee'];
+        }
+        if (isset($map['settlementGrantFee'])) {
+            $model->settlementGrantFee = $map['settlementGrantFee'];
+        }
+        if (isset($map['settlementTime'])) {
+            $model->settlementTime = $map['settlementTime'];
+        }
+        if (isset($map['settlementType'])) {
+            $model->settlementType = $map['settlementType'];
+        }
+        if (isset($map['status'])) {
+            $model->status = $map['status'];
+        }
+        if (isset($map['ticketNo'])) {
+            $model->ticketNo = $map['ticketNo'];
+        }
+        if (isset($map['ticketPrice'])) {
+            $model->ticketPrice = $map['ticketPrice'];
+        }
+        if (isset($map['trainNo'])) {
+            $model->trainNo = $map['trainNo'];
+        }
+        if (isset($map['trainType'])) {
+            $model->trainType = $map['trainType'];
+        }
+        if (isset($map['travelerId'])) {
+            $model->travelerId = $map['travelerId'];
+        }
+        if (isset($map['travelerJobNo'])) {
+            $model->travelerJobNo = $map['travelerJobNo'];
+        }
+        if (isset($map['travelerName'])) {
+            $model->travelerName = $map['travelerName'];
+        }
+        if (isset($map['voucherType'])) {
+            $model->voucherType = $map['voucherType'];
+        }
+
+        return $model;
+    }
+}

+ 55 - 0
vendor/alibabacloud/dingding/src/alitrip_1_0/Models/BillSettementCarHeaders.php

@@ -0,0 +1,55 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models;
+
+use AlibabaCloud\Tea\Model;
+
+class BillSettementCarHeaders extends Model
+{
+    public $commonHeaders;
+
+    /**
+     * @var string
+     */
+    public $xAcsDingtalkAccessToken;
+    protected $_name = [
+        'xAcsDingtalkAccessToken' => 'x-acs-dingtalk-access-token',
+    ];
+
+    public function validate()
+    {
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->commonHeaders) {
+            $res['commonHeaders'] = $this->commonHeaders;
+        }
+        if (null !== $this->xAcsDingtalkAccessToken) {
+            $res['x-acs-dingtalk-access-token'] = $this->xAcsDingtalkAccessToken;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return BillSettementCarHeaders
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['commonHeaders'])) {
+            $model->commonHeaders = $map['commonHeaders'];
+        }
+        if (isset($map['x-acs-dingtalk-access-token'])) {
+            $model->xAcsDingtalkAccessToken = $map['x-acs-dingtalk-access-token'];
+        }
+
+        return $model;
+    }
+}

+ 107 - 0
vendor/alibabacloud/dingding/src/alitrip_1_0/Models/BillSettementCarRequest.php

@@ -0,0 +1,107 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models;
+
+use AlibabaCloud\Tea\Model;
+
+class BillSettementCarRequest extends Model
+{
+    /**
+     * @var int
+     */
+    public $category;
+
+    /**
+     * @var string
+     */
+    public $corpId;
+
+    /**
+     * @var int
+     */
+    public $pageNumber;
+
+    /**
+     * @var int
+     */
+    public $pageSize;
+
+    /**
+     * @var string
+     */
+    public $periodEnd;
+
+    /**
+     * @var string
+     */
+    public $periodStart;
+    protected $_name = [
+        'category'    => 'category',
+        'corpId'      => 'corpId',
+        'pageNumber'  => 'pageNumber',
+        'pageSize'    => 'pageSize',
+        'periodEnd'   => 'periodEnd',
+        'periodStart' => 'periodStart',
+    ];
+
+    public function validate()
+    {
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->category) {
+            $res['category'] = $this->category;
+        }
+        if (null !== $this->corpId) {
+            $res['corpId'] = $this->corpId;
+        }
+        if (null !== $this->pageNumber) {
+            $res['pageNumber'] = $this->pageNumber;
+        }
+        if (null !== $this->pageSize) {
+            $res['pageSize'] = $this->pageSize;
+        }
+        if (null !== $this->periodEnd) {
+            $res['periodEnd'] = $this->periodEnd;
+        }
+        if (null !== $this->periodStart) {
+            $res['periodStart'] = $this->periodStart;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return BillSettementCarRequest
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['category'])) {
+            $model->category = $map['category'];
+        }
+        if (isset($map['corpId'])) {
+            $model->corpId = $map['corpId'];
+        }
+        if (isset($map['pageNumber'])) {
+            $model->pageNumber = $map['pageNumber'];
+        }
+        if (isset($map['pageSize'])) {
+            $model->pageSize = $map['pageSize'];
+        }
+        if (isset($map['periodEnd'])) {
+            $model->periodEnd = $map['periodEnd'];
+        }
+        if (isset($map['periodStart'])) {
+            $model->periodStart = $map['periodStart'];
+        }
+
+        return $model;
+    }
+}

+ 61 - 0
vendor/alibabacloud/dingding/src/alitrip_1_0/Models/BillSettementCarResponse.php

@@ -0,0 +1,61 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models;
+
+use AlibabaCloud\Tea\Model;
+
+class BillSettementCarResponse extends Model
+{
+    /**
+     * @var string[]
+     */
+    public $headers;
+
+    /**
+     * @var BillSettementCarResponseBody
+     */
+    public $body;
+    protected $_name = [
+        'headers' => 'headers',
+        'body'    => 'body',
+    ];
+
+    public function validate()
+    {
+        Model::validateRequired('headers', $this->headers, true);
+        Model::validateRequired('body', $this->body, true);
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->headers) {
+            $res['headers'] = $this->headers;
+        }
+        if (null !== $this->body) {
+            $res['body'] = null !== $this->body ? $this->body->toMap() : null;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return BillSettementCarResponse
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['headers'])) {
+            $model->headers = $map['headers'];
+        }
+        if (isset($map['body'])) {
+            $model->body = BillSettementCarResponseBody::fromMap($map['body']);
+        }
+
+        return $model;
+    }
+}

+ 92 - 0
vendor/alibabacloud/dingding/src/alitrip_1_0/Models/BillSettementCarResponseBody.php

@@ -0,0 +1,92 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models;
+
+use AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models\BillSettementCarResponseBody\module;
+use AlibabaCloud\Tea\Model;
+
+class BillSettementCarResponseBody extends Model
+{
+    /**
+     * @description module
+     *
+     * @var module
+     */
+    public $module;
+
+    /**
+     * @description 结果code
+     *
+     * @var int
+     */
+    public $resultCode;
+
+    /**
+     * @description 结果msg
+     *
+     * @var string
+     */
+    public $resultMsg;
+
+    /**
+     * @description 是否成功
+     *
+     * @var bool
+     */
+    public $success;
+    protected $_name = [
+        'module'     => 'module',
+        'resultCode' => 'resultCode',
+        'resultMsg'  => 'resultMsg',
+        'success'    => 'success',
+    ];
+
+    public function validate()
+    {
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->module) {
+            $res['module'] = null !== $this->module ? $this->module->toMap() : null;
+        }
+        if (null !== $this->resultCode) {
+            $res['resultCode'] = $this->resultCode;
+        }
+        if (null !== $this->resultMsg) {
+            $res['resultMsg'] = $this->resultMsg;
+        }
+        if (null !== $this->success) {
+            $res['success'] = $this->success;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return BillSettementCarResponseBody
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['module'])) {
+            $model->module = module::fromMap($map['module']);
+        }
+        if (isset($map['resultCode'])) {
+            $model->resultCode = $map['resultCode'];
+        }
+        if (isset($map['resultMsg'])) {
+            $model->resultMsg = $map['resultMsg'];
+        }
+        if (isset($map['success'])) {
+            $model->success = $map['success'];
+        }
+
+        return $model;
+    }
+}

+ 132 - 0
vendor/alibabacloud/dingding/src/alitrip_1_0/Models/BillSettementCarResponseBody/module.php

@@ -0,0 +1,132 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models\BillSettementCarResponseBody;
+
+use AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models\BillSettementCarResponseBody\module\dataList;
+use AlibabaCloud\Tea\Model;
+
+class module extends Model
+{
+    /**
+     * @description 类目
+     *
+     * @var int
+     */
+    public $category;
+
+    /**
+     * @description 企业id
+     *
+     * @var string
+     */
+    public $corpId;
+
+    /**
+     * @description 数据集合
+     *
+     * @var dataList[]
+     */
+    public $dataList;
+
+    /**
+     * @description 记账更新开始日期
+     *
+     * @var string
+     */
+    public $periodEnd;
+
+    /**
+     * @description 记账更新结束日期
+     *
+     * @var string
+     */
+    public $periodStart;
+
+    /**
+     * @description 总数量
+     *
+     * @var int
+     */
+    public $totalNum;
+    protected $_name = [
+        'category'    => 'category',
+        'corpId'      => 'corpId',
+        'dataList'    => 'dataList',
+        'periodEnd'   => 'periodEnd',
+        'periodStart' => 'periodStart',
+        'totalNum'    => 'totalNum',
+    ];
+
+    public function validate()
+    {
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->category) {
+            $res['category'] = $this->category;
+        }
+        if (null !== $this->corpId) {
+            $res['corpId'] = $this->corpId;
+        }
+        if (null !== $this->dataList) {
+            $res['dataList'] = [];
+            if (null !== $this->dataList && \is_array($this->dataList)) {
+                $n = 0;
+                foreach ($this->dataList as $item) {
+                    $res['dataList'][$n++] = null !== $item ? $item->toMap() : $item;
+                }
+            }
+        }
+        if (null !== $this->periodEnd) {
+            $res['periodEnd'] = $this->periodEnd;
+        }
+        if (null !== $this->periodStart) {
+            $res['periodStart'] = $this->periodStart;
+        }
+        if (null !== $this->totalNum) {
+            $res['totalNum'] = $this->totalNum;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return module
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['category'])) {
+            $model->category = $map['category'];
+        }
+        if (isset($map['corpId'])) {
+            $model->corpId = $map['corpId'];
+        }
+        if (isset($map['dataList'])) {
+            if (!empty($map['dataList'])) {
+                $model->dataList = [];
+                $n               = 0;
+                foreach ($map['dataList'] as $item) {
+                    $model->dataList[$n++] = null !== $item ? dataList::fromMap($item) : $item;
+                }
+            }
+        }
+        if (isset($map['periodEnd'])) {
+            $model->periodEnd = $map['periodEnd'];
+        }
+        if (isset($map['periodStart'])) {
+            $model->periodStart = $map['periodStart'];
+        }
+        if (isset($map['totalNum'])) {
+            $model->totalNum = $map['totalNum'];
+        }
+
+        return $model;
+    }
+}

+ 831 - 0
vendor/alibabacloud/dingding/src/alitrip_1_0/Models/BillSettementCarResponseBody/module/dataList.php

@@ -0,0 +1,831 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models\BillSettementCarResponseBody\module;
+
+use AlibabaCloud\Tea\Model;
+
+class dataList extends Model
+{
+    /**
+     * @description 支付交易流水号
+     *
+     * @var string
+     */
+    public $alipayTradeNo;
+
+    /**
+     * @description 审批单号
+     *
+     * @var string
+     */
+    public $applyId;
+
+    /**
+     * @description 到达城市
+     *
+     * @var string
+     */
+    public $arrCity;
+
+    /**
+     * @description 到达日期
+     *
+     * @var string
+     */
+    public $arrDate;
+
+    /**
+     * @description 到达地
+     *
+     * @var string
+     */
+    public $arrLocation;
+
+    /**
+     * @description 到达时间
+     *
+     * @var string
+     */
+    public $arrTime;
+
+    /**
+     * @description 入账时间
+     *
+     * @var string
+     */
+    public $billRecordTime;
+
+    /**
+     * @description 预定时间
+     *
+     * @var string
+     */
+    public $bookTime;
+
+    /**
+     * @description 预定人use id
+     *
+     * @var string
+     */
+    public $bookerId;
+
+    /**
+     * @description 预订人工号
+     *
+     * @var string
+     */
+    public $bookerJobNo;
+
+    /**
+     * @description 预订人名称
+     *
+     * @var string
+     */
+    public $bookerName;
+
+    /**
+     * @description 用车事由
+     *
+     * @var string
+     */
+    public $businessCategory;
+
+    /**
+     * @description 资金方向
+     *
+     * @var string
+     */
+    public $capitalDirection;
+
+    /**
+     * @description 车型
+     *
+     * @var string
+     */
+    public $carLevel;
+
+    /**
+     * @description 级联部门
+     *
+     * @var string
+     */
+    public $cascadeDepartment;
+
+    /**
+     * @description 成本中心名称
+     *
+     * @var string
+     */
+    public $costCenter;
+
+    /**
+     * @description 成本中心编号
+     *
+     * @var string
+     */
+    public $costCenterNumber;
+
+    /**
+     * @description 优惠券
+     *
+     * @var float
+     */
+    public $coupon;
+
+    /**
+     * @description 优惠金额
+     *
+     * @var float
+     */
+    public $couponPrice;
+
+    /**
+     * @description 末级部门
+     *
+     * @var string
+     */
+    public $department;
+
+    /**
+     * @description 部门id
+     *
+     * @var string
+     */
+    public $departmentId;
+
+    /**
+     * @description 出发城市
+     *
+     * @var string
+     */
+    public $deptCity;
+
+    /**
+     * @description 出发日期
+     *
+     * @var string
+     */
+    public $deptDate;
+
+    /**
+     * @description 出发地
+     *
+     * @var string
+     */
+    public $deptLocation;
+
+    /**
+     * @description 出发时间
+     *
+     * @var string
+     */
+    public $deptTime;
+
+    /**
+     * @description 预估行驶距离
+     *
+     * @var string
+     */
+    public $estimateDriveDistance;
+
+    /**
+     * @description 预估金额
+     *
+     * @var float
+     */
+    public $estimatePrice;
+
+    /**
+     * @description 费用类型
+     *
+     * @var string
+     */
+    public $feeType;
+
+    /**
+     * @description 序号
+     *
+     * @var string
+     */
+    public $index;
+
+    /**
+     * @description 发票抬头
+     *
+     * @var string
+     */
+    public $invoiceTitle;
+
+    /**
+     * @description 用车事由
+     *
+     * @var string
+     */
+    public $memo;
+
+    /**
+     * @description 订单id
+     *
+     * @var string
+     */
+    public $orderId;
+
+    /**
+     * @description 订单金额
+     *
+     * @var float
+     */
+    public $orderPrice;
+
+    /**
+     * @description 超标审批单号
+     *
+     * @var string
+     */
+    public $overApplyId;
+
+    /**
+     * @description 个人支付金额
+     *
+     * @var float
+     */
+    public $personSettleFee;
+
+    /**
+     * @var string
+     */
+    public $primaryId;
+
+    /**
+     * @description 项目编码
+     *
+     * @var string
+     */
+    public $projectCode;
+
+    /**
+     * @description 项目名称
+     *
+     * @var string
+     */
+    public $projectName;
+
+    /**
+     * @description 供应商
+     *
+     * @var string
+     */
+    public $providerName;
+
+    /**
+     * @description 实际行驶距离
+     *
+     * @var string
+     */
+    public $realDriveDistance;
+
+    /**
+     * @description 实际上车点
+     *
+     * @var string
+     */
+    public $realFromAddr;
+
+    /**
+     * @description 实际下车点
+     *
+     * @var string
+     */
+    public $realToAddr;
+
+    /**
+     * @description 备注
+     *
+     * @var string
+     */
+    public $remark;
+
+    /**
+     * @description 服务费,仅在feeType 40111 中展示
+     *
+     * @var string
+     */
+    public $serviceFee;
+
+    /**
+     * @description 结算金额
+     *
+     * @var float
+     */
+    public $settlementFee;
+
+    /**
+     * @description 预存赠送金额消费
+     *
+     * @var float
+     */
+    public $settlementGrantFee;
+
+    /**
+     * @description 结算时间
+     *
+     * @var string
+     */
+    public $settlementTime;
+
+    /**
+     * @description 结算类型
+     *
+     * @var string
+     */
+    public $settlementType;
+
+    /**
+     * @description 特别关注订单
+     *
+     * @var string
+     */
+    public $specialOrder;
+
+    /**
+     * @description 特别关注原因
+     *
+     * @var string
+     */
+    public $specialReason;
+
+    /**
+     * @description 入账状态
+     *
+     * @var int
+     */
+    public $status;
+
+    /**
+     * @description 子订单号
+     *
+     * @var string
+     */
+    public $subOrderId;
+
+    /**
+     * @description 出行人use id
+     *
+     * @var string
+     */
+    public $travelerId;
+
+    /**
+     * @description 出行人工号
+     *
+     * @var string
+     */
+    public $travelerJobNo;
+
+    /**
+     * @description 出行人名称
+     *
+     * @var string
+     */
+    public $travelerName;
+
+    /**
+     * @description 员工是否认可
+     *
+     * @var string
+     */
+    public $userConfirmDesc;
+
+    /**
+     * @description 发票类型
+     *
+     * @var int
+     */
+    public $voucherType;
+    protected $_name = [
+        'alipayTradeNo'         => 'alipayTradeNo',
+        'applyId'               => 'applyId',
+        'arrCity'               => 'arrCity',
+        'arrDate'               => 'arrDate',
+        'arrLocation'           => 'arrLocation',
+        'arrTime'               => 'arrTime',
+        'billRecordTime'        => 'billRecordTime',
+        'bookTime'              => 'bookTime',
+        'bookerId'              => 'bookerId',
+        'bookerJobNo'           => 'bookerJobNo',
+        'bookerName'            => 'bookerName',
+        'businessCategory'      => 'businessCategory',
+        'capitalDirection'      => 'capitalDirection',
+        'carLevel'              => 'carLevel',
+        'cascadeDepartment'     => 'cascadeDepartment',
+        'costCenter'            => 'costCenter',
+        'costCenterNumber'      => 'costCenterNumber',
+        'coupon'                => 'coupon',
+        'couponPrice'           => 'couponPrice',
+        'department'            => 'department',
+        'departmentId'          => 'departmentId',
+        'deptCity'              => 'deptCity',
+        'deptDate'              => 'deptDate',
+        'deptLocation'          => 'deptLocation',
+        'deptTime'              => 'deptTime',
+        'estimateDriveDistance' => 'estimateDriveDistance',
+        'estimatePrice'         => 'estimatePrice',
+        'feeType'               => 'feeType',
+        'index'                 => 'index',
+        'invoiceTitle'          => 'invoiceTitle',
+        'memo'                  => 'memo',
+        'orderId'               => 'orderId',
+        'orderPrice'            => 'orderPrice',
+        'overApplyId'           => 'overApplyId',
+        'personSettleFee'       => 'personSettleFee',
+        'primaryId'             => 'primaryId',
+        'projectCode'           => 'projectCode',
+        'projectName'           => 'projectName',
+        'providerName'          => 'providerName',
+        'realDriveDistance'     => 'realDriveDistance',
+        'realFromAddr'          => 'realFromAddr',
+        'realToAddr'            => 'realToAddr',
+        'remark'                => 'remark',
+        'serviceFee'            => 'serviceFee',
+        'settlementFee'         => 'settlementFee',
+        'settlementGrantFee'    => 'settlementGrantFee',
+        'settlementTime'        => 'settlementTime',
+        'settlementType'        => 'settlementType',
+        'specialOrder'          => 'specialOrder',
+        'specialReason'         => 'specialReason',
+        'status'                => 'status',
+        'subOrderId'            => 'subOrderId',
+        'travelerId'            => 'travelerId',
+        'travelerJobNo'         => 'travelerJobNo',
+        'travelerName'          => 'travelerName',
+        'userConfirmDesc'       => 'userConfirmDesc',
+        'voucherType'           => 'voucherType',
+    ];
+
+    public function validate()
+    {
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->alipayTradeNo) {
+            $res['alipayTradeNo'] = $this->alipayTradeNo;
+        }
+        if (null !== $this->applyId) {
+            $res['applyId'] = $this->applyId;
+        }
+        if (null !== $this->arrCity) {
+            $res['arrCity'] = $this->arrCity;
+        }
+        if (null !== $this->arrDate) {
+            $res['arrDate'] = $this->arrDate;
+        }
+        if (null !== $this->arrLocation) {
+            $res['arrLocation'] = $this->arrLocation;
+        }
+        if (null !== $this->arrTime) {
+            $res['arrTime'] = $this->arrTime;
+        }
+        if (null !== $this->billRecordTime) {
+            $res['billRecordTime'] = $this->billRecordTime;
+        }
+        if (null !== $this->bookTime) {
+            $res['bookTime'] = $this->bookTime;
+        }
+        if (null !== $this->bookerId) {
+            $res['bookerId'] = $this->bookerId;
+        }
+        if (null !== $this->bookerJobNo) {
+            $res['bookerJobNo'] = $this->bookerJobNo;
+        }
+        if (null !== $this->bookerName) {
+            $res['bookerName'] = $this->bookerName;
+        }
+        if (null !== $this->businessCategory) {
+            $res['businessCategory'] = $this->businessCategory;
+        }
+        if (null !== $this->capitalDirection) {
+            $res['capitalDirection'] = $this->capitalDirection;
+        }
+        if (null !== $this->carLevel) {
+            $res['carLevel'] = $this->carLevel;
+        }
+        if (null !== $this->cascadeDepartment) {
+            $res['cascadeDepartment'] = $this->cascadeDepartment;
+        }
+        if (null !== $this->costCenter) {
+            $res['costCenter'] = $this->costCenter;
+        }
+        if (null !== $this->costCenterNumber) {
+            $res['costCenterNumber'] = $this->costCenterNumber;
+        }
+        if (null !== $this->coupon) {
+            $res['coupon'] = $this->coupon;
+        }
+        if (null !== $this->couponPrice) {
+            $res['couponPrice'] = $this->couponPrice;
+        }
+        if (null !== $this->department) {
+            $res['department'] = $this->department;
+        }
+        if (null !== $this->departmentId) {
+            $res['departmentId'] = $this->departmentId;
+        }
+        if (null !== $this->deptCity) {
+            $res['deptCity'] = $this->deptCity;
+        }
+        if (null !== $this->deptDate) {
+            $res['deptDate'] = $this->deptDate;
+        }
+        if (null !== $this->deptLocation) {
+            $res['deptLocation'] = $this->deptLocation;
+        }
+        if (null !== $this->deptTime) {
+            $res['deptTime'] = $this->deptTime;
+        }
+        if (null !== $this->estimateDriveDistance) {
+            $res['estimateDriveDistance'] = $this->estimateDriveDistance;
+        }
+        if (null !== $this->estimatePrice) {
+            $res['estimatePrice'] = $this->estimatePrice;
+        }
+        if (null !== $this->feeType) {
+            $res['feeType'] = $this->feeType;
+        }
+        if (null !== $this->index) {
+            $res['index'] = $this->index;
+        }
+        if (null !== $this->invoiceTitle) {
+            $res['invoiceTitle'] = $this->invoiceTitle;
+        }
+        if (null !== $this->memo) {
+            $res['memo'] = $this->memo;
+        }
+        if (null !== $this->orderId) {
+            $res['orderId'] = $this->orderId;
+        }
+        if (null !== $this->orderPrice) {
+            $res['orderPrice'] = $this->orderPrice;
+        }
+        if (null !== $this->overApplyId) {
+            $res['overApplyId'] = $this->overApplyId;
+        }
+        if (null !== $this->personSettleFee) {
+            $res['personSettleFee'] = $this->personSettleFee;
+        }
+        if (null !== $this->primaryId) {
+            $res['primaryId'] = $this->primaryId;
+        }
+        if (null !== $this->projectCode) {
+            $res['projectCode'] = $this->projectCode;
+        }
+        if (null !== $this->projectName) {
+            $res['projectName'] = $this->projectName;
+        }
+        if (null !== $this->providerName) {
+            $res['providerName'] = $this->providerName;
+        }
+        if (null !== $this->realDriveDistance) {
+            $res['realDriveDistance'] = $this->realDriveDistance;
+        }
+        if (null !== $this->realFromAddr) {
+            $res['realFromAddr'] = $this->realFromAddr;
+        }
+        if (null !== $this->realToAddr) {
+            $res['realToAddr'] = $this->realToAddr;
+        }
+        if (null !== $this->remark) {
+            $res['remark'] = $this->remark;
+        }
+        if (null !== $this->serviceFee) {
+            $res['serviceFee'] = $this->serviceFee;
+        }
+        if (null !== $this->settlementFee) {
+            $res['settlementFee'] = $this->settlementFee;
+        }
+        if (null !== $this->settlementGrantFee) {
+            $res['settlementGrantFee'] = $this->settlementGrantFee;
+        }
+        if (null !== $this->settlementTime) {
+            $res['settlementTime'] = $this->settlementTime;
+        }
+        if (null !== $this->settlementType) {
+            $res['settlementType'] = $this->settlementType;
+        }
+        if (null !== $this->specialOrder) {
+            $res['specialOrder'] = $this->specialOrder;
+        }
+        if (null !== $this->specialReason) {
+            $res['specialReason'] = $this->specialReason;
+        }
+        if (null !== $this->status) {
+            $res['status'] = $this->status;
+        }
+        if (null !== $this->subOrderId) {
+            $res['subOrderId'] = $this->subOrderId;
+        }
+        if (null !== $this->travelerId) {
+            $res['travelerId'] = $this->travelerId;
+        }
+        if (null !== $this->travelerJobNo) {
+            $res['travelerJobNo'] = $this->travelerJobNo;
+        }
+        if (null !== $this->travelerName) {
+            $res['travelerName'] = $this->travelerName;
+        }
+        if (null !== $this->userConfirmDesc) {
+            $res['userConfirmDesc'] = $this->userConfirmDesc;
+        }
+        if (null !== $this->voucherType) {
+            $res['voucherType'] = $this->voucherType;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return dataList
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['alipayTradeNo'])) {
+            $model->alipayTradeNo = $map['alipayTradeNo'];
+        }
+        if (isset($map['applyId'])) {
+            $model->applyId = $map['applyId'];
+        }
+        if (isset($map['arrCity'])) {
+            $model->arrCity = $map['arrCity'];
+        }
+        if (isset($map['arrDate'])) {
+            $model->arrDate = $map['arrDate'];
+        }
+        if (isset($map['arrLocation'])) {
+            $model->arrLocation = $map['arrLocation'];
+        }
+        if (isset($map['arrTime'])) {
+            $model->arrTime = $map['arrTime'];
+        }
+        if (isset($map['billRecordTime'])) {
+            $model->billRecordTime = $map['billRecordTime'];
+        }
+        if (isset($map['bookTime'])) {
+            $model->bookTime = $map['bookTime'];
+        }
+        if (isset($map['bookerId'])) {
+            $model->bookerId = $map['bookerId'];
+        }
+        if (isset($map['bookerJobNo'])) {
+            $model->bookerJobNo = $map['bookerJobNo'];
+        }
+        if (isset($map['bookerName'])) {
+            $model->bookerName = $map['bookerName'];
+        }
+        if (isset($map['businessCategory'])) {
+            $model->businessCategory = $map['businessCategory'];
+        }
+        if (isset($map['capitalDirection'])) {
+            $model->capitalDirection = $map['capitalDirection'];
+        }
+        if (isset($map['carLevel'])) {
+            $model->carLevel = $map['carLevel'];
+        }
+        if (isset($map['cascadeDepartment'])) {
+            $model->cascadeDepartment = $map['cascadeDepartment'];
+        }
+        if (isset($map['costCenter'])) {
+            $model->costCenter = $map['costCenter'];
+        }
+        if (isset($map['costCenterNumber'])) {
+            $model->costCenterNumber = $map['costCenterNumber'];
+        }
+        if (isset($map['coupon'])) {
+            $model->coupon = $map['coupon'];
+        }
+        if (isset($map['couponPrice'])) {
+            $model->couponPrice = $map['couponPrice'];
+        }
+        if (isset($map['department'])) {
+            $model->department = $map['department'];
+        }
+        if (isset($map['departmentId'])) {
+            $model->departmentId = $map['departmentId'];
+        }
+        if (isset($map['deptCity'])) {
+            $model->deptCity = $map['deptCity'];
+        }
+        if (isset($map['deptDate'])) {
+            $model->deptDate = $map['deptDate'];
+        }
+        if (isset($map['deptLocation'])) {
+            $model->deptLocation = $map['deptLocation'];
+        }
+        if (isset($map['deptTime'])) {
+            $model->deptTime = $map['deptTime'];
+        }
+        if (isset($map['estimateDriveDistance'])) {
+            $model->estimateDriveDistance = $map['estimateDriveDistance'];
+        }
+        if (isset($map['estimatePrice'])) {
+            $model->estimatePrice = $map['estimatePrice'];
+        }
+        if (isset($map['feeType'])) {
+            $model->feeType = $map['feeType'];
+        }
+        if (isset($map['index'])) {
+            $model->index = $map['index'];
+        }
+        if (isset($map['invoiceTitle'])) {
+            $model->invoiceTitle = $map['invoiceTitle'];
+        }
+        if (isset($map['memo'])) {
+            $model->memo = $map['memo'];
+        }
+        if (isset($map['orderId'])) {
+            $model->orderId = $map['orderId'];
+        }
+        if (isset($map['orderPrice'])) {
+            $model->orderPrice = $map['orderPrice'];
+        }
+        if (isset($map['overApplyId'])) {
+            $model->overApplyId = $map['overApplyId'];
+        }
+        if (isset($map['personSettleFee'])) {
+            $model->personSettleFee = $map['personSettleFee'];
+        }
+        if (isset($map['primaryId'])) {
+            $model->primaryId = $map['primaryId'];
+        }
+        if (isset($map['projectCode'])) {
+            $model->projectCode = $map['projectCode'];
+        }
+        if (isset($map['projectName'])) {
+            $model->projectName = $map['projectName'];
+        }
+        if (isset($map['providerName'])) {
+            $model->providerName = $map['providerName'];
+        }
+        if (isset($map['realDriveDistance'])) {
+            $model->realDriveDistance = $map['realDriveDistance'];
+        }
+        if (isset($map['realFromAddr'])) {
+            $model->realFromAddr = $map['realFromAddr'];
+        }
+        if (isset($map['realToAddr'])) {
+            $model->realToAddr = $map['realToAddr'];
+        }
+        if (isset($map['remark'])) {
+            $model->remark = $map['remark'];
+        }
+        if (isset($map['serviceFee'])) {
+            $model->serviceFee = $map['serviceFee'];
+        }
+        if (isset($map['settlementFee'])) {
+            $model->settlementFee = $map['settlementFee'];
+        }
+        if (isset($map['settlementGrantFee'])) {
+            $model->settlementGrantFee = $map['settlementGrantFee'];
+        }
+        if (isset($map['settlementTime'])) {
+            $model->settlementTime = $map['settlementTime'];
+        }
+        if (isset($map['settlementType'])) {
+            $model->settlementType = $map['settlementType'];
+        }
+        if (isset($map['specialOrder'])) {
+            $model->specialOrder = $map['specialOrder'];
+        }
+        if (isset($map['specialReason'])) {
+            $model->specialReason = $map['specialReason'];
+        }
+        if (isset($map['status'])) {
+            $model->status = $map['status'];
+        }
+        if (isset($map['subOrderId'])) {
+            $model->subOrderId = $map['subOrderId'];
+        }
+        if (isset($map['travelerId'])) {
+            $model->travelerId = $map['travelerId'];
+        }
+        if (isset($map['travelerJobNo'])) {
+            $model->travelerJobNo = $map['travelerJobNo'];
+        }
+        if (isset($map['travelerName'])) {
+            $model->travelerName = $map['travelerName'];
+        }
+        if (isset($map['userConfirmDesc'])) {
+            $model->userConfirmDesc = $map['userConfirmDesc'];
+        }
+        if (isset($map['voucherType'])) {
+            $model->voucherType = $map['voucherType'];
+        }
+
+        return $model;
+    }
+}

+ 55 - 0
vendor/alibabacloud/dingding/src/alitrip_1_0/Models/BillSettementFlightHeaders.php

@@ -0,0 +1,55 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models;
+
+use AlibabaCloud\Tea\Model;
+
+class BillSettementFlightHeaders extends Model
+{
+    public $commonHeaders;
+
+    /**
+     * @var string
+     */
+    public $xAcsDingtalkAccessToken;
+    protected $_name = [
+        'xAcsDingtalkAccessToken' => 'x-acs-dingtalk-access-token',
+    ];
+
+    public function validate()
+    {
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->commonHeaders) {
+            $res['commonHeaders'] = $this->commonHeaders;
+        }
+        if (null !== $this->xAcsDingtalkAccessToken) {
+            $res['x-acs-dingtalk-access-token'] = $this->xAcsDingtalkAccessToken;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return BillSettementFlightHeaders
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['commonHeaders'])) {
+            $model->commonHeaders = $map['commonHeaders'];
+        }
+        if (isset($map['x-acs-dingtalk-access-token'])) {
+            $model->xAcsDingtalkAccessToken = $map['x-acs-dingtalk-access-token'];
+        }
+
+        return $model;
+    }
+}

+ 119 - 0
vendor/alibabacloud/dingding/src/alitrip_1_0/Models/BillSettementFlightRequest.php

@@ -0,0 +1,119 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models;
+
+use AlibabaCloud\Tea\Model;
+
+class BillSettementFlightRequest extends Model
+{
+    /**
+     * @description 类目:机酒火车 1:机票; 2:酒店; 4:用车 6:商旅火车票
+     *
+     * @var int
+     */
+    public $category;
+
+    /**
+     * @description 第三方企业ID
+     *
+     * @var string
+     */
+    public $corpId;
+
+    /**
+     * @description 页数,从1开始
+     *
+     * @var int
+     */
+    public $pageNumber;
+
+    /**
+     * @description 每页数据量,默认100,最高500
+     *
+     * @var int
+     */
+    public $pageSize;
+
+    /**
+     * @description 记账更新结束日期
+     *
+     * @var string
+     */
+    public $periodEnd;
+
+    /**
+     * @description 记账更新开始日期
+     *
+     * @var string
+     */
+    public $periodStart;
+    protected $_name = [
+        'category'    => 'category',
+        'corpId'      => 'corpId',
+        'pageNumber'  => 'pageNumber',
+        'pageSize'    => 'pageSize',
+        'periodEnd'   => 'periodEnd',
+        'periodStart' => 'periodStart',
+    ];
+
+    public function validate()
+    {
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->category) {
+            $res['category'] = $this->category;
+        }
+        if (null !== $this->corpId) {
+            $res['corpId'] = $this->corpId;
+        }
+        if (null !== $this->pageNumber) {
+            $res['pageNumber'] = $this->pageNumber;
+        }
+        if (null !== $this->pageSize) {
+            $res['pageSize'] = $this->pageSize;
+        }
+        if (null !== $this->periodEnd) {
+            $res['periodEnd'] = $this->periodEnd;
+        }
+        if (null !== $this->periodStart) {
+            $res['periodStart'] = $this->periodStart;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return BillSettementFlightRequest
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['category'])) {
+            $model->category = $map['category'];
+        }
+        if (isset($map['corpId'])) {
+            $model->corpId = $map['corpId'];
+        }
+        if (isset($map['pageNumber'])) {
+            $model->pageNumber = $map['pageNumber'];
+        }
+        if (isset($map['pageSize'])) {
+            $model->pageSize = $map['pageSize'];
+        }
+        if (isset($map['periodEnd'])) {
+            $model->periodEnd = $map['periodEnd'];
+        }
+        if (isset($map['periodStart'])) {
+            $model->periodStart = $map['periodStart'];
+        }
+
+        return $model;
+    }
+}

+ 61 - 0
vendor/alibabacloud/dingding/src/alitrip_1_0/Models/BillSettementFlightResponse.php

@@ -0,0 +1,61 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models;
+
+use AlibabaCloud\Tea\Model;
+
+class BillSettementFlightResponse extends Model
+{
+    /**
+     * @var string[]
+     */
+    public $headers;
+
+    /**
+     * @var BillSettementFlightResponseBody
+     */
+    public $body;
+    protected $_name = [
+        'headers' => 'headers',
+        'body'    => 'body',
+    ];
+
+    public function validate()
+    {
+        Model::validateRequired('headers', $this->headers, true);
+        Model::validateRequired('body', $this->body, true);
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->headers) {
+            $res['headers'] = $this->headers;
+        }
+        if (null !== $this->body) {
+            $res['body'] = null !== $this->body ? $this->body->toMap() : null;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return BillSettementFlightResponse
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['headers'])) {
+            $model->headers = $map['headers'];
+        }
+        if (isset($map['body'])) {
+            $model->body = BillSettementFlightResponseBody::fromMap($map['body']);
+        }
+
+        return $model;
+    }
+}

+ 92 - 0
vendor/alibabacloud/dingding/src/alitrip_1_0/Models/BillSettementFlightResponseBody.php

@@ -0,0 +1,92 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models;
+
+use AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models\BillSettementFlightResponseBody\module;
+use AlibabaCloud\Tea\Model;
+
+class BillSettementFlightResponseBody extends Model
+{
+    /**
+     * @description module
+     *
+     * @var module
+     */
+    public $module;
+
+    /**
+     * @description 结果code
+     *
+     * @var int
+     */
+    public $resultCode;
+
+    /**
+     * @description 结果msg
+     *
+     * @var string
+     */
+    public $resultMsg;
+
+    /**
+     * @description 是否成功
+     *
+     * @var bool
+     */
+    public $success;
+    protected $_name = [
+        'module'     => 'module',
+        'resultCode' => 'resultCode',
+        'resultMsg'  => 'resultMsg',
+        'success'    => 'success',
+    ];
+
+    public function validate()
+    {
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->module) {
+            $res['module'] = null !== $this->module ? $this->module->toMap() : null;
+        }
+        if (null !== $this->resultCode) {
+            $res['resultCode'] = $this->resultCode;
+        }
+        if (null !== $this->resultMsg) {
+            $res['resultMsg'] = $this->resultMsg;
+        }
+        if (null !== $this->success) {
+            $res['success'] = $this->success;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return BillSettementFlightResponseBody
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['module'])) {
+            $model->module = module::fromMap($map['module']);
+        }
+        if (isset($map['resultCode'])) {
+            $model->resultCode = $map['resultCode'];
+        }
+        if (isset($map['resultMsg'])) {
+            $model->resultMsg = $map['resultMsg'];
+        }
+        if (isset($map['success'])) {
+            $model->success = $map['success'];
+        }
+
+        return $model;
+    }
+}

+ 132 - 0
vendor/alibabacloud/dingding/src/alitrip_1_0/Models/BillSettementFlightResponseBody/module.php

@@ -0,0 +1,132 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models\BillSettementFlightResponseBody;
+
+use AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models\BillSettementFlightResponseBody\module\dataList;
+use AlibabaCloud\Tea\Model;
+
+class module extends Model
+{
+    /**
+     * @description 类目
+     *
+     * @var int
+     */
+    public $category;
+
+    /**
+     * @description 企业id
+     *
+     * @var string
+     */
+    public $corpId;
+
+    /**
+     * @description 数据集合
+     *
+     * @var dataList[]
+     */
+    public $dataList;
+
+    /**
+     * @description 记账更新开始日期
+     *
+     * @var string
+     */
+    public $periodEnd;
+
+    /**
+     * @description 记账更新结束日期
+     *
+     * @var string
+     */
+    public $periodStart;
+
+    /**
+     * @description 总数据量
+     *
+     * @var int
+     */
+    public $totalNum;
+    protected $_name = [
+        'category'    => 'category',
+        'corpId'      => 'corpId',
+        'dataList'    => 'dataList',
+        'periodEnd'   => 'periodEnd',
+        'periodStart' => 'periodStart',
+        'totalNum'    => 'totalNum',
+    ];
+
+    public function validate()
+    {
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->category) {
+            $res['category'] = $this->category;
+        }
+        if (null !== $this->corpId) {
+            $res['corpId'] = $this->corpId;
+        }
+        if (null !== $this->dataList) {
+            $res['dataList'] = [];
+            if (null !== $this->dataList && \is_array($this->dataList)) {
+                $n = 0;
+                foreach ($this->dataList as $item) {
+                    $res['dataList'][$n++] = null !== $item ? $item->toMap() : $item;
+                }
+            }
+        }
+        if (null !== $this->periodEnd) {
+            $res['periodEnd'] = $this->periodEnd;
+        }
+        if (null !== $this->periodStart) {
+            $res['periodStart'] = $this->periodStart;
+        }
+        if (null !== $this->totalNum) {
+            $res['totalNum'] = $this->totalNum;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return module
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['category'])) {
+            $model->category = $map['category'];
+        }
+        if (isset($map['corpId'])) {
+            $model->corpId = $map['corpId'];
+        }
+        if (isset($map['dataList'])) {
+            if (!empty($map['dataList'])) {
+                $model->dataList = [];
+                $n               = 0;
+                foreach ($map['dataList'] as $item) {
+                    $model->dataList[$n++] = null !== $item ? dataList::fromMap($item) : $item;
+                }
+            }
+        }
+        if (isset($map['periodEnd'])) {
+            $model->periodEnd = $map['periodEnd'];
+        }
+        if (isset($map['periodStart'])) {
+            $model->periodStart = $map['periodStart'];
+        }
+        if (isset($map['totalNum'])) {
+            $model->totalNum = $map['totalNum'];
+        }
+
+        return $model;
+    }
+}

+ 1029 - 0
vendor/alibabacloud/dingding/src/alitrip_1_0/Models/BillSettementFlightResponseBody/module/dataList.php

@@ -0,0 +1,1029 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models\BillSettementFlightResponseBody\module;
+
+use AlibabaCloud\Tea\Model;
+
+class dataList extends Model
+{
+    /**
+     * @description 提前预定天数
+     *
+     * @var int
+     */
+    public $advanceDay;
+
+    /**
+     * @description 航司三字码
+     *
+     * @var string
+     */
+    public $airlineCorpCode;
+
+    /**
+     * @description 航司名称
+     *
+     * @var string
+     */
+    public $airlineCorpName;
+
+    /**
+     * @description 交易流水号
+     *
+     * @var string
+     */
+    public $alipayTradeNo;
+
+    /**
+     * @description 审批单号
+     *
+     * @var string
+     */
+    public $applyId;
+
+    /**
+     * @description 到达机场二字码
+     *
+     * @var string
+     */
+    public $arrAirportCode;
+
+    /**
+     * @description 到达城市
+     *
+     * @var string
+     */
+    public $arrCity;
+
+    /**
+     * @description 到达日期
+     *
+     * @var string
+     */
+    public $arrDate;
+
+    /**
+     * @description 到达机场
+     *
+     * @var string
+     */
+    public $arrStation;
+
+    /**
+     * @description 到达时间
+     *
+     * @var string
+     */
+    public $arrTime;
+
+    /**
+     * @description 入账时间
+     *
+     * @var string
+     */
+    public $billRecordTime;
+
+    /**
+     * @description 预定时间
+     *
+     * @var string
+     */
+    public $bookTime;
+
+    /**
+     * @description 预订人use id
+     *
+     * @var string
+     */
+    public $bookerId;
+
+    /**
+     * @description 预订人工号
+     *
+     * @var string
+     */
+    public $bookerJobNo;
+
+    /**
+     * @description 预订人名称
+     *
+     * @var string
+     */
+    public $bookerName;
+
+    /**
+     * @description 商旅优惠金额
+     *
+     * @var float
+     */
+    public $btripCouponFee;
+
+    /**
+     * @description 基建费
+     *
+     * @var float
+     */
+    public $buildFee;
+
+    /**
+     * @description 舱位
+     *
+     * @var string
+     */
+    public $cabin;
+
+    /**
+     * @description 舱位码
+     *
+     * @var string
+     */
+    public $cabinClass;
+
+    /**
+     * @description 资金方向
+     *
+     * @var string
+     */
+    public $capitalDirection;
+
+    /**
+     * @description 级联部门
+     *
+     * @var string
+     */
+    public $cascadeDepartment;
+
+    /**
+     * @description 改签费用
+     *
+     * @var float
+     */
+    public $changeFee;
+
+    /**
+     * @description 订单金额
+     *
+     * @var float
+     */
+    public $corpPayOrderFee;
+
+    /**
+     * @description 成本中心名称
+     *
+     * @var string
+     */
+    public $costCenter;
+
+    /**
+     * @description 成本中心编号
+     *
+     * @var string
+     */
+    public $costCenterNumber;
+
+    /**
+     * @description 优惠券
+     *
+     * @var float
+     */
+    public $coupon;
+
+    /**
+     * @description 起飞机场二字码
+     *
+     * @var string
+     */
+    public $depAirportCode;
+
+    /**
+     * @description 末级部门
+     *
+     * @var string
+     */
+    public $department;
+
+    /**
+     * @description 部门id
+     *
+     * @var string
+     */
+    public $departmentId;
+
+    /**
+     * @description 起飞城市
+     *
+     * @var string
+     */
+    public $deptCity;
+
+    /**
+     * @description 起飞日期
+     *
+     * @var string
+     */
+    public $deptDate;
+
+    /**
+     * @description 起飞机场
+     *
+     * @var string
+     */
+    public $deptStation;
+
+    /**
+     * @description 起飞时间
+     *
+     * @var string
+     */
+    public $deptTime;
+
+    /**
+     * @description 折扣率
+     *
+     * @var string
+     */
+    public $discount;
+
+    /**
+     * @description 费用类型
+     *
+     * @var string
+     */
+    public $feeType;
+
+    /**
+     * @description 航班号
+     *
+     * @var string
+     */
+    public $flightNo;
+
+    /**
+     * @description 序号
+     *
+     * @var string
+     */
+    public $index;
+
+    /**
+     * @description 保险费
+     *
+     * @var float
+     */
+    public $insuranceFee;
+
+    /**
+     * @description 发票抬头
+     *
+     * @var string
+     */
+    public $invoiceTitle;
+
+    /**
+     * @description 行程单打印序号
+     *
+     * @var string
+     */
+    public $itineraryNum;
+
+    /**
+     * @description 行程单金额
+     *
+     * @var float
+     */
+    public $itineraryPrice;
+
+    /**
+     * @description 低价提醒(起飞时间)
+     *
+     * @var string
+     */
+    public $mostDifferenceDeptTime;
+
+    /**
+     * @description 低价提醒(折扣)
+     *
+     * @var string
+     */
+    public $mostDifferenceDiscount;
+
+    /**
+     * @description 低价提醒(航班号)
+     *
+     * @var string
+     */
+    public $mostDifferenceFlightNo;
+
+    /**
+     * @description 低价提醒(与最低价差额)
+     *
+     * @var float
+     */
+    public $mostDifferencePrice;
+
+    /**
+     * @description 不选低价原因
+     *
+     * @var string
+     */
+    public $mostDifferenceReason;
+
+    /**
+     * @description 低价航班价格
+     *
+     * @var float
+     */
+    public $mostPrice;
+
+    /**
+     * @description 协议价优惠金额
+     *
+     * @var float
+     */
+    public $negotiationCouponFee;
+
+    /**
+     * @description 燃油费
+     *
+     * @var float
+     */
+    public $oilFee;
+
+    /**
+     * @description 订单号
+     *
+     * @var string
+     */
+    public $orderId;
+
+    /**
+     * @description 超标审批单号
+     *
+     * @var string
+     */
+    public $overApplyId;
+
+    /**
+     * @description 主键id
+     *
+     * @var int
+     */
+    public $primaryId;
+
+    /**
+     * @description 项目代码
+     *
+     * @var string
+     */
+    public $projectCode;
+
+    /**
+     * @description 项目名称
+     *
+     * @var string
+     */
+    public $projectName;
+
+    /**
+     * @description 退款手续费
+     *
+     * @var float
+     */
+    public $refundFee;
+
+    /**
+     * @description 改签退票手续费
+     *
+     * @var float
+     */
+    public $refundUpgradeCost;
+
+    /**
+     * @description 备注
+     *
+     * @var string
+     */
+    public $remark;
+
+    /**
+     * @description 是否重复退
+     *
+     * @var string
+     */
+    public $repeatRefund;
+
+    /**
+     * @description 销售价
+     *
+     * @var float
+     */
+    public $sealPrice;
+
+    /**
+     * @description 服务费,仅在feeType  11001、11002中展示
+     *
+     * @var float
+     */
+    public $serviceFee;
+
+    /**
+     * @description 结算金额
+     *
+     * @var float
+     */
+    public $settlementFee;
+
+    /**
+     * @description 预存赠送金额消费
+     *
+     * @var float
+     */
+    public $settlementGrantFee;
+
+    /**
+     * @description 结算时间
+     *
+     * @var string
+     */
+    public $settlementTime;
+
+    /**
+     * @description 结算类型
+     *
+     * @var string
+     */
+    public $settlementType;
+
+    /**
+     * @description 入账状态
+     *
+     * @var int
+     */
+    public $status;
+
+    /**
+     * @description 行程单号
+     *
+     * @var string
+     */
+    public $ticketId;
+
+    /**
+     * @description 出行人use id
+     *
+     * @var string
+     */
+    public $travelerId;
+
+    /**
+     * @description 出行人工号
+     *
+     * @var string
+     */
+    public $travelerJobNo;
+
+    /**
+     * @description 出行人名称
+     *
+     * @var string
+     */
+    public $travelerName;
+
+    /**
+     * @description 改签差价
+     *
+     * @var float
+     */
+    public $upgradeCost;
+
+    /**
+     * @description 发票类型
+     *
+     * @var int
+     */
+    public $voucherType;
+    protected $_name = [
+        'advanceDay'             => 'advanceDay',
+        'airlineCorpCode'        => 'airlineCorpCode',
+        'airlineCorpName'        => 'airlineCorpName',
+        'alipayTradeNo'          => 'alipayTradeNo',
+        'applyId'                => 'applyId',
+        'arrAirportCode'         => 'arrAirportCode',
+        'arrCity'                => 'arrCity',
+        'arrDate'                => 'arrDate',
+        'arrStation'             => 'arrStation',
+        'arrTime'                => 'arrTime',
+        'billRecordTime'         => 'billRecordTime',
+        'bookTime'               => 'bookTime',
+        'bookerId'               => 'bookerId',
+        'bookerJobNo'            => 'bookerJobNo',
+        'bookerName'             => 'bookerName',
+        'btripCouponFee'         => 'btripCouponFee',
+        'buildFee'               => 'buildFee',
+        'cabin'                  => 'cabin',
+        'cabinClass'             => 'cabinClass',
+        'capitalDirection'       => 'capitalDirection',
+        'cascadeDepartment'      => 'cascadeDepartment',
+        'changeFee'              => 'changeFee',
+        'corpPayOrderFee'        => 'corpPayOrderFee',
+        'costCenter'             => 'costCenter',
+        'costCenterNumber'       => 'costCenterNumber',
+        'coupon'                 => 'coupon',
+        'depAirportCode'         => 'depAirportCode',
+        'department'             => 'department',
+        'departmentId'           => 'departmentId',
+        'deptCity'               => 'deptCity',
+        'deptDate'               => 'deptDate',
+        'deptStation'            => 'deptStation',
+        'deptTime'               => 'deptTime',
+        'discount'               => 'discount',
+        'feeType'                => 'feeType',
+        'flightNo'               => 'flightNo',
+        'index'                  => 'index',
+        'insuranceFee'           => 'insuranceFee',
+        'invoiceTitle'           => 'invoiceTitle',
+        'itineraryNum'           => 'itineraryNum',
+        'itineraryPrice'         => 'itineraryPrice',
+        'mostDifferenceDeptTime' => 'mostDifferenceDeptTime',
+        'mostDifferenceDiscount' => 'mostDifferenceDiscount',
+        'mostDifferenceFlightNo' => 'mostDifferenceFlightNo',
+        'mostDifferencePrice'    => 'mostDifferencePrice',
+        'mostDifferenceReason'   => 'mostDifferenceReason',
+        'mostPrice'              => 'mostPrice',
+        'negotiationCouponFee'   => 'negotiationCouponFee',
+        'oilFee'                 => 'oilFee',
+        'orderId'                => 'orderId',
+        'overApplyId'            => 'overApplyId',
+        'primaryId'              => 'primaryId',
+        'projectCode'            => 'projectCode',
+        'projectName'            => 'projectName',
+        'refundFee'              => 'refundFee',
+        'refundUpgradeCost'      => 'refundUpgradeCost',
+        'remark'                 => 'remark',
+        'repeatRefund'           => 'repeatRefund',
+        'sealPrice'              => 'sealPrice',
+        'serviceFee'             => 'serviceFee',
+        'settlementFee'          => 'settlementFee',
+        'settlementGrantFee'     => 'settlementGrantFee',
+        'settlementTime'         => 'settlementTime',
+        'settlementType'         => 'settlementType',
+        'status'                 => 'status',
+        'ticketId'               => 'ticketId',
+        'travelerId'             => 'travelerId',
+        'travelerJobNo'          => 'travelerJobNo',
+        'travelerName'           => 'travelerName',
+        'upgradeCost'            => 'upgradeCost',
+        'voucherType'            => 'voucherType',
+    ];
+
+    public function validate()
+    {
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->advanceDay) {
+            $res['advanceDay'] = $this->advanceDay;
+        }
+        if (null !== $this->airlineCorpCode) {
+            $res['airlineCorpCode'] = $this->airlineCorpCode;
+        }
+        if (null !== $this->airlineCorpName) {
+            $res['airlineCorpName'] = $this->airlineCorpName;
+        }
+        if (null !== $this->alipayTradeNo) {
+            $res['alipayTradeNo'] = $this->alipayTradeNo;
+        }
+        if (null !== $this->applyId) {
+            $res['applyId'] = $this->applyId;
+        }
+        if (null !== $this->arrAirportCode) {
+            $res['arrAirportCode'] = $this->arrAirportCode;
+        }
+        if (null !== $this->arrCity) {
+            $res['arrCity'] = $this->arrCity;
+        }
+        if (null !== $this->arrDate) {
+            $res['arrDate'] = $this->arrDate;
+        }
+        if (null !== $this->arrStation) {
+            $res['arrStation'] = $this->arrStation;
+        }
+        if (null !== $this->arrTime) {
+            $res['arrTime'] = $this->arrTime;
+        }
+        if (null !== $this->billRecordTime) {
+            $res['billRecordTime'] = $this->billRecordTime;
+        }
+        if (null !== $this->bookTime) {
+            $res['bookTime'] = $this->bookTime;
+        }
+        if (null !== $this->bookerId) {
+            $res['bookerId'] = $this->bookerId;
+        }
+        if (null !== $this->bookerJobNo) {
+            $res['bookerJobNo'] = $this->bookerJobNo;
+        }
+        if (null !== $this->bookerName) {
+            $res['bookerName'] = $this->bookerName;
+        }
+        if (null !== $this->btripCouponFee) {
+            $res['btripCouponFee'] = $this->btripCouponFee;
+        }
+        if (null !== $this->buildFee) {
+            $res['buildFee'] = $this->buildFee;
+        }
+        if (null !== $this->cabin) {
+            $res['cabin'] = $this->cabin;
+        }
+        if (null !== $this->cabinClass) {
+            $res['cabinClass'] = $this->cabinClass;
+        }
+        if (null !== $this->capitalDirection) {
+            $res['capitalDirection'] = $this->capitalDirection;
+        }
+        if (null !== $this->cascadeDepartment) {
+            $res['cascadeDepartment'] = $this->cascadeDepartment;
+        }
+        if (null !== $this->changeFee) {
+            $res['changeFee'] = $this->changeFee;
+        }
+        if (null !== $this->corpPayOrderFee) {
+            $res['corpPayOrderFee'] = $this->corpPayOrderFee;
+        }
+        if (null !== $this->costCenter) {
+            $res['costCenter'] = $this->costCenter;
+        }
+        if (null !== $this->costCenterNumber) {
+            $res['costCenterNumber'] = $this->costCenterNumber;
+        }
+        if (null !== $this->coupon) {
+            $res['coupon'] = $this->coupon;
+        }
+        if (null !== $this->depAirportCode) {
+            $res['depAirportCode'] = $this->depAirportCode;
+        }
+        if (null !== $this->department) {
+            $res['department'] = $this->department;
+        }
+        if (null !== $this->departmentId) {
+            $res['departmentId'] = $this->departmentId;
+        }
+        if (null !== $this->deptCity) {
+            $res['deptCity'] = $this->deptCity;
+        }
+        if (null !== $this->deptDate) {
+            $res['deptDate'] = $this->deptDate;
+        }
+        if (null !== $this->deptStation) {
+            $res['deptStation'] = $this->deptStation;
+        }
+        if (null !== $this->deptTime) {
+            $res['deptTime'] = $this->deptTime;
+        }
+        if (null !== $this->discount) {
+            $res['discount'] = $this->discount;
+        }
+        if (null !== $this->feeType) {
+            $res['feeType'] = $this->feeType;
+        }
+        if (null !== $this->flightNo) {
+            $res['flightNo'] = $this->flightNo;
+        }
+        if (null !== $this->index) {
+            $res['index'] = $this->index;
+        }
+        if (null !== $this->insuranceFee) {
+            $res['insuranceFee'] = $this->insuranceFee;
+        }
+        if (null !== $this->invoiceTitle) {
+            $res['invoiceTitle'] = $this->invoiceTitle;
+        }
+        if (null !== $this->itineraryNum) {
+            $res['itineraryNum'] = $this->itineraryNum;
+        }
+        if (null !== $this->itineraryPrice) {
+            $res['itineraryPrice'] = $this->itineraryPrice;
+        }
+        if (null !== $this->mostDifferenceDeptTime) {
+            $res['mostDifferenceDeptTime'] = $this->mostDifferenceDeptTime;
+        }
+        if (null !== $this->mostDifferenceDiscount) {
+            $res['mostDifferenceDiscount'] = $this->mostDifferenceDiscount;
+        }
+        if (null !== $this->mostDifferenceFlightNo) {
+            $res['mostDifferenceFlightNo'] = $this->mostDifferenceFlightNo;
+        }
+        if (null !== $this->mostDifferencePrice) {
+            $res['mostDifferencePrice'] = $this->mostDifferencePrice;
+        }
+        if (null !== $this->mostDifferenceReason) {
+            $res['mostDifferenceReason'] = $this->mostDifferenceReason;
+        }
+        if (null !== $this->mostPrice) {
+            $res['mostPrice'] = $this->mostPrice;
+        }
+        if (null !== $this->negotiationCouponFee) {
+            $res['negotiationCouponFee'] = $this->negotiationCouponFee;
+        }
+        if (null !== $this->oilFee) {
+            $res['oilFee'] = $this->oilFee;
+        }
+        if (null !== $this->orderId) {
+            $res['orderId'] = $this->orderId;
+        }
+        if (null !== $this->overApplyId) {
+            $res['overApplyId'] = $this->overApplyId;
+        }
+        if (null !== $this->primaryId) {
+            $res['primaryId'] = $this->primaryId;
+        }
+        if (null !== $this->projectCode) {
+            $res['projectCode'] = $this->projectCode;
+        }
+        if (null !== $this->projectName) {
+            $res['projectName'] = $this->projectName;
+        }
+        if (null !== $this->refundFee) {
+            $res['refundFee'] = $this->refundFee;
+        }
+        if (null !== $this->refundUpgradeCost) {
+            $res['refundUpgradeCost'] = $this->refundUpgradeCost;
+        }
+        if (null !== $this->remark) {
+            $res['remark'] = $this->remark;
+        }
+        if (null !== $this->repeatRefund) {
+            $res['repeatRefund'] = $this->repeatRefund;
+        }
+        if (null !== $this->sealPrice) {
+            $res['sealPrice'] = $this->sealPrice;
+        }
+        if (null !== $this->serviceFee) {
+            $res['serviceFee'] = $this->serviceFee;
+        }
+        if (null !== $this->settlementFee) {
+            $res['settlementFee'] = $this->settlementFee;
+        }
+        if (null !== $this->settlementGrantFee) {
+            $res['settlementGrantFee'] = $this->settlementGrantFee;
+        }
+        if (null !== $this->settlementTime) {
+            $res['settlementTime'] = $this->settlementTime;
+        }
+        if (null !== $this->settlementType) {
+            $res['settlementType'] = $this->settlementType;
+        }
+        if (null !== $this->status) {
+            $res['status'] = $this->status;
+        }
+        if (null !== $this->ticketId) {
+            $res['ticketId'] = $this->ticketId;
+        }
+        if (null !== $this->travelerId) {
+            $res['travelerId'] = $this->travelerId;
+        }
+        if (null !== $this->travelerJobNo) {
+            $res['travelerJobNo'] = $this->travelerJobNo;
+        }
+        if (null !== $this->travelerName) {
+            $res['travelerName'] = $this->travelerName;
+        }
+        if (null !== $this->upgradeCost) {
+            $res['upgradeCost'] = $this->upgradeCost;
+        }
+        if (null !== $this->voucherType) {
+            $res['voucherType'] = $this->voucherType;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return dataList
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['advanceDay'])) {
+            $model->advanceDay = $map['advanceDay'];
+        }
+        if (isset($map['airlineCorpCode'])) {
+            $model->airlineCorpCode = $map['airlineCorpCode'];
+        }
+        if (isset($map['airlineCorpName'])) {
+            $model->airlineCorpName = $map['airlineCorpName'];
+        }
+        if (isset($map['alipayTradeNo'])) {
+            $model->alipayTradeNo = $map['alipayTradeNo'];
+        }
+        if (isset($map['applyId'])) {
+            $model->applyId = $map['applyId'];
+        }
+        if (isset($map['arrAirportCode'])) {
+            $model->arrAirportCode = $map['arrAirportCode'];
+        }
+        if (isset($map['arrCity'])) {
+            $model->arrCity = $map['arrCity'];
+        }
+        if (isset($map['arrDate'])) {
+            $model->arrDate = $map['arrDate'];
+        }
+        if (isset($map['arrStation'])) {
+            $model->arrStation = $map['arrStation'];
+        }
+        if (isset($map['arrTime'])) {
+            $model->arrTime = $map['arrTime'];
+        }
+        if (isset($map['billRecordTime'])) {
+            $model->billRecordTime = $map['billRecordTime'];
+        }
+        if (isset($map['bookTime'])) {
+            $model->bookTime = $map['bookTime'];
+        }
+        if (isset($map['bookerId'])) {
+            $model->bookerId = $map['bookerId'];
+        }
+        if (isset($map['bookerJobNo'])) {
+            $model->bookerJobNo = $map['bookerJobNo'];
+        }
+        if (isset($map['bookerName'])) {
+            $model->bookerName = $map['bookerName'];
+        }
+        if (isset($map['btripCouponFee'])) {
+            $model->btripCouponFee = $map['btripCouponFee'];
+        }
+        if (isset($map['buildFee'])) {
+            $model->buildFee = $map['buildFee'];
+        }
+        if (isset($map['cabin'])) {
+            $model->cabin = $map['cabin'];
+        }
+        if (isset($map['cabinClass'])) {
+            $model->cabinClass = $map['cabinClass'];
+        }
+        if (isset($map['capitalDirection'])) {
+            $model->capitalDirection = $map['capitalDirection'];
+        }
+        if (isset($map['cascadeDepartment'])) {
+            $model->cascadeDepartment = $map['cascadeDepartment'];
+        }
+        if (isset($map['changeFee'])) {
+            $model->changeFee = $map['changeFee'];
+        }
+        if (isset($map['corpPayOrderFee'])) {
+            $model->corpPayOrderFee = $map['corpPayOrderFee'];
+        }
+        if (isset($map['costCenter'])) {
+            $model->costCenter = $map['costCenter'];
+        }
+        if (isset($map['costCenterNumber'])) {
+            $model->costCenterNumber = $map['costCenterNumber'];
+        }
+        if (isset($map['coupon'])) {
+            $model->coupon = $map['coupon'];
+        }
+        if (isset($map['depAirportCode'])) {
+            $model->depAirportCode = $map['depAirportCode'];
+        }
+        if (isset($map['department'])) {
+            $model->department = $map['department'];
+        }
+        if (isset($map['departmentId'])) {
+            $model->departmentId = $map['departmentId'];
+        }
+        if (isset($map['deptCity'])) {
+            $model->deptCity = $map['deptCity'];
+        }
+        if (isset($map['deptDate'])) {
+            $model->deptDate = $map['deptDate'];
+        }
+        if (isset($map['deptStation'])) {
+            $model->deptStation = $map['deptStation'];
+        }
+        if (isset($map['deptTime'])) {
+            $model->deptTime = $map['deptTime'];
+        }
+        if (isset($map['discount'])) {
+            $model->discount = $map['discount'];
+        }
+        if (isset($map['feeType'])) {
+            $model->feeType = $map['feeType'];
+        }
+        if (isset($map['flightNo'])) {
+            $model->flightNo = $map['flightNo'];
+        }
+        if (isset($map['index'])) {
+            $model->index = $map['index'];
+        }
+        if (isset($map['insuranceFee'])) {
+            $model->insuranceFee = $map['insuranceFee'];
+        }
+        if (isset($map['invoiceTitle'])) {
+            $model->invoiceTitle = $map['invoiceTitle'];
+        }
+        if (isset($map['itineraryNum'])) {
+            $model->itineraryNum = $map['itineraryNum'];
+        }
+        if (isset($map['itineraryPrice'])) {
+            $model->itineraryPrice = $map['itineraryPrice'];
+        }
+        if (isset($map['mostDifferenceDeptTime'])) {
+            $model->mostDifferenceDeptTime = $map['mostDifferenceDeptTime'];
+        }
+        if (isset($map['mostDifferenceDiscount'])) {
+            $model->mostDifferenceDiscount = $map['mostDifferenceDiscount'];
+        }
+        if (isset($map['mostDifferenceFlightNo'])) {
+            $model->mostDifferenceFlightNo = $map['mostDifferenceFlightNo'];
+        }
+        if (isset($map['mostDifferencePrice'])) {
+            $model->mostDifferencePrice = $map['mostDifferencePrice'];
+        }
+        if (isset($map['mostDifferenceReason'])) {
+            $model->mostDifferenceReason = $map['mostDifferenceReason'];
+        }
+        if (isset($map['mostPrice'])) {
+            $model->mostPrice = $map['mostPrice'];
+        }
+        if (isset($map['negotiationCouponFee'])) {
+            $model->negotiationCouponFee = $map['negotiationCouponFee'];
+        }
+        if (isset($map['oilFee'])) {
+            $model->oilFee = $map['oilFee'];
+        }
+        if (isset($map['orderId'])) {
+            $model->orderId = $map['orderId'];
+        }
+        if (isset($map['overApplyId'])) {
+            $model->overApplyId = $map['overApplyId'];
+        }
+        if (isset($map['primaryId'])) {
+            $model->primaryId = $map['primaryId'];
+        }
+        if (isset($map['projectCode'])) {
+            $model->projectCode = $map['projectCode'];
+        }
+        if (isset($map['projectName'])) {
+            $model->projectName = $map['projectName'];
+        }
+        if (isset($map['refundFee'])) {
+            $model->refundFee = $map['refundFee'];
+        }
+        if (isset($map['refundUpgradeCost'])) {
+            $model->refundUpgradeCost = $map['refundUpgradeCost'];
+        }
+        if (isset($map['remark'])) {
+            $model->remark = $map['remark'];
+        }
+        if (isset($map['repeatRefund'])) {
+            $model->repeatRefund = $map['repeatRefund'];
+        }
+        if (isset($map['sealPrice'])) {
+            $model->sealPrice = $map['sealPrice'];
+        }
+        if (isset($map['serviceFee'])) {
+            $model->serviceFee = $map['serviceFee'];
+        }
+        if (isset($map['settlementFee'])) {
+            $model->settlementFee = $map['settlementFee'];
+        }
+        if (isset($map['settlementGrantFee'])) {
+            $model->settlementGrantFee = $map['settlementGrantFee'];
+        }
+        if (isset($map['settlementTime'])) {
+            $model->settlementTime = $map['settlementTime'];
+        }
+        if (isset($map['settlementType'])) {
+            $model->settlementType = $map['settlementType'];
+        }
+        if (isset($map['status'])) {
+            $model->status = $map['status'];
+        }
+        if (isset($map['ticketId'])) {
+            $model->ticketId = $map['ticketId'];
+        }
+        if (isset($map['travelerId'])) {
+            $model->travelerId = $map['travelerId'];
+        }
+        if (isset($map['travelerJobNo'])) {
+            $model->travelerJobNo = $map['travelerJobNo'];
+        }
+        if (isset($map['travelerName'])) {
+            $model->travelerName = $map['travelerName'];
+        }
+        if (isset($map['upgradeCost'])) {
+            $model->upgradeCost = $map['upgradeCost'];
+        }
+        if (isset($map['voucherType'])) {
+            $model->voucherType = $map['voucherType'];
+        }
+
+        return $model;
+    }
+}

+ 55 - 0
vendor/alibabacloud/dingding/src/alitrip_1_0/Models/BillSettementHotelHeaders.php

@@ -0,0 +1,55 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models;
+
+use AlibabaCloud\Tea\Model;
+
+class BillSettementHotelHeaders extends Model
+{
+    public $commonHeaders;
+
+    /**
+     * @var string
+     */
+    public $xAcsDingtalkAccessToken;
+    protected $_name = [
+        'xAcsDingtalkAccessToken' => 'x-acs-dingtalk-access-token',
+    ];
+
+    public function validate()
+    {
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->commonHeaders) {
+            $res['commonHeaders'] = $this->commonHeaders;
+        }
+        if (null !== $this->xAcsDingtalkAccessToken) {
+            $res['x-acs-dingtalk-access-token'] = $this->xAcsDingtalkAccessToken;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return BillSettementHotelHeaders
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['commonHeaders'])) {
+            $model->commonHeaders = $map['commonHeaders'];
+        }
+        if (isset($map['x-acs-dingtalk-access-token'])) {
+            $model->xAcsDingtalkAccessToken = $map['x-acs-dingtalk-access-token'];
+        }
+
+        return $model;
+    }
+}

+ 119 - 0
vendor/alibabacloud/dingding/src/alitrip_1_0/Models/BillSettementHotelRequest.php

@@ -0,0 +1,119 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models;
+
+use AlibabaCloud\Tea\Model;
+
+class BillSettementHotelRequest extends Model
+{
+    /**
+     * @description 类目:机酒火车 1:机票; 2:酒店; 4:用车 6:商旅火车票
+     *
+     * @var int
+     */
+    public $category;
+
+    /**
+     * @description 第三方企业
+     *
+     * @var string
+     */
+    public $corpId;
+
+    /**
+     * @description 页数,从1开始
+     *
+     * @var int
+     */
+    public $pageNumber;
+
+    /**
+     * @description 每页数据量,默认100,最高500
+     *
+     * @var int
+     */
+    public $pageSize;
+
+    /**
+     * @description 记账更新结束日期
+     *
+     * @var string
+     */
+    public $periodEnd;
+
+    /**
+     * @description 记账更新开始日期
+     *
+     * @var string
+     */
+    public $periodStart;
+    protected $_name = [
+        'category'    => 'category',
+        'corpId'      => 'corpId',
+        'pageNumber'  => 'pageNumber',
+        'pageSize'    => 'pageSize',
+        'periodEnd'   => 'periodEnd',
+        'periodStart' => 'periodStart',
+    ];
+
+    public function validate()
+    {
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->category) {
+            $res['category'] = $this->category;
+        }
+        if (null !== $this->corpId) {
+            $res['corpId'] = $this->corpId;
+        }
+        if (null !== $this->pageNumber) {
+            $res['pageNumber'] = $this->pageNumber;
+        }
+        if (null !== $this->pageSize) {
+            $res['pageSize'] = $this->pageSize;
+        }
+        if (null !== $this->periodEnd) {
+            $res['periodEnd'] = $this->periodEnd;
+        }
+        if (null !== $this->periodStart) {
+            $res['periodStart'] = $this->periodStart;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return BillSettementHotelRequest
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['category'])) {
+            $model->category = $map['category'];
+        }
+        if (isset($map['corpId'])) {
+            $model->corpId = $map['corpId'];
+        }
+        if (isset($map['pageNumber'])) {
+            $model->pageNumber = $map['pageNumber'];
+        }
+        if (isset($map['pageSize'])) {
+            $model->pageSize = $map['pageSize'];
+        }
+        if (isset($map['periodEnd'])) {
+            $model->periodEnd = $map['periodEnd'];
+        }
+        if (isset($map['periodStart'])) {
+            $model->periodStart = $map['periodStart'];
+        }
+
+        return $model;
+    }
+}

+ 61 - 0
vendor/alibabacloud/dingding/src/alitrip_1_0/Models/BillSettementHotelResponse.php

@@ -0,0 +1,61 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models;
+
+use AlibabaCloud\Tea\Model;
+
+class BillSettementHotelResponse extends Model
+{
+    /**
+     * @var string[]
+     */
+    public $headers;
+
+    /**
+     * @var BillSettementHotelResponseBody
+     */
+    public $body;
+    protected $_name = [
+        'headers' => 'headers',
+        'body'    => 'body',
+    ];
+
+    public function validate()
+    {
+        Model::validateRequired('headers', $this->headers, true);
+        Model::validateRequired('body', $this->body, true);
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->headers) {
+            $res['headers'] = $this->headers;
+        }
+        if (null !== $this->body) {
+            $res['body'] = null !== $this->body ? $this->body->toMap() : null;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return BillSettementHotelResponse
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['headers'])) {
+            $model->headers = $map['headers'];
+        }
+        if (isset($map['body'])) {
+            $model->body = BillSettementHotelResponseBody::fromMap($map['body']);
+        }
+
+        return $model;
+    }
+}

+ 92 - 0
vendor/alibabacloud/dingding/src/alitrip_1_0/Models/BillSettementHotelResponseBody.php

@@ -0,0 +1,92 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models;
+
+use AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models\BillSettementHotelResponseBody\module;
+use AlibabaCloud\Tea\Model;
+
+class BillSettementHotelResponseBody extends Model
+{
+    /**
+     * @description module
+     *
+     * @var module
+     */
+    public $module;
+
+    /**
+     * @description 结果code
+     *
+     * @var int
+     */
+    public $resultCode;
+
+    /**
+     * @description 结果msg
+     *
+     * @var string
+     */
+    public $resultMsg;
+
+    /**
+     * @description 是否成功
+     *
+     * @var bool
+     */
+    public $success;
+    protected $_name = [
+        'module'     => 'module',
+        'resultCode' => 'resultCode',
+        'resultMsg'  => 'resultMsg',
+        'success'    => 'success',
+    ];
+
+    public function validate()
+    {
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->module) {
+            $res['module'] = null !== $this->module ? $this->module->toMap() : null;
+        }
+        if (null !== $this->resultCode) {
+            $res['resultCode'] = $this->resultCode;
+        }
+        if (null !== $this->resultMsg) {
+            $res['resultMsg'] = $this->resultMsg;
+        }
+        if (null !== $this->success) {
+            $res['success'] = $this->success;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return BillSettementHotelResponseBody
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['module'])) {
+            $model->module = module::fromMap($map['module']);
+        }
+        if (isset($map['resultCode'])) {
+            $model->resultCode = $map['resultCode'];
+        }
+        if (isset($map['resultMsg'])) {
+            $model->resultMsg = $map['resultMsg'];
+        }
+        if (isset($map['success'])) {
+            $model->success = $map['success'];
+        }
+
+        return $model;
+    }
+}

+ 132 - 0
vendor/alibabacloud/dingding/src/alitrip_1_0/Models/BillSettementHotelResponseBody/module.php

@@ -0,0 +1,132 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models\BillSettementHotelResponseBody;
+
+use AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models\BillSettementHotelResponseBody\module\dataList;
+use AlibabaCloud\Tea\Model;
+
+class module extends Model
+{
+    /**
+     * @description 类目
+     *
+     * @var int
+     */
+    public $category;
+
+    /**
+     * @description 企业id
+     *
+     * @var string
+     */
+    public $corpId;
+
+    /**
+     * @description 数据集合
+     *
+     * @var dataList[]
+     */
+    public $dataList;
+
+    /**
+     * @description 记账更新结束日期
+     *
+     * @var string
+     */
+    public $periodEnd;
+
+    /**
+     * @description 记账更新开始日期
+     *
+     * @var string
+     */
+    public $periodStart;
+
+    /**
+     * @description 总数据量
+     *
+     * @var int
+     */
+    public $totalNum;
+    protected $_name = [
+        'category'    => 'category',
+        'corpId'      => 'corpId',
+        'dataList'    => 'dataList',
+        'periodEnd'   => 'periodEnd',
+        'periodStart' => 'periodStart',
+        'totalNum'    => 'totalNum',
+    ];
+
+    public function validate()
+    {
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->category) {
+            $res['category'] = $this->category;
+        }
+        if (null !== $this->corpId) {
+            $res['corpId'] = $this->corpId;
+        }
+        if (null !== $this->dataList) {
+            $res['dataList'] = [];
+            if (null !== $this->dataList && \is_array($this->dataList)) {
+                $n = 0;
+                foreach ($this->dataList as $item) {
+                    $res['dataList'][$n++] = null !== $item ? $item->toMap() : $item;
+                }
+            }
+        }
+        if (null !== $this->periodEnd) {
+            $res['periodEnd'] = $this->periodEnd;
+        }
+        if (null !== $this->periodStart) {
+            $res['periodStart'] = $this->periodStart;
+        }
+        if (null !== $this->totalNum) {
+            $res['totalNum'] = $this->totalNum;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return module
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['category'])) {
+            $model->category = $map['category'];
+        }
+        if (isset($map['corpId'])) {
+            $model->corpId = $map['corpId'];
+        }
+        if (isset($map['dataList'])) {
+            if (!empty($map['dataList'])) {
+                $model->dataList = [];
+                $n               = 0;
+                foreach ($map['dataList'] as $item) {
+                    $model->dataList[$n++] = null !== $item ? dataList::fromMap($item) : $item;
+                }
+            }
+        }
+        if (isset($map['periodEnd'])) {
+            $model->periodEnd = $map['periodEnd'];
+        }
+        if (isset($map['periodStart'])) {
+            $model->periodStart = $map['periodStart'];
+        }
+        if (isset($map['totalNum'])) {
+            $model->totalNum = $map['totalNum'];
+        }
+
+        return $model;
+    }
+}

+ 777 - 0
vendor/alibabacloud/dingding/src/alitrip_1_0/Models/BillSettementHotelResponseBody/module/dataList.php

@@ -0,0 +1,777 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models\BillSettementHotelResponseBody\module;
+
+use AlibabaCloud\Tea\Model;
+
+class dataList extends Model
+{
+    /**
+     * @description 交易流水号
+     *
+     * @var string
+     */
+    public $alipayTradeNo;
+
+    /**
+     * @description 审批单号
+     *
+     * @var string
+     */
+    public $applyId;
+
+    /**
+     * @description 入账时间
+     *
+     * @var string
+     */
+    public $billRecordTime;
+
+    /**
+     * @description 预定时间
+     *
+     * @var string
+     */
+    public $bookTime;
+
+    /**
+     * @description 预定人use id
+     *
+     * @var string
+     */
+    public $bookerId;
+
+    /**
+     * @description 预订人工号
+     *
+     * @var string
+     */
+    public $bookerJobNo;
+
+    /**
+     * @description 预订人名称
+     *
+     * @var string
+     */
+    public $bookerName;
+
+    /**
+     * @description 资金方向
+     *
+     * @var string
+     */
+    public $capitalDirection;
+
+    /**
+     * @description 级联部门
+     *
+     * @var string
+     */
+    public $cascadeDepartment;
+
+    /**
+     * @description 入住时间
+     *
+     * @var string
+     */
+    public $checkInDate;
+
+    /**
+     * @description 离店时间
+     *
+     * @var string
+     */
+    public $checkoutDate;
+
+    /**
+     * @description 入住城市
+     *
+     * @var string
+     */
+    public $city;
+
+    /**
+     * @description 城市编码
+     *
+     * @var string
+     */
+    public $cityCode;
+
+    /**
+     * @description 企业退款金额
+     *
+     * @var float
+     */
+    public $corpRefundFee;
+
+    /**
+     * @description 企业支付金额
+     *
+     * @var float
+     */
+    public $corpTotalFee;
+
+    /**
+     * @description 成本中心名称
+     *
+     * @var string
+     */
+    public $costCenter;
+
+    /**
+     * @description 成本中心编码
+     *
+     * @var string
+     */
+    public $costCenterNumber;
+
+    /**
+     * @description 末级部门
+     *
+     * @var string
+     */
+    public $department;
+
+    /**
+     * @description 部门id
+     *
+     * @var string
+     */
+    public $departmentId;
+
+    /**
+     * @description 费用类型
+     *
+     * @var string
+     */
+    public $feeType;
+
+    /**
+     * @description 杂费
+     *
+     * @var float
+     */
+    public $fees;
+
+    /**
+     * @description 福豆支付
+     *
+     * @var float
+     */
+    public $fuPointFee;
+
+    /**
+     * @description 酒店名称
+     *
+     * @var string
+     */
+    public $hotelName;
+
+    /**
+     * @description 序号
+     *
+     * @var string
+     */
+    public $index;
+
+    /**
+     * @description 发票抬头
+     *
+     * @var string
+     */
+    public $invoiceTitle;
+
+    /**
+     * @description 是否协议价
+     *
+     * @var bool
+     */
+    public $isNegotiation;
+
+    /**
+     * @description 是否合住
+     *
+     * @var string
+     */
+    public $isShareStr;
+
+    /**
+     * @description 入住天数
+     *
+     * @var int
+     */
+    public $nights;
+
+    /**
+     * @description 订单号
+     *
+     * @var string
+     */
+    public $orderId;
+
+    /**
+     * @description 订单金额
+     *
+     * @var float
+     */
+    public $orderPrice;
+
+    /**
+     * @description 订单类型
+     *
+     * @var string
+     */
+    public $orderType;
+
+    /**
+     * @description 超标审批单号
+     *
+     * @var string
+     */
+    public $overApplyId;
+
+    /**
+     * @description 个人退款金额
+     *
+     * @var float
+     */
+    public $personRefundFee;
+
+    /**
+     * @description 个人支付金额
+     *
+     * @var float
+     */
+    public $personSettlePrice;
+
+    /**
+     * @description 主键id
+     *
+     * @var int
+     */
+    public $primaryId;
+
+    /**
+     * @description 项目编码
+     *
+     * @var string
+     */
+    public $projectCode;
+
+    /**
+     * @description 项目名称
+     *
+     * @var string
+     */
+    public $projectName;
+
+    /**
+     * @description 优惠券
+     *
+     * @var float
+     */
+    public $promotionFee;
+
+    /**
+     * @description 备注
+     *
+     * @var string
+     */
+    public $remark;
+
+    /**
+     * @description 房间数
+     *
+     * @var int
+     */
+    public $roomNumber;
+
+    /**
+     * @description 房价
+     *
+     * @var float
+     */
+    public $roomPrice;
+
+    /**
+     * @description 房间类型
+     *
+     * @var string
+     */
+    public $roomType;
+
+    /**
+     * @description 服务费,仅在 feeType 20111、20112中展示
+     *
+     * @var float
+     */
+    public $serviceFee;
+
+    /**
+     * @description 结算金额
+     *
+     * @var float
+     */
+    public $settlementFee;
+
+    /**
+     * @description 预存赠送金额消费
+     *
+     * @var float
+     */
+    public $settlementGrantFee;
+
+    /**
+     * @description 结算时间
+     *
+     * @var string
+     */
+    public $settlementTime;
+
+    /**
+     * @description 结算类型
+     *
+     * @var string
+     */
+    public $settlementType;
+
+    /**
+     * @description 入账状态
+     *
+     * @var int
+     */
+    public $status;
+
+    /**
+     * @description 总间夜数
+     *
+     * @var int
+     */
+    public $totalNights;
+
+    /**
+     * @description 出行人use id
+     *
+     * @var string
+     */
+    public $travelerId;
+
+    /**
+     * @description 出行人工号
+     *
+     * @var string
+     */
+    public $travelerJobNo;
+
+    /**
+     * @description 出行人名称
+     *
+     * @var string
+     */
+    public $travelerName;
+
+    /**
+     * @description 发票类型
+     *
+     * @var int
+     */
+    public $voucherType;
+    protected $_name = [
+        'alipayTradeNo'      => 'alipayTradeNo',
+        'applyId'            => 'applyId',
+        'billRecordTime'     => 'billRecordTime',
+        'bookTime'           => 'bookTime',
+        'bookerId'           => 'bookerId',
+        'bookerJobNo'        => 'bookerJobNo',
+        'bookerName'         => 'bookerName',
+        'capitalDirection'   => 'capitalDirection',
+        'cascadeDepartment'  => 'cascadeDepartment',
+        'checkInDate'        => 'checkInDate',
+        'checkoutDate'       => 'checkoutDate',
+        'city'               => 'city',
+        'cityCode'           => 'cityCode',
+        'corpRefundFee'      => 'corpRefundFee',
+        'corpTotalFee'       => 'corpTotalFee',
+        'costCenter'         => 'costCenter',
+        'costCenterNumber'   => 'costCenterNumber',
+        'department'         => 'department',
+        'departmentId'       => 'departmentId',
+        'feeType'            => 'feeType',
+        'fees'               => 'fees',
+        'fuPointFee'         => 'fuPointFee',
+        'hotelName'          => 'hotelName',
+        'index'              => 'index',
+        'invoiceTitle'       => 'invoiceTitle',
+        'isNegotiation'      => 'isNegotiation',
+        'isShareStr'         => 'isShareStr',
+        'nights'             => 'nights',
+        'orderId'            => 'orderId',
+        'orderPrice'         => 'orderPrice',
+        'orderType'          => 'orderType',
+        'overApplyId'        => 'overApplyId',
+        'personRefundFee'    => 'personRefundFee',
+        'personSettlePrice'  => 'personSettlePrice',
+        'primaryId'          => 'primaryId',
+        'projectCode'        => 'projectCode',
+        'projectName'        => 'projectName',
+        'promotionFee'       => 'promotionFee',
+        'remark'             => 'remark',
+        'roomNumber'         => 'roomNumber',
+        'roomPrice'          => 'roomPrice',
+        'roomType'           => 'roomType',
+        'serviceFee'         => 'serviceFee',
+        'settlementFee'      => 'settlementFee',
+        'settlementGrantFee' => 'settlementGrantFee',
+        'settlementTime'     => 'settlementTime',
+        'settlementType'     => 'settlementType',
+        'status'             => 'status',
+        'totalNights'        => 'totalNights',
+        'travelerId'         => 'travelerId',
+        'travelerJobNo'      => 'travelerJobNo',
+        'travelerName'       => 'travelerName',
+        'voucherType'        => 'voucherType',
+    ];
+
+    public function validate()
+    {
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->alipayTradeNo) {
+            $res['alipayTradeNo'] = $this->alipayTradeNo;
+        }
+        if (null !== $this->applyId) {
+            $res['applyId'] = $this->applyId;
+        }
+        if (null !== $this->billRecordTime) {
+            $res['billRecordTime'] = $this->billRecordTime;
+        }
+        if (null !== $this->bookTime) {
+            $res['bookTime'] = $this->bookTime;
+        }
+        if (null !== $this->bookerId) {
+            $res['bookerId'] = $this->bookerId;
+        }
+        if (null !== $this->bookerJobNo) {
+            $res['bookerJobNo'] = $this->bookerJobNo;
+        }
+        if (null !== $this->bookerName) {
+            $res['bookerName'] = $this->bookerName;
+        }
+        if (null !== $this->capitalDirection) {
+            $res['capitalDirection'] = $this->capitalDirection;
+        }
+        if (null !== $this->cascadeDepartment) {
+            $res['cascadeDepartment'] = $this->cascadeDepartment;
+        }
+        if (null !== $this->checkInDate) {
+            $res['checkInDate'] = $this->checkInDate;
+        }
+        if (null !== $this->checkoutDate) {
+            $res['checkoutDate'] = $this->checkoutDate;
+        }
+        if (null !== $this->city) {
+            $res['city'] = $this->city;
+        }
+        if (null !== $this->cityCode) {
+            $res['cityCode'] = $this->cityCode;
+        }
+        if (null !== $this->corpRefundFee) {
+            $res['corpRefundFee'] = $this->corpRefundFee;
+        }
+        if (null !== $this->corpTotalFee) {
+            $res['corpTotalFee'] = $this->corpTotalFee;
+        }
+        if (null !== $this->costCenter) {
+            $res['costCenter'] = $this->costCenter;
+        }
+        if (null !== $this->costCenterNumber) {
+            $res['costCenterNumber'] = $this->costCenterNumber;
+        }
+        if (null !== $this->department) {
+            $res['department'] = $this->department;
+        }
+        if (null !== $this->departmentId) {
+            $res['departmentId'] = $this->departmentId;
+        }
+        if (null !== $this->feeType) {
+            $res['feeType'] = $this->feeType;
+        }
+        if (null !== $this->fees) {
+            $res['fees'] = $this->fees;
+        }
+        if (null !== $this->fuPointFee) {
+            $res['fuPointFee'] = $this->fuPointFee;
+        }
+        if (null !== $this->hotelName) {
+            $res['hotelName'] = $this->hotelName;
+        }
+        if (null !== $this->index) {
+            $res['index'] = $this->index;
+        }
+        if (null !== $this->invoiceTitle) {
+            $res['invoiceTitle'] = $this->invoiceTitle;
+        }
+        if (null !== $this->isNegotiation) {
+            $res['isNegotiation'] = $this->isNegotiation;
+        }
+        if (null !== $this->isShareStr) {
+            $res['isShareStr'] = $this->isShareStr;
+        }
+        if (null !== $this->nights) {
+            $res['nights'] = $this->nights;
+        }
+        if (null !== $this->orderId) {
+            $res['orderId'] = $this->orderId;
+        }
+        if (null !== $this->orderPrice) {
+            $res['orderPrice'] = $this->orderPrice;
+        }
+        if (null !== $this->orderType) {
+            $res['orderType'] = $this->orderType;
+        }
+        if (null !== $this->overApplyId) {
+            $res['overApplyId'] = $this->overApplyId;
+        }
+        if (null !== $this->personRefundFee) {
+            $res['personRefundFee'] = $this->personRefundFee;
+        }
+        if (null !== $this->personSettlePrice) {
+            $res['personSettlePrice'] = $this->personSettlePrice;
+        }
+        if (null !== $this->primaryId) {
+            $res['primaryId'] = $this->primaryId;
+        }
+        if (null !== $this->projectCode) {
+            $res['projectCode'] = $this->projectCode;
+        }
+        if (null !== $this->projectName) {
+            $res['projectName'] = $this->projectName;
+        }
+        if (null !== $this->promotionFee) {
+            $res['promotionFee'] = $this->promotionFee;
+        }
+        if (null !== $this->remark) {
+            $res['remark'] = $this->remark;
+        }
+        if (null !== $this->roomNumber) {
+            $res['roomNumber'] = $this->roomNumber;
+        }
+        if (null !== $this->roomPrice) {
+            $res['roomPrice'] = $this->roomPrice;
+        }
+        if (null !== $this->roomType) {
+            $res['roomType'] = $this->roomType;
+        }
+        if (null !== $this->serviceFee) {
+            $res['serviceFee'] = $this->serviceFee;
+        }
+        if (null !== $this->settlementFee) {
+            $res['settlementFee'] = $this->settlementFee;
+        }
+        if (null !== $this->settlementGrantFee) {
+            $res['settlementGrantFee'] = $this->settlementGrantFee;
+        }
+        if (null !== $this->settlementTime) {
+            $res['settlementTime'] = $this->settlementTime;
+        }
+        if (null !== $this->settlementType) {
+            $res['settlementType'] = $this->settlementType;
+        }
+        if (null !== $this->status) {
+            $res['status'] = $this->status;
+        }
+        if (null !== $this->totalNights) {
+            $res['totalNights'] = $this->totalNights;
+        }
+        if (null !== $this->travelerId) {
+            $res['travelerId'] = $this->travelerId;
+        }
+        if (null !== $this->travelerJobNo) {
+            $res['travelerJobNo'] = $this->travelerJobNo;
+        }
+        if (null !== $this->travelerName) {
+            $res['travelerName'] = $this->travelerName;
+        }
+        if (null !== $this->voucherType) {
+            $res['voucherType'] = $this->voucherType;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return dataList
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['alipayTradeNo'])) {
+            $model->alipayTradeNo = $map['alipayTradeNo'];
+        }
+        if (isset($map['applyId'])) {
+            $model->applyId = $map['applyId'];
+        }
+        if (isset($map['billRecordTime'])) {
+            $model->billRecordTime = $map['billRecordTime'];
+        }
+        if (isset($map['bookTime'])) {
+            $model->bookTime = $map['bookTime'];
+        }
+        if (isset($map['bookerId'])) {
+            $model->bookerId = $map['bookerId'];
+        }
+        if (isset($map['bookerJobNo'])) {
+            $model->bookerJobNo = $map['bookerJobNo'];
+        }
+        if (isset($map['bookerName'])) {
+            $model->bookerName = $map['bookerName'];
+        }
+        if (isset($map['capitalDirection'])) {
+            $model->capitalDirection = $map['capitalDirection'];
+        }
+        if (isset($map['cascadeDepartment'])) {
+            $model->cascadeDepartment = $map['cascadeDepartment'];
+        }
+        if (isset($map['checkInDate'])) {
+            $model->checkInDate = $map['checkInDate'];
+        }
+        if (isset($map['checkoutDate'])) {
+            $model->checkoutDate = $map['checkoutDate'];
+        }
+        if (isset($map['city'])) {
+            $model->city = $map['city'];
+        }
+        if (isset($map['cityCode'])) {
+            $model->cityCode = $map['cityCode'];
+        }
+        if (isset($map['corpRefundFee'])) {
+            $model->corpRefundFee = $map['corpRefundFee'];
+        }
+        if (isset($map['corpTotalFee'])) {
+            $model->corpTotalFee = $map['corpTotalFee'];
+        }
+        if (isset($map['costCenter'])) {
+            $model->costCenter = $map['costCenter'];
+        }
+        if (isset($map['costCenterNumber'])) {
+            $model->costCenterNumber = $map['costCenterNumber'];
+        }
+        if (isset($map['department'])) {
+            $model->department = $map['department'];
+        }
+        if (isset($map['departmentId'])) {
+            $model->departmentId = $map['departmentId'];
+        }
+        if (isset($map['feeType'])) {
+            $model->feeType = $map['feeType'];
+        }
+        if (isset($map['fees'])) {
+            $model->fees = $map['fees'];
+        }
+        if (isset($map['fuPointFee'])) {
+            $model->fuPointFee = $map['fuPointFee'];
+        }
+        if (isset($map['hotelName'])) {
+            $model->hotelName = $map['hotelName'];
+        }
+        if (isset($map['index'])) {
+            $model->index = $map['index'];
+        }
+        if (isset($map['invoiceTitle'])) {
+            $model->invoiceTitle = $map['invoiceTitle'];
+        }
+        if (isset($map['isNegotiation'])) {
+            $model->isNegotiation = $map['isNegotiation'];
+        }
+        if (isset($map['isShareStr'])) {
+            $model->isShareStr = $map['isShareStr'];
+        }
+        if (isset($map['nights'])) {
+            $model->nights = $map['nights'];
+        }
+        if (isset($map['orderId'])) {
+            $model->orderId = $map['orderId'];
+        }
+        if (isset($map['orderPrice'])) {
+            $model->orderPrice = $map['orderPrice'];
+        }
+        if (isset($map['orderType'])) {
+            $model->orderType = $map['orderType'];
+        }
+        if (isset($map['overApplyId'])) {
+            $model->overApplyId = $map['overApplyId'];
+        }
+        if (isset($map['personRefundFee'])) {
+            $model->personRefundFee = $map['personRefundFee'];
+        }
+        if (isset($map['personSettlePrice'])) {
+            $model->personSettlePrice = $map['personSettlePrice'];
+        }
+        if (isset($map['primaryId'])) {
+            $model->primaryId = $map['primaryId'];
+        }
+        if (isset($map['projectCode'])) {
+            $model->projectCode = $map['projectCode'];
+        }
+        if (isset($map['projectName'])) {
+            $model->projectName = $map['projectName'];
+        }
+        if (isset($map['promotionFee'])) {
+            $model->promotionFee = $map['promotionFee'];
+        }
+        if (isset($map['remark'])) {
+            $model->remark = $map['remark'];
+        }
+        if (isset($map['roomNumber'])) {
+            $model->roomNumber = $map['roomNumber'];
+        }
+        if (isset($map['roomPrice'])) {
+            $model->roomPrice = $map['roomPrice'];
+        }
+        if (isset($map['roomType'])) {
+            $model->roomType = $map['roomType'];
+        }
+        if (isset($map['serviceFee'])) {
+            $model->serviceFee = $map['serviceFee'];
+        }
+        if (isset($map['settlementFee'])) {
+            $model->settlementFee = $map['settlementFee'];
+        }
+        if (isset($map['settlementGrantFee'])) {
+            $model->settlementGrantFee = $map['settlementGrantFee'];
+        }
+        if (isset($map['settlementTime'])) {
+            $model->settlementTime = $map['settlementTime'];
+        }
+        if (isset($map['settlementType'])) {
+            $model->settlementType = $map['settlementType'];
+        }
+        if (isset($map['status'])) {
+            $model->status = $map['status'];
+        }
+        if (isset($map['totalNights'])) {
+            $model->totalNights = $map['totalNights'];
+        }
+        if (isset($map['travelerId'])) {
+            $model->travelerId = $map['travelerId'];
+        }
+        if (isset($map['travelerJobNo'])) {
+            $model->travelerJobNo = $map['travelerJobNo'];
+        }
+        if (isset($map['travelerName'])) {
+            $model->travelerName = $map['travelerName'];
+        }
+        if (isset($map['voucherType'])) {
+            $model->voucherType = $map['voucherType'];
+        }
+
+        return $model;
+    }
+}

+ 55 - 0
vendor/alibabacloud/dingding/src/alitrip_1_0/Models/GetFlightExceedApplyHeaders.php

@@ -0,0 +1,55 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models;
+
+use AlibabaCloud\Tea\Model;
+
+class GetFlightExceedApplyHeaders extends Model
+{
+    public $commonHeaders;
+
+    /**
+     * @var string
+     */
+    public $xAcsDingtalkAccessToken;
+    protected $_name = [
+        'xAcsDingtalkAccessToken' => 'x-acs-dingtalk-access-token',
+    ];
+
+    public function validate()
+    {
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->commonHeaders) {
+            $res['commonHeaders'] = $this->commonHeaders;
+        }
+        if (null !== $this->xAcsDingtalkAccessToken) {
+            $res['x-acs-dingtalk-access-token'] = $this->xAcsDingtalkAccessToken;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return GetFlightExceedApplyHeaders
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['commonHeaders'])) {
+            $model->commonHeaders = $map['commonHeaders'];
+        }
+        if (isset($map['x-acs-dingtalk-access-token'])) {
+            $model->xAcsDingtalkAccessToken = $map['x-acs-dingtalk-access-token'];
+        }
+
+        return $model;
+    }
+}

+ 63 - 0
vendor/alibabacloud/dingding/src/alitrip_1_0/Models/GetFlightExceedApplyRequest.php

@@ -0,0 +1,63 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models;
+
+use AlibabaCloud\Tea\Model;
+
+class GetFlightExceedApplyRequest extends Model
+{
+    /**
+     * @description 商旅超标审批单id
+     *
+     * @var string
+     */
+    public $applyId;
+
+    /**
+     * @description 第三方企业id
+     *
+     * @var string
+     */
+    public $corpId;
+    protected $_name = [
+        'applyId' => 'applyId',
+        'corpId'  => 'corpId',
+    ];
+
+    public function validate()
+    {
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->applyId) {
+            $res['applyId'] = $this->applyId;
+        }
+        if (null !== $this->corpId) {
+            $res['corpId'] = $this->corpId;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return GetFlightExceedApplyRequest
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['applyId'])) {
+            $model->applyId = $map['applyId'];
+        }
+        if (isset($map['corpId'])) {
+            $model->corpId = $map['corpId'];
+        }
+
+        return $model;
+    }
+}

+ 61 - 0
vendor/alibabacloud/dingding/src/alitrip_1_0/Models/GetFlightExceedApplyResponse.php

@@ -0,0 +1,61 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models;
+
+use AlibabaCloud\Tea\Model;
+
+class GetFlightExceedApplyResponse extends Model
+{
+    /**
+     * @var string[]
+     */
+    public $headers;
+
+    /**
+     * @var GetFlightExceedApplyResponseBody
+     */
+    public $body;
+    protected $_name = [
+        'headers' => 'headers',
+        'body'    => 'body',
+    ];
+
+    public function validate()
+    {
+        Model::validateRequired('headers', $this->headers, true);
+        Model::validateRequired('body', $this->body, true);
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->headers) {
+            $res['headers'] = $this->headers;
+        }
+        if (null !== $this->body) {
+            $res['body'] = null !== $this->body ? $this->body->toMap() : null;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return GetFlightExceedApplyResponse
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['headers'])) {
+            $model->headers = $map['headers'];
+        }
+        if (isset($map['body'])) {
+            $model->body = GetFlightExceedApplyResponseBody::fromMap($map['body']);
+        }
+
+        return $model;
+    }
+}

+ 190 - 0
vendor/alibabacloud/dingding/src/alitrip_1_0/Models/GetFlightExceedApplyResponseBody.php

@@ -0,0 +1,190 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models;
+
+use AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models\GetFlightExceedApplyResponseBody\applyIntentionInfoDO;
+use AlibabaCloud\Tea\Model;
+
+class GetFlightExceedApplyResponseBody extends Model
+{
+    /**
+     * @description 商旅超标审批单id
+     *
+     * @var int
+     */
+    public $applyId;
+
+    /**
+     * @description 意向出行信息
+     *
+     * @var applyIntentionInfoDO
+     */
+    public $applyIntentionInfoDO;
+
+    /**
+     * @description 出差原因
+     *
+     * @var string
+     */
+    public $btripCause;
+
+    /**
+     * @description 第三方企业id
+     *
+     * @var string
+     */
+    public $corpId;
+
+    /**
+     * @description 超标原因
+     *
+     * @var string
+     */
+    public $exceedReason;
+
+    /**
+     * @description 超标类型,1:折扣 2,8,10:时间 3,9,11:折扣和时间
+     *
+     * @var int
+     */
+    public $exceedType;
+
+    /**
+     * @description 原差旅标准
+     *
+     * @var string
+     */
+    public $originStandard;
+
+    /**
+     * @description 审批单状态 0:审批中 1:已同意 2:已拒绝
+     *
+     * @var int
+     */
+    public $status;
+
+    /**
+     * @description 审批单提交时间
+     *
+     * @var string
+     */
+    public $submitTime;
+
+    /**
+     * @description 第三方出差审批单号
+     *
+     * @var string
+     */
+    public $thirdpartApplyId;
+
+    /**
+     * @description 第三方用户id
+     *
+     * @var string
+     */
+    public $userId;
+    protected $_name = [
+        'applyId'              => 'applyId',
+        'applyIntentionInfoDO' => 'applyIntentionInfoDO',
+        'btripCause'           => 'btripCause',
+        'corpId'               => 'corpId',
+        'exceedReason'         => 'exceedReason',
+        'exceedType'           => 'exceedType',
+        'originStandard'       => 'originStandard',
+        'status'               => 'status',
+        'submitTime'           => 'submitTime',
+        'thirdpartApplyId'     => 'thirdpartApplyId',
+        'userId'               => 'userId',
+    ];
+
+    public function validate()
+    {
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->applyId) {
+            $res['applyId'] = $this->applyId;
+        }
+        if (null !== $this->applyIntentionInfoDO) {
+            $res['applyIntentionInfoDO'] = null !== $this->applyIntentionInfoDO ? $this->applyIntentionInfoDO->toMap() : null;
+        }
+        if (null !== $this->btripCause) {
+            $res['btripCause'] = $this->btripCause;
+        }
+        if (null !== $this->corpId) {
+            $res['corpId'] = $this->corpId;
+        }
+        if (null !== $this->exceedReason) {
+            $res['exceedReason'] = $this->exceedReason;
+        }
+        if (null !== $this->exceedType) {
+            $res['exceedType'] = $this->exceedType;
+        }
+        if (null !== $this->originStandard) {
+            $res['originStandard'] = $this->originStandard;
+        }
+        if (null !== $this->status) {
+            $res['status'] = $this->status;
+        }
+        if (null !== $this->submitTime) {
+            $res['submitTime'] = $this->submitTime;
+        }
+        if (null !== $this->thirdpartApplyId) {
+            $res['thirdpartApplyId'] = $this->thirdpartApplyId;
+        }
+        if (null !== $this->userId) {
+            $res['userId'] = $this->userId;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return GetFlightExceedApplyResponseBody
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['applyId'])) {
+            $model->applyId = $map['applyId'];
+        }
+        if (isset($map['applyIntentionInfoDO'])) {
+            $model->applyIntentionInfoDO = applyIntentionInfoDO::fromMap($map['applyIntentionInfoDO']);
+        }
+        if (isset($map['btripCause'])) {
+            $model->btripCause = $map['btripCause'];
+        }
+        if (isset($map['corpId'])) {
+            $model->corpId = $map['corpId'];
+        }
+        if (isset($map['exceedReason'])) {
+            $model->exceedReason = $map['exceedReason'];
+        }
+        if (isset($map['exceedType'])) {
+            $model->exceedType = $map['exceedType'];
+        }
+        if (isset($map['originStandard'])) {
+            $model->originStandard = $map['originStandard'];
+        }
+        if (isset($map['status'])) {
+            $model->status = $map['status'];
+        }
+        if (isset($map['submitTime'])) {
+            $model->submitTime = $map['submitTime'];
+        }
+        if (isset($map['thirdpartApplyId'])) {
+            $model->thirdpartApplyId = $map['thirdpartApplyId'];
+        }
+        if (isset($map['userId'])) {
+            $model->userId = $map['userId'];
+        }
+
+        return $model;
+    }
+}

+ 217 - 0
vendor/alibabacloud/dingding/src/alitrip_1_0/Models/GetFlightExceedApplyResponseBody/applyIntentionInfoDO.php

@@ -0,0 +1,217 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models\GetFlightExceedApplyResponseBody;
+
+use AlibabaCloud\Tea\Model;
+
+class applyIntentionInfoDO extends Model
+{
+    /**
+     * @description 到达城市三字码
+     *
+     * @var string
+     */
+    public $arrCity;
+
+    /**
+     * @description 到达城市名称
+     *
+     * @var string
+     */
+    public $arrCityName;
+
+    /**
+     * @description 到达时间
+     *
+     * @var string
+     */
+    public $arrTime;
+
+    /**
+     * @description 超标的舱位,F:头等舱 C:商务舱 Y:经济舱 P:超值经济舱
+     *
+     * @var string
+     */
+    public $cabin;
+
+    /**
+     * @description 申请超标的舱等 0:头等舱 1:商务舱 2:经济舱 3:超值经济舱
+     *
+     * @var int
+     */
+    public $cabinClass;
+
+    /**
+     * @description 舱等描述,头等舱,商务舱,经济舱,超值经济舱
+     *
+     * @var string
+     */
+    public $cabinClassStr;
+
+    /**
+     * @description 出发城市三字码
+     *
+     * @var string
+     */
+    public $depCity;
+
+    /**
+     * @description 出发城市名称
+     *
+     * @var string
+     */
+    public $depCityName;
+
+    /**
+     * @description 出发时间
+     *
+     * @var string
+     */
+    public $depTime;
+
+    /**
+     * @description 折扣
+     *
+     * @var float
+     */
+    public $discount;
+
+    /**
+     * @description 航班号
+     *
+     * @var string
+     */
+    public $flightNo;
+
+    /**
+     * @description 意向航班价格(元)
+     *
+     * @var int
+     */
+    public $price;
+
+    /**
+     * @description 超标类型,1:折扣 2,8,10:时间 3,9,11:折扣和时间
+     *
+     * @var int
+     */
+    public $type;
+    protected $_name = [
+        'arrCity'       => 'arrCity',
+        'arrCityName'   => 'arrCityName',
+        'arrTime'       => 'arrTime',
+        'cabin'         => 'cabin',
+        'cabinClass'    => 'cabinClass',
+        'cabinClassStr' => 'cabinClassStr',
+        'depCity'       => 'depCity',
+        'depCityName'   => 'depCityName',
+        'depTime'       => 'depTime',
+        'discount'      => 'discount',
+        'flightNo'      => 'flightNo',
+        'price'         => 'price',
+        'type'          => 'type',
+    ];
+
+    public function validate()
+    {
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->arrCity) {
+            $res['arrCity'] = $this->arrCity;
+        }
+        if (null !== $this->arrCityName) {
+            $res['arrCityName'] = $this->arrCityName;
+        }
+        if (null !== $this->arrTime) {
+            $res['arrTime'] = $this->arrTime;
+        }
+        if (null !== $this->cabin) {
+            $res['cabin'] = $this->cabin;
+        }
+        if (null !== $this->cabinClass) {
+            $res['cabinClass'] = $this->cabinClass;
+        }
+        if (null !== $this->cabinClassStr) {
+            $res['cabinClassStr'] = $this->cabinClassStr;
+        }
+        if (null !== $this->depCity) {
+            $res['depCity'] = $this->depCity;
+        }
+        if (null !== $this->depCityName) {
+            $res['depCityName'] = $this->depCityName;
+        }
+        if (null !== $this->depTime) {
+            $res['depTime'] = $this->depTime;
+        }
+        if (null !== $this->discount) {
+            $res['discount'] = $this->discount;
+        }
+        if (null !== $this->flightNo) {
+            $res['flightNo'] = $this->flightNo;
+        }
+        if (null !== $this->price) {
+            $res['price'] = $this->price;
+        }
+        if (null !== $this->type) {
+            $res['type'] = $this->type;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return applyIntentionInfoDO
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['arrCity'])) {
+            $model->arrCity = $map['arrCity'];
+        }
+        if (isset($map['arrCityName'])) {
+            $model->arrCityName = $map['arrCityName'];
+        }
+        if (isset($map['arrTime'])) {
+            $model->arrTime = $map['arrTime'];
+        }
+        if (isset($map['cabin'])) {
+            $model->cabin = $map['cabin'];
+        }
+        if (isset($map['cabinClass'])) {
+            $model->cabinClass = $map['cabinClass'];
+        }
+        if (isset($map['cabinClassStr'])) {
+            $model->cabinClassStr = $map['cabinClassStr'];
+        }
+        if (isset($map['depCity'])) {
+            $model->depCity = $map['depCity'];
+        }
+        if (isset($map['depCityName'])) {
+            $model->depCityName = $map['depCityName'];
+        }
+        if (isset($map['depTime'])) {
+            $model->depTime = $map['depTime'];
+        }
+        if (isset($map['discount'])) {
+            $model->discount = $map['discount'];
+        }
+        if (isset($map['flightNo'])) {
+            $model->flightNo = $map['flightNo'];
+        }
+        if (isset($map['price'])) {
+            $model->price = $map['price'];
+        }
+        if (isset($map['type'])) {
+            $model->type = $map['type'];
+        }
+
+        return $model;
+    }
+}

+ 55 - 0
vendor/alibabacloud/dingding/src/alitrip_1_0/Models/GetHotelExceedApplyHeaders.php

@@ -0,0 +1,55 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models;
+
+use AlibabaCloud\Tea\Model;
+
+class GetHotelExceedApplyHeaders extends Model
+{
+    public $commonHeaders;
+
+    /**
+     * @var string
+     */
+    public $xAcsDingtalkAccessToken;
+    protected $_name = [
+        'xAcsDingtalkAccessToken' => 'x-acs-dingtalk-access-token',
+    ];
+
+    public function validate()
+    {
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->commonHeaders) {
+            $res['commonHeaders'] = $this->commonHeaders;
+        }
+        if (null !== $this->xAcsDingtalkAccessToken) {
+            $res['x-acs-dingtalk-access-token'] = $this->xAcsDingtalkAccessToken;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return GetHotelExceedApplyHeaders
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['commonHeaders'])) {
+            $model->commonHeaders = $map['commonHeaders'];
+        }
+        if (isset($map['x-acs-dingtalk-access-token'])) {
+            $model->xAcsDingtalkAccessToken = $map['x-acs-dingtalk-access-token'];
+        }
+
+        return $model;
+    }
+}

+ 63 - 0
vendor/alibabacloud/dingding/src/alitrip_1_0/Models/GetHotelExceedApplyRequest.php

@@ -0,0 +1,63 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models;
+
+use AlibabaCloud\Tea\Model;
+
+class GetHotelExceedApplyRequest extends Model
+{
+    /**
+     * @description 商旅超标审批单id
+     *
+     * @var string
+     */
+    public $applyId;
+
+    /**
+     * @description 第三方企业id
+     *
+     * @var string
+     */
+    public $corpId;
+    protected $_name = [
+        'applyId' => 'applyId',
+        'corpId'  => 'corpId',
+    ];
+
+    public function validate()
+    {
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->applyId) {
+            $res['applyId'] = $this->applyId;
+        }
+        if (null !== $this->corpId) {
+            $res['corpId'] = $this->corpId;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return GetHotelExceedApplyRequest
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['applyId'])) {
+            $model->applyId = $map['applyId'];
+        }
+        if (isset($map['corpId'])) {
+            $model->corpId = $map['corpId'];
+        }
+
+        return $model;
+    }
+}

+ 61 - 0
vendor/alibabacloud/dingding/src/alitrip_1_0/Models/GetHotelExceedApplyResponse.php

@@ -0,0 +1,61 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models;
+
+use AlibabaCloud\Tea\Model;
+
+class GetHotelExceedApplyResponse extends Model
+{
+    /**
+     * @var string[]
+     */
+    public $headers;
+
+    /**
+     * @var GetHotelExceedApplyResponseBody
+     */
+    public $body;
+    protected $_name = [
+        'headers' => 'headers',
+        'body'    => 'body',
+    ];
+
+    public function validate()
+    {
+        Model::validateRequired('headers', $this->headers, true);
+        Model::validateRequired('body', $this->body, true);
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->headers) {
+            $res['headers'] = $this->headers;
+        }
+        if (null !== $this->body) {
+            $res['body'] = null !== $this->body ? $this->body->toMap() : null;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return GetHotelExceedApplyResponse
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['headers'])) {
+            $model->headers = $map['headers'];
+        }
+        if (isset($map['body'])) {
+            $model->body = GetHotelExceedApplyResponseBody::fromMap($map['body']);
+        }
+
+        return $model;
+    }
+}

+ 190 - 0
vendor/alibabacloud/dingding/src/alitrip_1_0/Models/GetHotelExceedApplyResponseBody.php

@@ -0,0 +1,190 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models;
+
+use AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models\GetHotelExceedApplyResponseBody\applyIntentionInfoDO;
+use AlibabaCloud\Tea\Model;
+
+class GetHotelExceedApplyResponseBody extends Model
+{
+    /**
+     * @description 商旅超标审批单id
+     *
+     * @var int
+     */
+    public $applyId;
+
+    /**
+     * @description 意向出行信息
+     *
+     * @var applyIntentionInfoDO
+     */
+    public $applyIntentionInfoDO;
+
+    /**
+     * @description 出差原因
+     *
+     * @var string
+     */
+    public $btripCause;
+
+    /**
+     * @description 第三方企业id
+     *
+     * @var string
+     */
+    public $corpId;
+
+    /**
+     * @description 超标原因
+     *
+     * @var string
+     */
+    public $exceedReason;
+
+    /**
+     * @description 超标类型,32:金额超标
+     *
+     * @var int
+     */
+    public $exceedType;
+
+    /**
+     * @description 原差旅标准
+     *
+     * @var string
+     */
+    public $originStandard;
+
+    /**
+     * @description 审批单状态 0:审批中 1:已同意 2:已拒绝
+     *
+     * @var int
+     */
+    public $status;
+
+    /**
+     * @description 审批单提交时间
+     *
+     * @var string
+     */
+    public $submitTime;
+
+    /**
+     * @description 第三方出差审批单号
+     *
+     * @var string
+     */
+    public $thirdpartApplyId;
+
+    /**
+     * @description 第三方用户id
+     *
+     * @var string
+     */
+    public $userId;
+    protected $_name = [
+        'applyId'              => 'applyId',
+        'applyIntentionInfoDO' => 'applyIntentionInfoDO',
+        'btripCause'           => 'btripCause',
+        'corpId'               => 'corpId',
+        'exceedReason'         => 'exceedReason',
+        'exceedType'           => 'exceedType',
+        'originStandard'       => 'originStandard',
+        'status'               => 'status',
+        'submitTime'           => 'submitTime',
+        'thirdpartApplyId'     => 'thirdpartApplyId',
+        'userId'               => 'userId',
+    ];
+
+    public function validate()
+    {
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->applyId) {
+            $res['applyId'] = $this->applyId;
+        }
+        if (null !== $this->applyIntentionInfoDO) {
+            $res['applyIntentionInfoDO'] = null !== $this->applyIntentionInfoDO ? $this->applyIntentionInfoDO->toMap() : null;
+        }
+        if (null !== $this->btripCause) {
+            $res['btripCause'] = $this->btripCause;
+        }
+        if (null !== $this->corpId) {
+            $res['corpId'] = $this->corpId;
+        }
+        if (null !== $this->exceedReason) {
+            $res['exceedReason'] = $this->exceedReason;
+        }
+        if (null !== $this->exceedType) {
+            $res['exceedType'] = $this->exceedType;
+        }
+        if (null !== $this->originStandard) {
+            $res['originStandard'] = $this->originStandard;
+        }
+        if (null !== $this->status) {
+            $res['status'] = $this->status;
+        }
+        if (null !== $this->submitTime) {
+            $res['submitTime'] = $this->submitTime;
+        }
+        if (null !== $this->thirdpartApplyId) {
+            $res['thirdpartApplyId'] = $this->thirdpartApplyId;
+        }
+        if (null !== $this->userId) {
+            $res['userId'] = $this->userId;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return GetHotelExceedApplyResponseBody
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['applyId'])) {
+            $model->applyId = $map['applyId'];
+        }
+        if (isset($map['applyIntentionInfoDO'])) {
+            $model->applyIntentionInfoDO = applyIntentionInfoDO::fromMap($map['applyIntentionInfoDO']);
+        }
+        if (isset($map['btripCause'])) {
+            $model->btripCause = $map['btripCause'];
+        }
+        if (isset($map['corpId'])) {
+            $model->corpId = $map['corpId'];
+        }
+        if (isset($map['exceedReason'])) {
+            $model->exceedReason = $map['exceedReason'];
+        }
+        if (isset($map['exceedType'])) {
+            $model->exceedType = $map['exceedType'];
+        }
+        if (isset($map['originStandard'])) {
+            $model->originStandard = $map['originStandard'];
+        }
+        if (isset($map['status'])) {
+            $model->status = $map['status'];
+        }
+        if (isset($map['submitTime'])) {
+            $model->submitTime = $map['submitTime'];
+        }
+        if (isset($map['thirdpartApplyId'])) {
+            $model->thirdpartApplyId = $map['thirdpartApplyId'];
+        }
+        if (isset($map['userId'])) {
+            $model->userId = $map['userId'];
+        }
+
+        return $model;
+    }
+}

+ 133 - 0
vendor/alibabacloud/dingding/src/alitrip_1_0/Models/GetHotelExceedApplyResponseBody/applyIntentionInfoDO.php

@@ -0,0 +1,133 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models\GetHotelExceedApplyResponseBody;
+
+use AlibabaCloud\Tea\Model;
+
+class applyIntentionInfoDO extends Model
+{
+    /**
+     * @description 入住日期
+     *
+     * @var string
+     */
+    public $checkIn;
+
+    /**
+     * @description 离店日期
+     *
+     * @var string
+     */
+    public $checkOut;
+
+    /**
+     * @description 入住城市三字码
+     *
+     * @var string
+     */
+    public $cityCode;
+
+    /**
+     * @description 入住城市名称
+     *
+     * @var string
+     */
+    public $cityName;
+
+    /**
+     * @description 意向酒店金额(分)
+     *
+     * @var int
+     */
+    public $price;
+
+    /**
+     * @description 是否合住
+     *
+     * @var bool
+     */
+    public $together;
+
+    /**
+     * @description 超标类型,32:金额超标
+     *
+     * @var int
+     */
+    public $type;
+    protected $_name = [
+        'checkIn'  => 'checkIn',
+        'checkOut' => 'checkOut',
+        'cityCode' => 'cityCode',
+        'cityName' => 'cityName',
+        'price'    => 'price',
+        'together' => 'together',
+        'type'     => 'type',
+    ];
+
+    public function validate()
+    {
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->checkIn) {
+            $res['checkIn'] = $this->checkIn;
+        }
+        if (null !== $this->checkOut) {
+            $res['checkOut'] = $this->checkOut;
+        }
+        if (null !== $this->cityCode) {
+            $res['cityCode'] = $this->cityCode;
+        }
+        if (null !== $this->cityName) {
+            $res['cityName'] = $this->cityName;
+        }
+        if (null !== $this->price) {
+            $res['price'] = $this->price;
+        }
+        if (null !== $this->together) {
+            $res['together'] = $this->together;
+        }
+        if (null !== $this->type) {
+            $res['type'] = $this->type;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return applyIntentionInfoDO
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['checkIn'])) {
+            $model->checkIn = $map['checkIn'];
+        }
+        if (isset($map['checkOut'])) {
+            $model->checkOut = $map['checkOut'];
+        }
+        if (isset($map['cityCode'])) {
+            $model->cityCode = $map['cityCode'];
+        }
+        if (isset($map['cityName'])) {
+            $model->cityName = $map['cityName'];
+        }
+        if (isset($map['price'])) {
+            $model->price = $map['price'];
+        }
+        if (isset($map['together'])) {
+            $model->together = $map['together'];
+        }
+        if (isset($map['type'])) {
+            $model->type = $map['type'];
+        }
+
+        return $model;
+    }
+}

+ 55 - 0
vendor/alibabacloud/dingding/src/alitrip_1_0/Models/GetTrainExceedApplyHeaders.php

@@ -0,0 +1,55 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models;
+
+use AlibabaCloud\Tea\Model;
+
+class GetTrainExceedApplyHeaders extends Model
+{
+    public $commonHeaders;
+
+    /**
+     * @var string
+     */
+    public $xAcsDingtalkAccessToken;
+    protected $_name = [
+        'xAcsDingtalkAccessToken' => 'x-acs-dingtalk-access-token',
+    ];
+
+    public function validate()
+    {
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->commonHeaders) {
+            $res['commonHeaders'] = $this->commonHeaders;
+        }
+        if (null !== $this->xAcsDingtalkAccessToken) {
+            $res['x-acs-dingtalk-access-token'] = $this->xAcsDingtalkAccessToken;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return GetTrainExceedApplyHeaders
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['commonHeaders'])) {
+            $model->commonHeaders = $map['commonHeaders'];
+        }
+        if (isset($map['x-acs-dingtalk-access-token'])) {
+            $model->xAcsDingtalkAccessToken = $map['x-acs-dingtalk-access-token'];
+        }
+
+        return $model;
+    }
+}

+ 63 - 0
vendor/alibabacloud/dingding/src/alitrip_1_0/Models/GetTrainExceedApplyRequest.php

@@ -0,0 +1,63 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models;
+
+use AlibabaCloud\Tea\Model;
+
+class GetTrainExceedApplyRequest extends Model
+{
+    /**
+     * @description 商旅超标审批单id
+     *
+     * @var string
+     */
+    public $applyId;
+
+    /**
+     * @description 第三方企业id
+     *
+     * @var string
+     */
+    public $corpId;
+    protected $_name = [
+        'applyId' => 'applyId',
+        'corpId'  => 'corpId',
+    ];
+
+    public function validate()
+    {
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->applyId) {
+            $res['applyId'] = $this->applyId;
+        }
+        if (null !== $this->corpId) {
+            $res['corpId'] = $this->corpId;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return GetTrainExceedApplyRequest
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['applyId'])) {
+            $model->applyId = $map['applyId'];
+        }
+        if (isset($map['corpId'])) {
+            $model->corpId = $map['corpId'];
+        }
+
+        return $model;
+    }
+}

+ 61 - 0
vendor/alibabacloud/dingding/src/alitrip_1_0/Models/GetTrainExceedApplyResponse.php

@@ -0,0 +1,61 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models;
+
+use AlibabaCloud\Tea\Model;
+
+class GetTrainExceedApplyResponse extends Model
+{
+    /**
+     * @var string[]
+     */
+    public $headers;
+
+    /**
+     * @var GetTrainExceedApplyResponseBody
+     */
+    public $body;
+    protected $_name = [
+        'headers' => 'headers',
+        'body'    => 'body',
+    ];
+
+    public function validate()
+    {
+        Model::validateRequired('headers', $this->headers, true);
+        Model::validateRequired('body', $this->body, true);
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->headers) {
+            $res['headers'] = $this->headers;
+        }
+        if (null !== $this->body) {
+            $res['body'] = null !== $this->body ? $this->body->toMap() : null;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return GetTrainExceedApplyResponse
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['headers'])) {
+            $model->headers = $map['headers'];
+        }
+        if (isset($map['body'])) {
+            $model->body = GetTrainExceedApplyResponseBody::fromMap($map['body']);
+        }
+
+        return $model;
+    }
+}

+ 190 - 0
vendor/alibabacloud/dingding/src/alitrip_1_0/Models/GetTrainExceedApplyResponseBody.php

@@ -0,0 +1,190 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models;
+
+use AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models\GetTrainExceedApplyResponseBody\applyIntentionInfoDO;
+use AlibabaCloud\Tea\Model;
+
+class GetTrainExceedApplyResponseBody extends Model
+{
+    /**
+     * @description 商旅超标审批单id
+     *
+     * @var int
+     */
+    public $applyId;
+
+    /**
+     * @description 意向出行信息
+     *
+     * @var applyIntentionInfoDO
+     */
+    public $applyIntentionInfoDO;
+
+    /**
+     * @description 出差原因
+     *
+     * @var string
+     */
+    public $btripCause;
+
+    /**
+     * @description 第三方企业id
+     *
+     * @var string
+     */
+    public $corpId;
+
+    /**
+     * @description 超标原因
+     *
+     * @var string
+     */
+    public $exceedReason;
+
+    /**
+     * @description 超标类型,32:坐席超标
+     *
+     * @var int
+     */
+    public $exceedType;
+
+    /**
+     * @description 原差旅标准
+     *
+     * @var string
+     */
+    public $originStandard;
+
+    /**
+     * @description 审批单状态 0:审批中 1:已同意 2:已拒绝
+     *
+     * @var int
+     */
+    public $status;
+
+    /**
+     * @description 审批单提交时间
+     *
+     * @var string
+     */
+    public $submitTime;
+
+    /**
+     * @description 第三方出差审批单号
+     *
+     * @var string
+     */
+    public $thirdpartApplyId;
+
+    /**
+     * @description 第三方用户id
+     *
+     * @var string
+     */
+    public $userId;
+    protected $_name = [
+        'applyId'              => 'applyId',
+        'applyIntentionInfoDO' => 'applyIntentionInfoDO',
+        'btripCause'           => 'btripCause',
+        'corpId'               => 'corpId',
+        'exceedReason'         => 'exceedReason',
+        'exceedType'           => 'exceedType',
+        'originStandard'       => 'originStandard',
+        'status'               => 'status',
+        'submitTime'           => 'submitTime',
+        'thirdpartApplyId'     => 'thirdpartApplyId',
+        'userId'               => 'userId',
+    ];
+
+    public function validate()
+    {
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->applyId) {
+            $res['applyId'] = $this->applyId;
+        }
+        if (null !== $this->applyIntentionInfoDO) {
+            $res['applyIntentionInfoDO'] = null !== $this->applyIntentionInfoDO ? $this->applyIntentionInfoDO->toMap() : null;
+        }
+        if (null !== $this->btripCause) {
+            $res['btripCause'] = $this->btripCause;
+        }
+        if (null !== $this->corpId) {
+            $res['corpId'] = $this->corpId;
+        }
+        if (null !== $this->exceedReason) {
+            $res['exceedReason'] = $this->exceedReason;
+        }
+        if (null !== $this->exceedType) {
+            $res['exceedType'] = $this->exceedType;
+        }
+        if (null !== $this->originStandard) {
+            $res['originStandard'] = $this->originStandard;
+        }
+        if (null !== $this->status) {
+            $res['status'] = $this->status;
+        }
+        if (null !== $this->submitTime) {
+            $res['submitTime'] = $this->submitTime;
+        }
+        if (null !== $this->thirdpartApplyId) {
+            $res['thirdpartApplyId'] = $this->thirdpartApplyId;
+        }
+        if (null !== $this->userId) {
+            $res['userId'] = $this->userId;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return GetTrainExceedApplyResponseBody
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['applyId'])) {
+            $model->applyId = $map['applyId'];
+        }
+        if (isset($map['applyIntentionInfoDO'])) {
+            $model->applyIntentionInfoDO = applyIntentionInfoDO::fromMap($map['applyIntentionInfoDO']);
+        }
+        if (isset($map['btripCause'])) {
+            $model->btripCause = $map['btripCause'];
+        }
+        if (isset($map['corpId'])) {
+            $model->corpId = $map['corpId'];
+        }
+        if (isset($map['exceedReason'])) {
+            $model->exceedReason = $map['exceedReason'];
+        }
+        if (isset($map['exceedType'])) {
+            $model->exceedType = $map['exceedType'];
+        }
+        if (isset($map['originStandard'])) {
+            $model->originStandard = $map['originStandard'];
+        }
+        if (isset($map['status'])) {
+            $model->status = $map['status'];
+        }
+        if (isset($map['submitTime'])) {
+            $model->submitTime = $map['submitTime'];
+        }
+        if (isset($map['thirdpartApplyId'])) {
+            $model->thirdpartApplyId = $map['thirdpartApplyId'];
+        }
+        if (isset($map['userId'])) {
+            $model->userId = $map['userId'];
+        }
+
+        return $model;
+    }
+}

+ 203 - 0
vendor/alibabacloud/dingding/src/alitrip_1_0/Models/GetTrainExceedApplyResponseBody/applyIntentionInfoDO.php

@@ -0,0 +1,203 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models\GetTrainExceedApplyResponseBody;
+
+use AlibabaCloud\Tea\Model;
+
+class applyIntentionInfoDO extends Model
+{
+    /**
+     * @description 到达城市三字码
+     *
+     * @var string
+     */
+    public $arrCity;
+
+    /**
+     * @description 到达城市名
+     *
+     * @var string
+     */
+    public $arrCityName;
+
+    /**
+     * @description 到达站点名称
+     *
+     * @var string
+     */
+    public $arrStation;
+
+    /**
+     * @description 到达时间
+     *
+     * @var string
+     */
+    public $arrTime;
+
+    /**
+     * @description 出发城市三字码
+     *
+     * @var string
+     */
+    public $depCity;
+
+    /**
+     * @description 出发城市名
+     *
+     * @var string
+     */
+    public $depCityName;
+
+    /**
+     * @description 出发站点名称
+     *
+     * @var string
+     */
+    public $depStation;
+
+    /**
+     * @description 出发时间
+     *
+     * @var string
+     */
+    public $depTime;
+
+    /**
+     * @description 意向坐席价格(分)
+     *
+     * @var int
+     */
+    public $price;
+
+    /**
+     * @description 意向坐席名称
+     *
+     * @var string
+     */
+    public $seatName;
+
+    /**
+     * @description 意向车次号
+     *
+     * @var string
+     */
+    public $trainNo;
+
+    /**
+     * @description 意向车次类型
+     *
+     * @var string
+     */
+    public $trainTypeDesc;
+    protected $_name = [
+        'arrCity'       => 'arrCity',
+        'arrCityName'   => 'arrCityName',
+        'arrStation'    => 'arrStation',
+        'arrTime'       => 'arrTime',
+        'depCity'       => 'depCity',
+        'depCityName'   => 'depCityName',
+        'depStation'    => 'depStation',
+        'depTime'       => 'depTime',
+        'price'         => 'price',
+        'seatName'      => 'seatName',
+        'trainNo'       => 'trainNo',
+        'trainTypeDesc' => 'trainTypeDesc',
+    ];
+
+    public function validate()
+    {
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->arrCity) {
+            $res['arrCity'] = $this->arrCity;
+        }
+        if (null !== $this->arrCityName) {
+            $res['arrCityName'] = $this->arrCityName;
+        }
+        if (null !== $this->arrStation) {
+            $res['arrStation'] = $this->arrStation;
+        }
+        if (null !== $this->arrTime) {
+            $res['arrTime'] = $this->arrTime;
+        }
+        if (null !== $this->depCity) {
+            $res['depCity'] = $this->depCity;
+        }
+        if (null !== $this->depCityName) {
+            $res['depCityName'] = $this->depCityName;
+        }
+        if (null !== $this->depStation) {
+            $res['depStation'] = $this->depStation;
+        }
+        if (null !== $this->depTime) {
+            $res['depTime'] = $this->depTime;
+        }
+        if (null !== $this->price) {
+            $res['price'] = $this->price;
+        }
+        if (null !== $this->seatName) {
+            $res['seatName'] = $this->seatName;
+        }
+        if (null !== $this->trainNo) {
+            $res['trainNo'] = $this->trainNo;
+        }
+        if (null !== $this->trainTypeDesc) {
+            $res['trainTypeDesc'] = $this->trainTypeDesc;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return applyIntentionInfoDO
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['arrCity'])) {
+            $model->arrCity = $map['arrCity'];
+        }
+        if (isset($map['arrCityName'])) {
+            $model->arrCityName = $map['arrCityName'];
+        }
+        if (isset($map['arrStation'])) {
+            $model->arrStation = $map['arrStation'];
+        }
+        if (isset($map['arrTime'])) {
+            $model->arrTime = $map['arrTime'];
+        }
+        if (isset($map['depCity'])) {
+            $model->depCity = $map['depCity'];
+        }
+        if (isset($map['depCityName'])) {
+            $model->depCityName = $map['depCityName'];
+        }
+        if (isset($map['depStation'])) {
+            $model->depStation = $map['depStation'];
+        }
+        if (isset($map['depTime'])) {
+            $model->depTime = $map['depTime'];
+        }
+        if (isset($map['price'])) {
+            $model->price = $map['price'];
+        }
+        if (isset($map['seatName'])) {
+            $model->seatName = $map['seatName'];
+        }
+        if (isset($map['trainNo'])) {
+            $model->trainNo = $map['trainNo'];
+        }
+        if (isset($map['trainTypeDesc'])) {
+            $model->trainTypeDesc = $map['trainTypeDesc'];
+        }
+
+        return $model;
+    }
+}

+ 55 - 0
vendor/alibabacloud/dingding/src/alitrip_1_0/Models/QueryCityCarApplyHeaders.php

@@ -0,0 +1,55 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models;
+
+use AlibabaCloud\Tea\Model;
+
+class QueryCityCarApplyHeaders extends Model
+{
+    public $commonHeaders;
+
+    /**
+     * @var string
+     */
+    public $xAcsDingtalkAccessToken;
+    protected $_name = [
+        'xAcsDingtalkAccessToken' => 'x-acs-dingtalk-access-token',
+    ];
+
+    public function validate()
+    {
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->commonHeaders) {
+            $res['commonHeaders'] = $this->commonHeaders;
+        }
+        if (null !== $this->xAcsDingtalkAccessToken) {
+            $res['x-acs-dingtalk-access-token'] = $this->xAcsDingtalkAccessToken;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return QueryCityCarApplyHeaders
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['commonHeaders'])) {
+            $model->commonHeaders = $map['commonHeaders'];
+        }
+        if (isset($map['x-acs-dingtalk-access-token'])) {
+            $model->xAcsDingtalkAccessToken = $map['x-acs-dingtalk-access-token'];
+        }
+
+        return $model;
+    }
+}

+ 133 - 0
vendor/alibabacloud/dingding/src/alitrip_1_0/Models/QueryCityCarApplyRequest.php

@@ -0,0 +1,133 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models;
+
+use AlibabaCloud\Tea\Model;
+
+class QueryCityCarApplyRequest extends Model
+{
+    /**
+     * @description 第三方企业ID
+     *
+     * @var string
+     */
+    public $corpId;
+
+    /**
+     * @description 审批单创建时间小于值
+     *
+     * @var string
+     */
+    public $createdEndAt;
+
+    /**
+     * @description 审批单创建时间大于等于值
+     *
+     * @var string
+     */
+    public $createdStartAt;
+
+    /**
+     * @description 页码,要求大于等于1,默认1
+     *
+     * @var int
+     */
+    public $pageNumber;
+
+    /**
+     * @description 每页数据量,要求大于等于1,默认20
+     *
+     * @var int
+     */
+    public $pageSize;
+
+    /**
+     * @description 三方审批单ID
+     *
+     * @var string
+     */
+    public $thirdPartApplyId;
+
+    /**
+     * @description 第三方员工ID
+     *
+     * @var string
+     */
+    public $userId;
+    protected $_name = [
+        'corpId'           => 'corpId',
+        'createdEndAt'     => 'createdEndAt',
+        'createdStartAt'   => 'createdStartAt',
+        'pageNumber'       => 'pageNumber',
+        'pageSize'         => 'pageSize',
+        'thirdPartApplyId' => 'thirdPartApplyId',
+        'userId'           => 'userId',
+    ];
+
+    public function validate()
+    {
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->corpId) {
+            $res['corpId'] = $this->corpId;
+        }
+        if (null !== $this->createdEndAt) {
+            $res['createdEndAt'] = $this->createdEndAt;
+        }
+        if (null !== $this->createdStartAt) {
+            $res['createdStartAt'] = $this->createdStartAt;
+        }
+        if (null !== $this->pageNumber) {
+            $res['pageNumber'] = $this->pageNumber;
+        }
+        if (null !== $this->pageSize) {
+            $res['pageSize'] = $this->pageSize;
+        }
+        if (null !== $this->thirdPartApplyId) {
+            $res['thirdPartApplyId'] = $this->thirdPartApplyId;
+        }
+        if (null !== $this->userId) {
+            $res['userId'] = $this->userId;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return QueryCityCarApplyRequest
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['corpId'])) {
+            $model->corpId = $map['corpId'];
+        }
+        if (isset($map['createdEndAt'])) {
+            $model->createdEndAt = $map['createdEndAt'];
+        }
+        if (isset($map['createdStartAt'])) {
+            $model->createdStartAt = $map['createdStartAt'];
+        }
+        if (isset($map['pageNumber'])) {
+            $model->pageNumber = $map['pageNumber'];
+        }
+        if (isset($map['pageSize'])) {
+            $model->pageSize = $map['pageSize'];
+        }
+        if (isset($map['thirdPartApplyId'])) {
+            $model->thirdPartApplyId = $map['thirdPartApplyId'];
+        }
+        if (isset($map['userId'])) {
+            $model->userId = $map['userId'];
+        }
+
+        return $model;
+    }
+}

+ 61 - 0
vendor/alibabacloud/dingding/src/alitrip_1_0/Models/QueryCityCarApplyResponse.php

@@ -0,0 +1,61 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models;
+
+use AlibabaCloud\Tea\Model;
+
+class QueryCityCarApplyResponse extends Model
+{
+    /**
+     * @var string[]
+     */
+    public $headers;
+
+    /**
+     * @var QueryCityCarApplyResponseBody
+     */
+    public $body;
+    protected $_name = [
+        'headers' => 'headers',
+        'body'    => 'body',
+    ];
+
+    public function validate()
+    {
+        Model::validateRequired('headers', $this->headers, true);
+        Model::validateRequired('body', $this->body, true);
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->headers) {
+            $res['headers'] = $this->headers;
+        }
+        if (null !== $this->body) {
+            $res['body'] = null !== $this->body ? $this->body->toMap() : null;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return QueryCityCarApplyResponse
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['headers'])) {
+            $model->headers = $map['headers'];
+        }
+        if (isset($map['body'])) {
+            $model->body = QueryCityCarApplyResponseBody::fromMap($map['body']);
+        }
+
+        return $model;
+    }
+}

+ 76 - 0
vendor/alibabacloud/dingding/src/alitrip_1_0/Models/QueryCityCarApplyResponseBody.php

@@ -0,0 +1,76 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models;
+
+use AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models\QueryCityCarApplyResponseBody\applyList;
+use AlibabaCloud\Tea\Model;
+
+class QueryCityCarApplyResponseBody extends Model
+{
+    /**
+     * @description 审批单列表
+     *
+     * @var applyList[]
+     */
+    public $applyList;
+
+    /**
+     * @description 总数
+     *
+     * @var int
+     */
+    public $total;
+    protected $_name = [
+        'applyList' => 'applyList',
+        'total'     => 'total',
+    ];
+
+    public function validate()
+    {
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->applyList) {
+            $res['applyList'] = [];
+            if (null !== $this->applyList && \is_array($this->applyList)) {
+                $n = 0;
+                foreach ($this->applyList as $item) {
+                    $res['applyList'][$n++] = null !== $item ? $item->toMap() : $item;
+                }
+            }
+        }
+        if (null !== $this->total) {
+            $res['total'] = $this->total;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return QueryCityCarApplyResponseBody
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['applyList'])) {
+            if (!empty($map['applyList'])) {
+                $model->applyList = [];
+                $n                = 0;
+                foreach ($map['applyList'] as $item) {
+                    $model->applyList[$n++] = null !== $item ? applyList::fromMap($item) : $item;
+                }
+            }
+        }
+        if (isset($map['total'])) {
+            $model->total = $map['total'];
+        }
+
+        return $model;
+    }
+}

+ 243 - 0
vendor/alibabacloud/dingding/src/alitrip_1_0/Models/QueryCityCarApplyResponseBody/applyList.php

@@ -0,0 +1,243 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models\QueryCityCarApplyResponseBody;
+
+use AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models\QueryCityCarApplyResponseBody\applyList\approverList;
+use AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models\QueryCityCarApplyResponseBody\applyList\itineraryList;
+use AlibabaCloud\Tea\Model;
+
+class applyList extends Model
+{
+    /**
+     * @description 审批单列表
+     *
+     * @var approverList[]
+     */
+    public $approverList;
+
+    /**
+     * @description 员工所在部门ID
+     *
+     * @var string
+     */
+    public $departId;
+
+    /**
+     * @description 员工所在部门名
+     *
+     * @var string
+     */
+    public $departName;
+
+    /**
+     * @description 创建时间
+     *
+     * @var string
+     */
+    public $gmtCreate;
+
+    /**
+     * @description 最近修改时间
+     *
+     * @var string
+     */
+    public $gmtModified;
+
+    /**
+     * @description 审批单关联的行程
+     *
+     * @var itineraryList[]
+     */
+    public $itineraryList;
+
+    /**
+     * @description 审批单状态:0-申请,1-同意,2-拒绝
+     *
+     * @var int
+     */
+    public $status;
+
+    /**
+     * @description 审批单状态:0-申请,1-同意,2-拒绝
+     *
+     * @var string
+     */
+    public $statusDesc;
+
+    /**
+     * @description 三方审批单ID
+     *
+     * @var string
+     */
+    public $thirdPartApplyId;
+
+    /**
+     * @description 申请事由
+     *
+     * @var string
+     */
+    public $tripCause;
+
+    /**
+     * @description 审批单标题
+     *
+     * @var string
+     */
+    public $tripTitle;
+
+    /**
+     * @description 发起审批员工ID
+     *
+     * @var string
+     */
+    public $userId;
+
+    /**
+     * @description 发起审批员工名
+     *
+     * @var string
+     */
+    public $userName;
+    protected $_name = [
+        'approverList'     => 'approverList',
+        'departId'         => 'departId',
+        'departName'       => 'departName',
+        'gmtCreate'        => 'gmtCreate',
+        'gmtModified'      => 'gmtModified',
+        'itineraryList'    => 'itineraryList',
+        'status'           => 'status',
+        'statusDesc'       => 'statusDesc',
+        'thirdPartApplyId' => 'thirdPartApplyId',
+        'tripCause'        => 'tripCause',
+        'tripTitle'        => 'tripTitle',
+        'userId'           => 'userId',
+        'userName'         => 'userName',
+    ];
+
+    public function validate()
+    {
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->approverList) {
+            $res['approverList'] = [];
+            if (null !== $this->approverList && \is_array($this->approverList)) {
+                $n = 0;
+                foreach ($this->approverList as $item) {
+                    $res['approverList'][$n++] = null !== $item ? $item->toMap() : $item;
+                }
+            }
+        }
+        if (null !== $this->departId) {
+            $res['departId'] = $this->departId;
+        }
+        if (null !== $this->departName) {
+            $res['departName'] = $this->departName;
+        }
+        if (null !== $this->gmtCreate) {
+            $res['gmtCreate'] = $this->gmtCreate;
+        }
+        if (null !== $this->gmtModified) {
+            $res['gmtModified'] = $this->gmtModified;
+        }
+        if (null !== $this->itineraryList) {
+            $res['itineraryList'] = [];
+            if (null !== $this->itineraryList && \is_array($this->itineraryList)) {
+                $n = 0;
+                foreach ($this->itineraryList as $item) {
+                    $res['itineraryList'][$n++] = null !== $item ? $item->toMap() : $item;
+                }
+            }
+        }
+        if (null !== $this->status) {
+            $res['status'] = $this->status;
+        }
+        if (null !== $this->statusDesc) {
+            $res['statusDesc'] = $this->statusDesc;
+        }
+        if (null !== $this->thirdPartApplyId) {
+            $res['thirdPartApplyId'] = $this->thirdPartApplyId;
+        }
+        if (null !== $this->tripCause) {
+            $res['tripCause'] = $this->tripCause;
+        }
+        if (null !== $this->tripTitle) {
+            $res['tripTitle'] = $this->tripTitle;
+        }
+        if (null !== $this->userId) {
+            $res['userId'] = $this->userId;
+        }
+        if (null !== $this->userName) {
+            $res['userName'] = $this->userName;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return applyList
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['approverList'])) {
+            if (!empty($map['approverList'])) {
+                $model->approverList = [];
+                $n                   = 0;
+                foreach ($map['approverList'] as $item) {
+                    $model->approverList[$n++] = null !== $item ? approverList::fromMap($item) : $item;
+                }
+            }
+        }
+        if (isset($map['departId'])) {
+            $model->departId = $map['departId'];
+        }
+        if (isset($map['departName'])) {
+            $model->departName = $map['departName'];
+        }
+        if (isset($map['gmtCreate'])) {
+            $model->gmtCreate = $map['gmtCreate'];
+        }
+        if (isset($map['gmtModified'])) {
+            $model->gmtModified = $map['gmtModified'];
+        }
+        if (isset($map['itineraryList'])) {
+            if (!empty($map['itineraryList'])) {
+                $model->itineraryList = [];
+                $n                    = 0;
+                foreach ($map['itineraryList'] as $item) {
+                    $model->itineraryList[$n++] = null !== $item ? itineraryList::fromMap($item) : $item;
+                }
+            }
+        }
+        if (isset($map['status'])) {
+            $model->status = $map['status'];
+        }
+        if (isset($map['statusDesc'])) {
+            $model->statusDesc = $map['statusDesc'];
+        }
+        if (isset($map['thirdPartApplyId'])) {
+            $model->thirdPartApplyId = $map['thirdPartApplyId'];
+        }
+        if (isset($map['tripCause'])) {
+            $model->tripCause = $map['tripCause'];
+        }
+        if (isset($map['tripTitle'])) {
+            $model->tripTitle = $map['tripTitle'];
+        }
+        if (isset($map['userId'])) {
+            $model->userId = $map['userId'];
+        }
+        if (isset($map['userName'])) {
+            $model->userName = $map['userName'];
+        }
+
+        return $model;
+    }
+}

+ 133 - 0
vendor/alibabacloud/dingding/src/alitrip_1_0/Models/QueryCityCarApplyResponseBody/applyList/approverList.php

@@ -0,0 +1,133 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models\QueryCityCarApplyResponseBody\applyList;
+
+use AlibabaCloud\Tea\Model;
+
+class approverList extends Model
+{
+    /**
+     * @description 审批备注
+     *
+     * @var string
+     */
+    public $note;
+
+    /**
+     * @description 审批时间
+     *
+     * @var string
+     */
+    public $operateTime;
+
+    /**
+     * @description 审批人排序值
+     *
+     * @var int
+     */
+    public $order;
+
+    /**
+     * @description 审批状态枚举:审批状态:0-审批中,1-已同意,2-已拒绝
+     *
+     * @var int
+     */
+    public $status;
+
+    /**
+     * @description 审批状态描述
+     *
+     * @var string
+     */
+    public $statusDesc;
+
+    /**
+     * @description 审批员工ID
+     *
+     * @var string
+     */
+    public $userId;
+
+    /**
+     * @description 审批员工名
+     *
+     * @var string
+     */
+    public $userName;
+    protected $_name = [
+        'note'        => 'note',
+        'operateTime' => 'operateTime',
+        'order'       => 'order',
+        'status'      => 'status',
+        'statusDesc'  => 'statusDesc',
+        'userId'      => 'userId',
+        'userName'    => 'userName',
+    ];
+
+    public function validate()
+    {
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->note) {
+            $res['note'] = $this->note;
+        }
+        if (null !== $this->operateTime) {
+            $res['operateTime'] = $this->operateTime;
+        }
+        if (null !== $this->order) {
+            $res['order'] = $this->order;
+        }
+        if (null !== $this->status) {
+            $res['status'] = $this->status;
+        }
+        if (null !== $this->statusDesc) {
+            $res['statusDesc'] = $this->statusDesc;
+        }
+        if (null !== $this->userId) {
+            $res['userId'] = $this->userId;
+        }
+        if (null !== $this->userName) {
+            $res['userName'] = $this->userName;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return approverList
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['note'])) {
+            $model->note = $map['note'];
+        }
+        if (isset($map['operateTime'])) {
+            $model->operateTime = $map['operateTime'];
+        }
+        if (isset($map['order'])) {
+            $model->order = $map['order'];
+        }
+        if (isset($map['status'])) {
+            $model->status = $map['status'];
+        }
+        if (isset($map['statusDesc'])) {
+            $model->statusDesc = $map['statusDesc'];
+        }
+        if (isset($map['userId'])) {
+            $model->userId = $map['userId'];
+        }
+        if (isset($map['userName'])) {
+            $model->userName = $map['userName'];
+        }
+
+        return $model;
+    }
+}

+ 231 - 0
vendor/alibabacloud/dingding/src/alitrip_1_0/Models/QueryCityCarApplyResponseBody/applyList/itineraryList.php

@@ -0,0 +1,231 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models\QueryCityCarApplyResponseBody\applyList;
+
+use AlibabaCloud\Tea\Model;
+
+class itineraryList extends Model
+{
+    /**
+     * @description 目的地城市
+     *
+     * @var string
+     */
+    public $arrCity;
+
+    /**
+     * @description 目的地城市三字码
+     *
+     * @var string
+     */
+    public $arrCityCode;
+
+    /**
+     * @description 到达目的地城市时间
+     *
+     * @var string
+     */
+    public $arrDate;
+
+    /**
+     * @description 商旅内部成本中心ID
+     *
+     * @var int
+     */
+    public $costCenterId;
+
+    /**
+     * @description 成本中心名称
+     *
+     * @var string
+     */
+    public $costCenterName;
+
+    /**
+     * @description 出发城市
+     *
+     * @var string
+     */
+    public $depCity;
+
+    /**
+     * @description 出发城市三字码
+     *
+     * @var string
+     */
+    public $depCityCode;
+
+    /**
+     * @description 出发时间
+     *
+     * @var string
+     */
+    public $depDate;
+
+    /**
+     * @description 商旅内部发票抬头ID
+     *
+     * @var int
+     */
+    public $invoiceId;
+
+    /**
+     * @description 发票抬头名称
+     *
+     * @var string
+     */
+    public $invoiceName;
+
+    /**
+     * @description 商旅内部行程单ID
+     *
+     * @var string
+     */
+    public $itineraryId;
+
+    /**
+     * @description 项目code
+     *
+     * @var string
+     */
+    public $projectCode;
+
+    /**
+     * @description 项目名称
+     *
+     * @var string
+     */
+    public $projectTitle;
+
+    /**
+     * @description 交通方式:4-市内交通
+     *
+     * @var int
+     */
+    public $trafficType;
+    protected $_name = [
+        'arrCity'        => 'arrCity',
+        'arrCityCode'    => 'arrCityCode',
+        'arrDate'        => 'arrDate',
+        'costCenterId'   => 'costCenterId',
+        'costCenterName' => 'costCenterName',
+        'depCity'        => 'depCity',
+        'depCityCode'    => 'depCityCode',
+        'depDate'        => 'depDate',
+        'invoiceId'      => 'invoiceId',
+        'invoiceName'    => 'invoiceName',
+        'itineraryId'    => 'itineraryId',
+        'projectCode'    => 'projectCode',
+        'projectTitle'   => 'projectTitle',
+        'trafficType'    => 'trafficType',
+    ];
+
+    public function validate()
+    {
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->arrCity) {
+            $res['arrCity'] = $this->arrCity;
+        }
+        if (null !== $this->arrCityCode) {
+            $res['arrCityCode'] = $this->arrCityCode;
+        }
+        if (null !== $this->arrDate) {
+            $res['arrDate'] = $this->arrDate;
+        }
+        if (null !== $this->costCenterId) {
+            $res['costCenterId'] = $this->costCenterId;
+        }
+        if (null !== $this->costCenterName) {
+            $res['costCenterName'] = $this->costCenterName;
+        }
+        if (null !== $this->depCity) {
+            $res['depCity'] = $this->depCity;
+        }
+        if (null !== $this->depCityCode) {
+            $res['depCityCode'] = $this->depCityCode;
+        }
+        if (null !== $this->depDate) {
+            $res['depDate'] = $this->depDate;
+        }
+        if (null !== $this->invoiceId) {
+            $res['invoiceId'] = $this->invoiceId;
+        }
+        if (null !== $this->invoiceName) {
+            $res['invoiceName'] = $this->invoiceName;
+        }
+        if (null !== $this->itineraryId) {
+            $res['itineraryId'] = $this->itineraryId;
+        }
+        if (null !== $this->projectCode) {
+            $res['projectCode'] = $this->projectCode;
+        }
+        if (null !== $this->projectTitle) {
+            $res['projectTitle'] = $this->projectTitle;
+        }
+        if (null !== $this->trafficType) {
+            $res['trafficType'] = $this->trafficType;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return itineraryList
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['arrCity'])) {
+            $model->arrCity = $map['arrCity'];
+        }
+        if (isset($map['arrCityCode'])) {
+            $model->arrCityCode = $map['arrCityCode'];
+        }
+        if (isset($map['arrDate'])) {
+            $model->arrDate = $map['arrDate'];
+        }
+        if (isset($map['costCenterId'])) {
+            $model->costCenterId = $map['costCenterId'];
+        }
+        if (isset($map['costCenterName'])) {
+            $model->costCenterName = $map['costCenterName'];
+        }
+        if (isset($map['depCity'])) {
+            $model->depCity = $map['depCity'];
+        }
+        if (isset($map['depCityCode'])) {
+            $model->depCityCode = $map['depCityCode'];
+        }
+        if (isset($map['depDate'])) {
+            $model->depDate = $map['depDate'];
+        }
+        if (isset($map['invoiceId'])) {
+            $model->invoiceId = $map['invoiceId'];
+        }
+        if (isset($map['invoiceName'])) {
+            $model->invoiceName = $map['invoiceName'];
+        }
+        if (isset($map['itineraryId'])) {
+            $model->itineraryId = $map['itineraryId'];
+        }
+        if (isset($map['projectCode'])) {
+            $model->projectCode = $map['projectCode'];
+        }
+        if (isset($map['projectTitle'])) {
+            $model->projectTitle = $map['projectTitle'];
+        }
+        if (isset($map['trafficType'])) {
+            $model->trafficType = $map['trafficType'];
+        }
+
+        return $model;
+    }
+}

+ 55 - 0
vendor/alibabacloud/dingding/src/alitrip_1_0/Models/QueryUnionOrderHeaders.php

@@ -0,0 +1,55 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models;
+
+use AlibabaCloud\Tea\Model;
+
+class QueryUnionOrderHeaders extends Model
+{
+    public $commonHeaders;
+
+    /**
+     * @var string
+     */
+    public $xAcsDingtalkAccessToken;
+    protected $_name = [
+        'xAcsDingtalkAccessToken' => 'x-acs-dingtalk-access-token',
+    ];
+
+    public function validate()
+    {
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->commonHeaders) {
+            $res['commonHeaders'] = $this->commonHeaders;
+        }
+        if (null !== $this->xAcsDingtalkAccessToken) {
+            $res['x-acs-dingtalk-access-token'] = $this->xAcsDingtalkAccessToken;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return QueryUnionOrderHeaders
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['commonHeaders'])) {
+            $model->commonHeaders = $map['commonHeaders'];
+        }
+        if (isset($map['x-acs-dingtalk-access-token'])) {
+            $model->xAcsDingtalkAccessToken = $map['x-acs-dingtalk-access-token'];
+        }
+
+        return $model;
+    }
+}

+ 77 - 0
vendor/alibabacloud/dingding/src/alitrip_1_0/Models/QueryUnionOrderRequest.php

@@ -0,0 +1,77 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models;
+
+use AlibabaCloud\Tea\Model;
+
+class QueryUnionOrderRequest extends Model
+{
+    /**
+     * @description 第三方企业id
+     *
+     * @var string
+     */
+    public $corpId;
+
+    /**
+     * @description 第三方申请单id
+     *
+     * @var string
+     */
+    public $thirdPartApplyId;
+
+    /**
+     * @description 关联单号
+     *
+     * @var string
+     */
+    public $unionNo;
+    protected $_name = [
+        'corpId'           => 'corpId',
+        'thirdPartApplyId' => 'thirdPartApplyId',
+        'unionNo'          => 'unionNo',
+    ];
+
+    public function validate()
+    {
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->corpId) {
+            $res['corpId'] = $this->corpId;
+        }
+        if (null !== $this->thirdPartApplyId) {
+            $res['thirdPartApplyId'] = $this->thirdPartApplyId;
+        }
+        if (null !== $this->unionNo) {
+            $res['unionNo'] = $this->unionNo;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return QueryUnionOrderRequest
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['corpId'])) {
+            $model->corpId = $map['corpId'];
+        }
+        if (isset($map['thirdPartApplyId'])) {
+            $model->thirdPartApplyId = $map['thirdPartApplyId'];
+        }
+        if (isset($map['unionNo'])) {
+            $model->unionNo = $map['unionNo'];
+        }
+
+        return $model;
+    }
+}

+ 61 - 0
vendor/alibabacloud/dingding/src/alitrip_1_0/Models/QueryUnionOrderResponse.php

@@ -0,0 +1,61 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models;
+
+use AlibabaCloud\Tea\Model;
+
+class QueryUnionOrderResponse extends Model
+{
+    /**
+     * @var string[]
+     */
+    public $headers;
+
+    /**
+     * @var QueryUnionOrderResponseBody
+     */
+    public $body;
+    protected $_name = [
+        'headers' => 'headers',
+        'body'    => 'body',
+    ];
+
+    public function validate()
+    {
+        Model::validateRequired('headers', $this->headers, true);
+        Model::validateRequired('body', $this->body, true);
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->headers) {
+            $res['headers'] = $this->headers;
+        }
+        if (null !== $this->body) {
+            $res['body'] = null !== $this->body ? $this->body->toMap() : null;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return QueryUnionOrderResponse
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['headers'])) {
+            $model->headers = $map['headers'];
+        }
+        if (isset($map['body'])) {
+            $model->body = QueryUnionOrderResponseBody::fromMap($map['body']);
+        }
+
+        return $model;
+    }
+}

+ 157 - 0
vendor/alibabacloud/dingding/src/alitrip_1_0/Models/QueryUnionOrderResponseBody.php

@@ -0,0 +1,157 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models;
+
+use AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models\QueryUnionOrderResponseBody\flightList;
+use AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models\QueryUnionOrderResponseBody\hotelList;
+use AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models\QueryUnionOrderResponseBody\trainList;
+use AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models\QueryUnionOrderResponseBody\vehicleList;
+use AlibabaCloud\Tea\Model;
+
+class QueryUnionOrderResponseBody extends Model
+{
+    /**
+     * @description 企业id
+     *
+     * @var string
+     */
+    public $corpId;
+
+    /**
+     * @description 飞机订单信息
+     *
+     * @var flightList[]
+     */
+    public $flightList;
+
+    /**
+     * @description 酒店订单信息
+     *
+     * @var hotelList[]
+     */
+    public $hotelList;
+
+    /**
+     * @description 火车订单信息
+     *
+     * @var trainList[]
+     */
+    public $trainList;
+
+    /**
+     * @description 用车订单信息
+     *
+     * @var vehicleList[]
+     */
+    public $vehicleList;
+    protected $_name = [
+        'corpId'      => 'corpId',
+        'flightList'  => 'flightList',
+        'hotelList'   => 'hotelList',
+        'trainList'   => 'trainList',
+        'vehicleList' => 'vehicleList',
+    ];
+
+    public function validate()
+    {
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->corpId) {
+            $res['corpId'] = $this->corpId;
+        }
+        if (null !== $this->flightList) {
+            $res['flightList'] = [];
+            if (null !== $this->flightList && \is_array($this->flightList)) {
+                $n = 0;
+                foreach ($this->flightList as $item) {
+                    $res['flightList'][$n++] = null !== $item ? $item->toMap() : $item;
+                }
+            }
+        }
+        if (null !== $this->hotelList) {
+            $res['hotelList'] = [];
+            if (null !== $this->hotelList && \is_array($this->hotelList)) {
+                $n = 0;
+                foreach ($this->hotelList as $item) {
+                    $res['hotelList'][$n++] = null !== $item ? $item->toMap() : $item;
+                }
+            }
+        }
+        if (null !== $this->trainList) {
+            $res['trainList'] = [];
+            if (null !== $this->trainList && \is_array($this->trainList)) {
+                $n = 0;
+                foreach ($this->trainList as $item) {
+                    $res['trainList'][$n++] = null !== $item ? $item->toMap() : $item;
+                }
+            }
+        }
+        if (null !== $this->vehicleList) {
+            $res['vehicleList'] = [];
+            if (null !== $this->vehicleList && \is_array($this->vehicleList)) {
+                $n = 0;
+                foreach ($this->vehicleList as $item) {
+                    $res['vehicleList'][$n++] = null !== $item ? $item->toMap() : $item;
+                }
+            }
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return QueryUnionOrderResponseBody
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['corpId'])) {
+            $model->corpId = $map['corpId'];
+        }
+        if (isset($map['flightList'])) {
+            if (!empty($map['flightList'])) {
+                $model->flightList = [];
+                $n                 = 0;
+                foreach ($map['flightList'] as $item) {
+                    $model->flightList[$n++] = null !== $item ? flightList::fromMap($item) : $item;
+                }
+            }
+        }
+        if (isset($map['hotelList'])) {
+            if (!empty($map['hotelList'])) {
+                $model->hotelList = [];
+                $n                = 0;
+                foreach ($map['hotelList'] as $item) {
+                    $model->hotelList[$n++] = null !== $item ? hotelList::fromMap($item) : $item;
+                }
+            }
+        }
+        if (isset($map['trainList'])) {
+            if (!empty($map['trainList'])) {
+                $model->trainList = [];
+                $n                = 0;
+                foreach ($map['trainList'] as $item) {
+                    $model->trainList[$n++] = null !== $item ? trainList::fromMap($item) : $item;
+                }
+            }
+        }
+        if (isset($map['vehicleList'])) {
+            if (!empty($map['vehicleList'])) {
+                $model->vehicleList = [];
+                $n                  = 0;
+                foreach ($map['vehicleList'] as $item) {
+                    $model->vehicleList[$n++] = null !== $item ? vehicleList::fromMap($item) : $item;
+                }
+            }
+        }
+
+        return $model;
+    }
+}

+ 63 - 0
vendor/alibabacloud/dingding/src/alitrip_1_0/Models/QueryUnionOrderResponseBody/flightList.php

@@ -0,0 +1,63 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models\QueryUnionOrderResponseBody;
+
+use AlibabaCloud\Tea\Model;
+
+class flightList extends Model
+{
+    /**
+     * @description 订单id
+     *
+     * @var int
+     */
+    public $flightOrderId;
+
+    /**
+     * @description 订单状态:0待支付,1出票中,2已关闭,3有改签单,4有退票单,5出票成功,6退票申请中,7改签申请中
+     *
+     * @var int
+     */
+    public $flightOrderStatus;
+    protected $_name = [
+        'flightOrderId'     => 'flightOrderId',
+        'flightOrderStatus' => 'flightOrderStatus',
+    ];
+
+    public function validate()
+    {
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->flightOrderId) {
+            $res['flightOrderId'] = $this->flightOrderId;
+        }
+        if (null !== $this->flightOrderStatus) {
+            $res['flightOrderStatus'] = $this->flightOrderStatus;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return flightList
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['flightOrderId'])) {
+            $model->flightOrderId = $map['flightOrderId'];
+        }
+        if (isset($map['flightOrderStatus'])) {
+            $model->flightOrderStatus = $map['flightOrderStatus'];
+        }
+
+        return $model;
+    }
+}

+ 63 - 0
vendor/alibabacloud/dingding/src/alitrip_1_0/Models/QueryUnionOrderResponseBody/hotelList.php

@@ -0,0 +1,63 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models\QueryUnionOrderResponseBody;
+
+use AlibabaCloud\Tea\Model;
+
+class hotelList extends Model
+{
+    /**
+     * @description 酒店订单号
+     *
+     * @var int
+     */
+    public $hotelOrderId;
+
+    /**
+     * @description 订单状态1:等待确认,2:等待付款,3:预订成功,4:申请退款,5:退款成功,6:已关闭,7:结账成功,8:支付成功
+     *
+     * @var int
+     */
+    public $hotelOrderStatus;
+    protected $_name = [
+        'hotelOrderId'     => 'hotelOrderId',
+        'hotelOrderStatus' => 'hotelOrderStatus',
+    ];
+
+    public function validate()
+    {
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->hotelOrderId) {
+            $res['hotelOrderId'] = $this->hotelOrderId;
+        }
+        if (null !== $this->hotelOrderStatus) {
+            $res['hotelOrderStatus'] = $this->hotelOrderStatus;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return hotelList
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['hotelOrderId'])) {
+            $model->hotelOrderId = $map['hotelOrderId'];
+        }
+        if (isset($map['hotelOrderStatus'])) {
+            $model->hotelOrderStatus = $map['hotelOrderStatus'];
+        }
+
+        return $model;
+    }
+}

+ 63 - 0
vendor/alibabacloud/dingding/src/alitrip_1_0/Models/QueryUnionOrderResponseBody/trainList.php

@@ -0,0 +1,63 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models\QueryUnionOrderResponseBody;
+
+use AlibabaCloud\Tea\Model;
+
+class trainList extends Model
+{
+    /**
+     * @description 火车订单号
+     *
+     * @var int
+     */
+    public $trainOrderId;
+
+    /**
+     * @description 订单状态:0待支付,1出票中,2已关闭,3,改签成功,4退票成功,5出票完成,6退票申请中,7改签申请中,8已出票,已发货,9出票失败,10改签失败,11退票失败
+     *
+     * @var int
+     */
+    public $trainOrderstatus;
+    protected $_name = [
+        'trainOrderId'     => 'trainOrderId',
+        'trainOrderstatus' => 'trainOrderstatus',
+    ];
+
+    public function validate()
+    {
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->trainOrderId) {
+            $res['trainOrderId'] = $this->trainOrderId;
+        }
+        if (null !== $this->trainOrderstatus) {
+            $res['trainOrderstatus'] = $this->trainOrderstatus;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return trainList
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['trainOrderId'])) {
+            $model->trainOrderId = $map['trainOrderId'];
+        }
+        if (isset($map['trainOrderstatus'])) {
+            $model->trainOrderstatus = $map['trainOrderstatus'];
+        }
+
+        return $model;
+    }
+}

+ 63 - 0
vendor/alibabacloud/dingding/src/alitrip_1_0/Models/QueryUnionOrderResponseBody/vehicleList.php

@@ -0,0 +1,63 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models\QueryUnionOrderResponseBody;
+
+use AlibabaCloud\Tea\Model;
+
+class vehicleList extends Model
+{
+    /**
+     * @description 用车订单号
+     *
+     * @var int
+     */
+    public $vehicleOrderId;
+
+    /**
+     * @description 订单状态:0:初始状态,1:已超时,2:派单成功,3:派单失败,4:已退款,5:已支付,6:已取消
+     *
+     * @var int
+     */
+    public $vehicleOrderStatus;
+    protected $_name = [
+        'vehicleOrderId'     => 'vehicleOrderId',
+        'vehicleOrderStatus' => 'vehicleOrderStatus',
+    ];
+
+    public function validate()
+    {
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->vehicleOrderId) {
+            $res['vehicleOrderId'] = $this->vehicleOrderId;
+        }
+        if (null !== $this->vehicleOrderStatus) {
+            $res['vehicleOrderStatus'] = $this->vehicleOrderStatus;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return vehicleList
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['vehicleOrderId'])) {
+            $model->vehicleOrderId = $map['vehicleOrderId'];
+        }
+        if (isset($map['vehicleOrderStatus'])) {
+            $model->vehicleOrderStatus = $map['vehicleOrderStatus'];
+        }
+
+        return $model;
+    }
+}

+ 55 - 0
vendor/alibabacloud/dingding/src/alitrip_1_0/Models/SyncExceedApplyHeaders.php

@@ -0,0 +1,55 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models;
+
+use AlibabaCloud\Tea\Model;
+
+class SyncExceedApplyHeaders extends Model
+{
+    public $commonHeaders;
+
+    /**
+     * @var string
+     */
+    public $xAcsDingtalkAccessToken;
+    protected $_name = [
+        'xAcsDingtalkAccessToken' => 'x-acs-dingtalk-access-token',
+    ];
+
+    public function validate()
+    {
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->commonHeaders) {
+            $res['commonHeaders'] = $this->commonHeaders;
+        }
+        if (null !== $this->xAcsDingtalkAccessToken) {
+            $res['x-acs-dingtalk-access-token'] = $this->xAcsDingtalkAccessToken;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return SyncExceedApplyHeaders
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['commonHeaders'])) {
+            $model->commonHeaders = $map['commonHeaders'];
+        }
+        if (isset($map['x-acs-dingtalk-access-token'])) {
+            $model->xAcsDingtalkAccessToken = $map['x-acs-dingtalk-access-token'];
+        }
+
+        return $model;
+    }
+}

+ 119 - 0
vendor/alibabacloud/dingding/src/alitrip_1_0/Models/SyncExceedApplyRequest.php

@@ -0,0 +1,119 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models;
+
+use AlibabaCloud\Tea\Model;
+
+class SyncExceedApplyRequest extends Model
+{
+    /**
+     * @description 商旅超标审批单id
+     *
+     * @var string
+     */
+    public $applyId;
+
+    /**
+     * @description 企业id
+     *
+     * @var string
+     */
+    public $corpId;
+
+    /**
+     * @description 审批意见
+     *
+     * @var string
+     */
+    public $remark;
+
+    /**
+     * @description 审批单状态 1同意2拒绝
+     *
+     * @var int
+     */
+    public $status;
+
+    /**
+     * @description 第三方流程实例id
+     *
+     * @var string
+     */
+    public $thirdpartyFlowId;
+
+    /**
+     * @description 用户id
+     *
+     * @var string
+     */
+    public $userId;
+    protected $_name = [
+        'applyId'          => 'applyId',
+        'corpId'           => 'corpId',
+        'remark'           => 'remark',
+        'status'           => 'status',
+        'thirdpartyFlowId' => 'thirdpartyFlowId',
+        'userId'           => 'userId',
+    ];
+
+    public function validate()
+    {
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->applyId) {
+            $res['applyId'] = $this->applyId;
+        }
+        if (null !== $this->corpId) {
+            $res['corpId'] = $this->corpId;
+        }
+        if (null !== $this->remark) {
+            $res['remark'] = $this->remark;
+        }
+        if (null !== $this->status) {
+            $res['status'] = $this->status;
+        }
+        if (null !== $this->thirdpartyFlowId) {
+            $res['thirdpartyFlowId'] = $this->thirdpartyFlowId;
+        }
+        if (null !== $this->userId) {
+            $res['userId'] = $this->userId;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return SyncExceedApplyRequest
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['applyId'])) {
+            $model->applyId = $map['applyId'];
+        }
+        if (isset($map['corpId'])) {
+            $model->corpId = $map['corpId'];
+        }
+        if (isset($map['remark'])) {
+            $model->remark = $map['remark'];
+        }
+        if (isset($map['status'])) {
+            $model->status = $map['status'];
+        }
+        if (isset($map['thirdpartyFlowId'])) {
+            $model->thirdpartyFlowId = $map['thirdpartyFlowId'];
+        }
+        if (isset($map['userId'])) {
+            $model->userId = $map['userId'];
+        }
+
+        return $model;
+    }
+}

+ 61 - 0
vendor/alibabacloud/dingding/src/alitrip_1_0/Models/SyncExceedApplyResponse.php

@@ -0,0 +1,61 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models;
+
+use AlibabaCloud\Tea\Model;
+
+class SyncExceedApplyResponse extends Model
+{
+    /**
+     * @var string[]
+     */
+    public $headers;
+
+    /**
+     * @var SyncExceedApplyResponseBody
+     */
+    public $body;
+    protected $_name = [
+        'headers' => 'headers',
+        'body'    => 'body',
+    ];
+
+    public function validate()
+    {
+        Model::validateRequired('headers', $this->headers, true);
+        Model::validateRequired('body', $this->body, true);
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->headers) {
+            $res['headers'] = $this->headers;
+        }
+        if (null !== $this->body) {
+            $res['body'] = null !== $this->body ? $this->body->toMap() : null;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return SyncExceedApplyResponse
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['headers'])) {
+            $model->headers = $map['headers'];
+        }
+        if (isset($map['body'])) {
+            $model->body = SyncExceedApplyResponseBody::fromMap($map['body']);
+        }
+
+        return $model;
+    }
+}

+ 49 - 0
vendor/alibabacloud/dingding/src/alitrip_1_0/Models/SyncExceedApplyResponseBody.php

@@ -0,0 +1,49 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Valitrip_1_0\Models;
+
+use AlibabaCloud\Tea\Model;
+
+class SyncExceedApplyResponseBody extends Model
+{
+    /**
+     * @description 是否同步成功
+     *
+     * @var bool
+     */
+    public $module;
+    protected $_name = [
+        'module' => 'module',
+    ];
+
+    public function validate()
+    {
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->module) {
+            $res['module'] = $this->module;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return SyncExceedApplyResponseBody
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['module'])) {
+            $model->module = $map['module'];
+        }
+
+        return $model;
+    }
+}

+ 308 - 0
vendor/alibabacloud/dingding/src/apaas_1_0/Dingtalk.php

@@ -0,0 +1,308 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Vapaas_1_0;
+
+use AlibabaCloud\OpenApiUtil\OpenApiUtilClient;
+use AlibabaCloud\SDK\Dingtalk\Vapaas_1_0\Models\BatchCreateTemplateHeaders;
+use AlibabaCloud\SDK\Dingtalk\Vapaas_1_0\Models\BatchCreateTemplateRequest;
+use AlibabaCloud\SDK\Dingtalk\Vapaas_1_0\Models\BatchCreateTemplateResponse;
+use AlibabaCloud\SDK\Dingtalk\Vapaas_1_0\Models\BatchQueryByTemplateKeyHeaders;
+use AlibabaCloud\SDK\Dingtalk\Vapaas_1_0\Models\BatchQueryByTemplateKeyRequest;
+use AlibabaCloud\SDK\Dingtalk\Vapaas_1_0\Models\BatchQueryByTemplateKeyResponse;
+use AlibabaCloud\SDK\Dingtalk\Vapaas_1_0\Models\BatchUpdateTemplateHeaders;
+use AlibabaCloud\SDK\Dingtalk\Vapaas_1_0\Models\BatchUpdateTemplateRequest;
+use AlibabaCloud\SDK\Dingtalk\Vapaas_1_0\Models\BatchUpdateTemplateResponse;
+use AlibabaCloud\SDK\Dingtalk\Vapaas_1_0\Models\QueryIndustryTagListHeaders;
+use AlibabaCloud\SDK\Dingtalk\Vapaas_1_0\Models\QueryIndustryTagListResponse;
+use AlibabaCloud\SDK\Dingtalk\Vapaas_1_0\Models\QueryRoleTagListHeaders;
+use AlibabaCloud\SDK\Dingtalk\Vapaas_1_0\Models\QueryRoleTagListResponse;
+use AlibabaCloud\SDK\Dingtalk\Vapaas_1_0\Models\QueryTemplateCategorysHeaders;
+use AlibabaCloud\SDK\Dingtalk\Vapaas_1_0\Models\QueryTemplateCategorysResponse;
+use AlibabaCloud\SDK\Dingtalk\Vapaas_1_0\Models\RecallAuditTemplateHeaders;
+use AlibabaCloud\SDK\Dingtalk\Vapaas_1_0\Models\RecallAuditTemplateRequest;
+use AlibabaCloud\SDK\Dingtalk\Vapaas_1_0\Models\RecallAuditTemplateResponse;
+use AlibabaCloud\Tea\Utils\Utils;
+use AlibabaCloud\Tea\Utils\Utils\RuntimeOptions;
+use Darabonba\OpenApi\Models\OpenApiRequest;
+use Darabonba\OpenApi\OpenApiClient;
+
+class Dingtalk extends OpenApiClient
+{
+    public function __construct($config)
+    {
+        parent::__construct($config);
+        $this->_endpointRule = '';
+        if (Utils::empty_($this->_endpoint)) {
+            $this->_endpoint = 'api.dingtalk.com';
+        }
+    }
+
+    /**
+     * @param BatchCreateTemplateRequest $request
+     *
+     * @return BatchCreateTemplateResponse
+     */
+    public function batchCreateTemplate($request)
+    {
+        $runtime = new RuntimeOptions([]);
+        $headers = new BatchCreateTemplateHeaders([]);
+
+        return $this->batchCreateTemplateWithOptions($request, $headers, $runtime);
+    }
+
+    /**
+     * @param BatchCreateTemplateRequest $request
+     * @param BatchCreateTemplateHeaders $headers
+     * @param RuntimeOptions             $runtime
+     *
+     * @return BatchCreateTemplateResponse
+     */
+    public function batchCreateTemplateWithOptions($request, $headers, $runtime)
+    {
+        Utils::validateModel($request);
+        $body = [];
+        if (!Utils::isUnset($request->templateList)) {
+            @$body['templateList'] = $request->templateList;
+        }
+        $realHeaders = [];
+        if (!Utils::isUnset($headers->commonHeaders)) {
+            $realHeaders = $headers->commonHeaders;
+        }
+        if (!Utils::isUnset($headers->xAcsDingtalkAccessToken)) {
+            @$realHeaders['x-acs-dingtalk-access-token'] = Utils::toJSONString($headers->xAcsDingtalkAccessToken);
+        }
+        $req = new OpenApiRequest([
+            'headers' => $realHeaders,
+            'body'    => OpenApiUtilClient::parseToMap($body),
+        ]);
+
+        return BatchCreateTemplateResponse::fromMap($this->doROARequest('BatchCreateTemplate', 'apaas_1.0', 'HTTP', 'POST', 'AK', '/v1.0/apaas/templates', 'json', $req, $runtime));
+    }
+
+    /**
+     * @param BatchQueryByTemplateKeyRequest $request
+     *
+     * @return BatchQueryByTemplateKeyResponse
+     */
+    public function batchQueryByTemplateKey($request)
+    {
+        $runtime = new RuntimeOptions([]);
+        $headers = new BatchQueryByTemplateKeyHeaders([]);
+
+        return $this->batchQueryByTemplateKeyWithOptions($request, $headers, $runtime);
+    }
+
+    /**
+     * @param BatchQueryByTemplateKeyRequest $request
+     * @param BatchQueryByTemplateKeyHeaders $headers
+     * @param RuntimeOptions                 $runtime
+     *
+     * @return BatchQueryByTemplateKeyResponse
+     */
+    public function batchQueryByTemplateKeyWithOptions($request, $headers, $runtime)
+    {
+        Utils::validateModel($request);
+        $body = [];
+        if (!Utils::isUnset($request->templateKeys)) {
+            @$body['templateKeys'] = $request->templateKeys;
+        }
+        $realHeaders = [];
+        if (!Utils::isUnset($headers->commonHeaders)) {
+            $realHeaders = $headers->commonHeaders;
+        }
+        if (!Utils::isUnset($headers->xAcsDingtalkAccessToken)) {
+            @$realHeaders['x-acs-dingtalk-access-token'] = Utils::toJSONString($headers->xAcsDingtalkAccessToken);
+        }
+        $req = new OpenApiRequest([
+            'headers' => $realHeaders,
+            'body'    => OpenApiUtilClient::parseToMap($body),
+        ]);
+
+        return BatchQueryByTemplateKeyResponse::fromMap($this->doROARequest('BatchQueryByTemplateKey', 'apaas_1.0', 'HTTP', 'POST', 'AK', '/v1.0/apaas/templates/query', 'json', $req, $runtime));
+    }
+
+    /**
+     * @param BatchUpdateTemplateRequest $request
+     *
+     * @return BatchUpdateTemplateResponse
+     */
+    public function batchUpdateTemplate($request)
+    {
+        $runtime = new RuntimeOptions([]);
+        $headers = new BatchUpdateTemplateHeaders([]);
+
+        return $this->batchUpdateTemplateWithOptions($request, $headers, $runtime);
+    }
+
+    /**
+     * @param BatchUpdateTemplateRequest $request
+     * @param BatchUpdateTemplateHeaders $headers
+     * @param RuntimeOptions             $runtime
+     *
+     * @return BatchUpdateTemplateResponse
+     */
+    public function batchUpdateTemplateWithOptions($request, $headers, $runtime)
+    {
+        Utils::validateModel($request);
+        $body = [];
+        if (!Utils::isUnset($request->templateList)) {
+            @$body['templateList'] = $request->templateList;
+        }
+        $realHeaders = [];
+        if (!Utils::isUnset($headers->commonHeaders)) {
+            $realHeaders = $headers->commonHeaders;
+        }
+        if (!Utils::isUnset($headers->xAcsDingtalkAccessToken)) {
+            @$realHeaders['x-acs-dingtalk-access-token'] = Utils::toJSONString($headers->xAcsDingtalkAccessToken);
+        }
+        $req = new OpenApiRequest([
+            'headers' => $realHeaders,
+            'body'    => OpenApiUtilClient::parseToMap($body),
+        ]);
+
+        return BatchUpdateTemplateResponse::fromMap($this->doROARequest('BatchUpdateTemplate', 'apaas_1.0', 'HTTP', 'PUT', 'AK', '/v1.0/apaas/templates', 'json', $req, $runtime));
+    }
+
+    /**
+     * @return QueryIndustryTagListResponse
+     */
+    public function queryIndustryTagList()
+    {
+        $runtime = new RuntimeOptions([]);
+        $headers = new QueryIndustryTagListHeaders([]);
+
+        return $this->queryIndustryTagListWithOptions($headers, $runtime);
+    }
+
+    /**
+     * @param QueryIndustryTagListHeaders $headers
+     * @param RuntimeOptions              $runtime
+     *
+     * @return QueryIndustryTagListResponse
+     */
+    public function queryIndustryTagListWithOptions($headers, $runtime)
+    {
+        $realHeaders = [];
+        if (!Utils::isUnset($headers->commonHeaders)) {
+            $realHeaders = $headers->commonHeaders;
+        }
+        if (!Utils::isUnset($headers->xAcsDingtalkAccessToken)) {
+            @$realHeaders['x-acs-dingtalk-access-token'] = Utils::toJSONString($headers->xAcsDingtalkAccessToken);
+        }
+        $req = new OpenApiRequest([
+            'headers' => $realHeaders,
+        ]);
+
+        return QueryIndustryTagListResponse::fromMap($this->doROARequest('QueryIndustryTagList', 'apaas_1.0', 'HTTP', 'GET', 'AK', '/v1.0/apaas/templates/industries', 'json', $req, $runtime));
+    }
+
+    /**
+     * @return QueryRoleTagListResponse
+     */
+    public function queryRoleTagList()
+    {
+        $runtime = new RuntimeOptions([]);
+        $headers = new QueryRoleTagListHeaders([]);
+
+        return $this->queryRoleTagListWithOptions($headers, $runtime);
+    }
+
+    /**
+     * @param QueryRoleTagListHeaders $headers
+     * @param RuntimeOptions          $runtime
+     *
+     * @return QueryRoleTagListResponse
+     */
+    public function queryRoleTagListWithOptions($headers, $runtime)
+    {
+        $realHeaders = [];
+        if (!Utils::isUnset($headers->commonHeaders)) {
+            $realHeaders = $headers->commonHeaders;
+        }
+        if (!Utils::isUnset($headers->xAcsDingtalkAccessToken)) {
+            @$realHeaders['x-acs-dingtalk-access-token'] = Utils::toJSONString($headers->xAcsDingtalkAccessToken);
+        }
+        $req = new OpenApiRequest([
+            'headers' => $realHeaders,
+        ]);
+
+        return QueryRoleTagListResponse::fromMap($this->doROARequest('QueryRoleTagList', 'apaas_1.0', 'HTTP', 'GET', 'AK', '/v1.0/apaas/templates/roles', 'json', $req, $runtime));
+    }
+
+    /**
+     * @return QueryTemplateCategorysResponse
+     */
+    public function queryTemplateCategorys()
+    {
+        $runtime = new RuntimeOptions([]);
+        $headers = new QueryTemplateCategorysHeaders([]);
+
+        return $this->queryTemplateCategorysWithOptions($headers, $runtime);
+    }
+
+    /**
+     * @param QueryTemplateCategorysHeaders $headers
+     * @param RuntimeOptions                $runtime
+     *
+     * @return QueryTemplateCategorysResponse
+     */
+    public function queryTemplateCategorysWithOptions($headers, $runtime)
+    {
+        $realHeaders = [];
+        if (!Utils::isUnset($headers->commonHeaders)) {
+            $realHeaders = $headers->commonHeaders;
+        }
+        if (!Utils::isUnset($headers->xAcsDingtalkAccessToken)) {
+            @$realHeaders['x-acs-dingtalk-access-token'] = Utils::toJSONString($headers->xAcsDingtalkAccessToken);
+        }
+        $req = new OpenApiRequest([
+            'headers' => $realHeaders,
+        ]);
+
+        return QueryTemplateCategorysResponse::fromMap($this->doROARequest('QueryTemplateCategorys', 'apaas_1.0', 'HTTP', 'GET', 'AK', '/v1.0/apaas/templates/categories', 'json', $req, $runtime));
+    }
+
+    /**
+     * @param RecallAuditTemplateRequest $request
+     *
+     * @return RecallAuditTemplateResponse
+     */
+    public function recallAuditTemplate($request)
+    {
+        $runtime = new RuntimeOptions([]);
+        $headers = new RecallAuditTemplateHeaders([]);
+
+        return $this->recallAuditTemplateWithOptions($request, $headers, $runtime);
+    }
+
+    /**
+     * @param RecallAuditTemplateRequest $request
+     * @param RecallAuditTemplateHeaders $headers
+     * @param RuntimeOptions             $runtime
+     *
+     * @return RecallAuditTemplateResponse
+     */
+    public function recallAuditTemplateWithOptions($request, $headers, $runtime)
+    {
+        Utils::validateModel($request);
+        $body = [];
+        if (!Utils::isUnset($request->templateKeys)) {
+            @$body['templateKeys'] = $request->templateKeys;
+        }
+        $realHeaders = [];
+        if (!Utils::isUnset($headers->commonHeaders)) {
+            $realHeaders = $headers->commonHeaders;
+        }
+        if (!Utils::isUnset($headers->xAcsDingtalkAccessToken)) {
+            @$realHeaders['x-acs-dingtalk-access-token'] = Utils::toJSONString($headers->xAcsDingtalkAccessToken);
+        }
+        $req = new OpenApiRequest([
+            'headers' => $realHeaders,
+            'body'    => OpenApiUtilClient::parseToMap($body),
+        ]);
+
+        return RecallAuditTemplateResponse::fromMap($this->doROARequest('RecallAuditTemplate', 'apaas_1.0', 'HTTP', 'POST', 'AK', '/v1.0/apaas/templates/audits/recall', 'json', $req, $runtime));
+    }
+}

+ 55 - 0
vendor/alibabacloud/dingding/src/apaas_1_0/Models/BatchCreateTemplateHeaders.php

@@ -0,0 +1,55 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Vapaas_1_0\Models;
+
+use AlibabaCloud\Tea\Model;
+
+class BatchCreateTemplateHeaders extends Model
+{
+    public $commonHeaders;
+
+    /**
+     * @var string
+     */
+    public $xAcsDingtalkAccessToken;
+    protected $_name = [
+        'xAcsDingtalkAccessToken' => 'x-acs-dingtalk-access-token',
+    ];
+
+    public function validate()
+    {
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->commonHeaders) {
+            $res['commonHeaders'] = $this->commonHeaders;
+        }
+        if (null !== $this->xAcsDingtalkAccessToken) {
+            $res['x-acs-dingtalk-access-token'] = $this->xAcsDingtalkAccessToken;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return BatchCreateTemplateHeaders
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['commonHeaders'])) {
+            $model->commonHeaders = $map['commonHeaders'];
+        }
+        if (isset($map['x-acs-dingtalk-access-token'])) {
+            $model->xAcsDingtalkAccessToken = $map['x-acs-dingtalk-access-token'];
+        }
+
+        return $model;
+    }
+}

+ 60 - 0
vendor/alibabacloud/dingding/src/apaas_1_0/Models/BatchCreateTemplateRequest.php

@@ -0,0 +1,60 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Vapaas_1_0\Models;
+
+use AlibabaCloud\SDK\Dingtalk\Vapaas_1_0\Models\BatchCreateTemplateRequest\templateList;
+use AlibabaCloud\Tea\Model;
+
+class BatchCreateTemplateRequest extends Model
+{
+    /**
+     * @var templateList[]
+     */
+    public $templateList;
+    protected $_name = [
+        'templateList' => 'templateList',
+    ];
+
+    public function validate()
+    {
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->templateList) {
+            $res['templateList'] = [];
+            if (null !== $this->templateList && \is_array($this->templateList)) {
+                $n = 0;
+                foreach ($this->templateList as $item) {
+                    $res['templateList'][$n++] = null !== $item ? $item->toMap() : $item;
+                }
+            }
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return BatchCreateTemplateRequest
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['templateList'])) {
+            if (!empty($map['templateList'])) {
+                $model->templateList = [];
+                $n                   = 0;
+                foreach ($map['templateList'] as $item) {
+                    $model->templateList[$n++] = null !== $item ? templateList::fromMap($item) : $item;
+                }
+            }
+        }
+
+        return $model;
+    }
+}

+ 289 - 0
vendor/alibabacloud/dingding/src/apaas_1_0/Models/BatchCreateTemplateRequest/templateList.php

@@ -0,0 +1,289 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Vapaas_1_0\Models\BatchCreateTemplateRequest;
+
+use AlibabaCloud\Tea\Model;
+
+class templateList extends Model
+{
+    /**
+     * @description adaptEnv
+     *
+     * @var string[]
+     */
+    public $adaptEnv;
+
+    /**
+     * @description appDesc
+     *
+     * @var string
+     */
+    public $appDesc;
+
+    /**
+     * @description appIcon
+     *
+     * @var string
+     */
+    public $appIcon;
+
+    /**
+     * @description caseVideoList
+     *
+     * @var string[]
+     */
+    public $caseVideoList;
+
+    /**
+     * @description category
+     *
+     * @var string
+     */
+    public $categoryCode;
+
+    /**
+     * @description coverImgList
+     *
+     * @var string[]
+     */
+    public $coverImgList;
+
+    /**
+     * @description expUrl
+     *
+     * @var string
+     */
+    public $expUrl;
+
+    /**
+     * @description industryLabelList
+     *
+     * @var string[]
+     */
+    public $industryLabelList;
+
+    /**
+     * @description installTimes
+     *
+     * @var int
+     */
+    public $installTimes;
+
+    /**
+     * @description mobilePreviewMediaList
+     *
+     * @var string[]
+     */
+    public $mobilePreviewMediaList;
+
+    /**
+     * @description name
+     *
+     * @var string
+     */
+    public $name;
+
+    /**
+     * @description previewMediaList
+     *
+     * @var string[]
+     */
+    public $previewMediaList;
+
+    /**
+     * @description providerName
+     *
+     * @var string
+     */
+    public $providerName;
+
+    /**
+     * @description roleLabelList
+     *
+     * @var string[]
+     */
+    public $roleLabelList;
+
+    /**
+     * @description simpleDesc
+     *
+     * @var string
+     */
+    public $simpleDesc;
+
+    /**
+     * @description templateKey
+     *
+     * @var string
+     */
+    public $templateKey;
+
+    /**
+     * @description useCasesMediaList
+     *
+     * @var string[]
+     */
+    public $useCasesMediaList;
+    protected $_name = [
+        'adaptEnv'               => 'adaptEnv',
+        'appDesc'                => 'appDesc',
+        'appIcon'                => 'appIcon',
+        'caseVideoList'          => 'caseVideoList',
+        'categoryCode'           => 'categoryCode',
+        'coverImgList'           => 'coverImgList',
+        'expUrl'                 => 'expUrl',
+        'industryLabelList'      => 'industryLabelList',
+        'installTimes'           => 'installTimes',
+        'mobilePreviewMediaList' => 'mobilePreviewMediaList',
+        'name'                   => 'name',
+        'previewMediaList'       => 'previewMediaList',
+        'providerName'           => 'providerName',
+        'roleLabelList'          => 'roleLabelList',
+        'simpleDesc'             => 'simpleDesc',
+        'templateKey'            => 'templateKey',
+        'useCasesMediaList'      => 'useCasesMediaList',
+    ];
+
+    public function validate()
+    {
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->adaptEnv) {
+            $res['adaptEnv'] = $this->adaptEnv;
+        }
+        if (null !== $this->appDesc) {
+            $res['appDesc'] = $this->appDesc;
+        }
+        if (null !== $this->appIcon) {
+            $res['appIcon'] = $this->appIcon;
+        }
+        if (null !== $this->caseVideoList) {
+            $res['caseVideoList'] = $this->caseVideoList;
+        }
+        if (null !== $this->categoryCode) {
+            $res['categoryCode'] = $this->categoryCode;
+        }
+        if (null !== $this->coverImgList) {
+            $res['coverImgList'] = $this->coverImgList;
+        }
+        if (null !== $this->expUrl) {
+            $res['expUrl'] = $this->expUrl;
+        }
+        if (null !== $this->industryLabelList) {
+            $res['industryLabelList'] = $this->industryLabelList;
+        }
+        if (null !== $this->installTimes) {
+            $res['installTimes'] = $this->installTimes;
+        }
+        if (null !== $this->mobilePreviewMediaList) {
+            $res['mobilePreviewMediaList'] = $this->mobilePreviewMediaList;
+        }
+        if (null !== $this->name) {
+            $res['name'] = $this->name;
+        }
+        if (null !== $this->previewMediaList) {
+            $res['previewMediaList'] = $this->previewMediaList;
+        }
+        if (null !== $this->providerName) {
+            $res['providerName'] = $this->providerName;
+        }
+        if (null !== $this->roleLabelList) {
+            $res['roleLabelList'] = $this->roleLabelList;
+        }
+        if (null !== $this->simpleDesc) {
+            $res['simpleDesc'] = $this->simpleDesc;
+        }
+        if (null !== $this->templateKey) {
+            $res['templateKey'] = $this->templateKey;
+        }
+        if (null !== $this->useCasesMediaList) {
+            $res['useCasesMediaList'] = $this->useCasesMediaList;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return templateList
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['adaptEnv'])) {
+            if (!empty($map['adaptEnv'])) {
+                $model->adaptEnv = $map['adaptEnv'];
+            }
+        }
+        if (isset($map['appDesc'])) {
+            $model->appDesc = $map['appDesc'];
+        }
+        if (isset($map['appIcon'])) {
+            $model->appIcon = $map['appIcon'];
+        }
+        if (isset($map['caseVideoList'])) {
+            if (!empty($map['caseVideoList'])) {
+                $model->caseVideoList = $map['caseVideoList'];
+            }
+        }
+        if (isset($map['categoryCode'])) {
+            $model->categoryCode = $map['categoryCode'];
+        }
+        if (isset($map['coverImgList'])) {
+            if (!empty($map['coverImgList'])) {
+                $model->coverImgList = $map['coverImgList'];
+            }
+        }
+        if (isset($map['expUrl'])) {
+            $model->expUrl = $map['expUrl'];
+        }
+        if (isset($map['industryLabelList'])) {
+            if (!empty($map['industryLabelList'])) {
+                $model->industryLabelList = $map['industryLabelList'];
+            }
+        }
+        if (isset($map['installTimes'])) {
+            $model->installTimes = $map['installTimes'];
+        }
+        if (isset($map['mobilePreviewMediaList'])) {
+            if (!empty($map['mobilePreviewMediaList'])) {
+                $model->mobilePreviewMediaList = $map['mobilePreviewMediaList'];
+            }
+        }
+        if (isset($map['name'])) {
+            $model->name = $map['name'];
+        }
+        if (isset($map['previewMediaList'])) {
+            if (!empty($map['previewMediaList'])) {
+                $model->previewMediaList = $map['previewMediaList'];
+            }
+        }
+        if (isset($map['providerName'])) {
+            $model->providerName = $map['providerName'];
+        }
+        if (isset($map['roleLabelList'])) {
+            if (!empty($map['roleLabelList'])) {
+                $model->roleLabelList = $map['roleLabelList'];
+            }
+        }
+        if (isset($map['simpleDesc'])) {
+            $model->simpleDesc = $map['simpleDesc'];
+        }
+        if (isset($map['templateKey'])) {
+            $model->templateKey = $map['templateKey'];
+        }
+        if (isset($map['useCasesMediaList'])) {
+            if (!empty($map['useCasesMediaList'])) {
+                $model->useCasesMediaList = $map['useCasesMediaList'];
+            }
+        }
+
+        return $model;
+    }
+}

+ 61 - 0
vendor/alibabacloud/dingding/src/apaas_1_0/Models/BatchCreateTemplateResponse.php

@@ -0,0 +1,61 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Vapaas_1_0\Models;
+
+use AlibabaCloud\Tea\Model;
+
+class BatchCreateTemplateResponse extends Model
+{
+    /**
+     * @var string[]
+     */
+    public $headers;
+
+    /**
+     * @var BatchCreateTemplateResponseBody
+     */
+    public $body;
+    protected $_name = [
+        'headers' => 'headers',
+        'body'    => 'body',
+    ];
+
+    public function validate()
+    {
+        Model::validateRequired('headers', $this->headers, true);
+        Model::validateRequired('body', $this->body, true);
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->headers) {
+            $res['headers'] = $this->headers;
+        }
+        if (null !== $this->body) {
+            $res['body'] = null !== $this->body ? $this->body->toMap() : null;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return BatchCreateTemplateResponse
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['headers'])) {
+            $model->headers = $map['headers'];
+        }
+        if (isset($map['body'])) {
+            $model->body = BatchCreateTemplateResponseBody::fromMap($map['body']);
+        }
+
+        return $model;
+    }
+}

+ 60 - 0
vendor/alibabacloud/dingding/src/apaas_1_0/Models/BatchCreateTemplateResponseBody.php

@@ -0,0 +1,60 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Vapaas_1_0\Models;
+
+use AlibabaCloud\SDK\Dingtalk\Vapaas_1_0\Models\BatchCreateTemplateResponseBody\createResultList;
+use AlibabaCloud\Tea\Model;
+
+class BatchCreateTemplateResponseBody extends Model
+{
+    /**
+     * @var createResultList[]
+     */
+    public $createResultList;
+    protected $_name = [
+        'createResultList' => 'createResultList',
+    ];
+
+    public function validate()
+    {
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->createResultList) {
+            $res['createResultList'] = [];
+            if (null !== $this->createResultList && \is_array($this->createResultList)) {
+                $n = 0;
+                foreach ($this->createResultList as $item) {
+                    $res['createResultList'][$n++] = null !== $item ? $item->toMap() : $item;
+                }
+            }
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return BatchCreateTemplateResponseBody
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['createResultList'])) {
+            if (!empty($map['createResultList'])) {
+                $model->createResultList = [];
+                $n                       = 0;
+                foreach ($map['createResultList'] as $item) {
+                    $model->createResultList[$n++] = null !== $item ? createResultList::fromMap($item) : $item;
+                }
+            }
+        }
+
+        return $model;
+    }
+}

+ 59 - 0
vendor/alibabacloud/dingding/src/apaas_1_0/Models/BatchCreateTemplateResponseBody/createResultList.php

@@ -0,0 +1,59 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Vapaas_1_0\Models\BatchCreateTemplateResponseBody;
+
+use AlibabaCloud\Tea\Model;
+
+class createResultList extends Model
+{
+    /**
+     * @var string
+     */
+    public $templateKey;
+
+    /**
+     * @var string
+     */
+    public $value;
+    protected $_name = [
+        'templateKey' => 'templateKey',
+        'value'       => 'value',
+    ];
+
+    public function validate()
+    {
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->templateKey) {
+            $res['templateKey'] = $this->templateKey;
+        }
+        if (null !== $this->value) {
+            $res['value'] = $this->value;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return createResultList
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['templateKey'])) {
+            $model->templateKey = $map['templateKey'];
+        }
+        if (isset($map['value'])) {
+            $model->value = $map['value'];
+        }
+
+        return $model;
+    }
+}

+ 55 - 0
vendor/alibabacloud/dingding/src/apaas_1_0/Models/BatchQueryByTemplateKeyHeaders.php

@@ -0,0 +1,55 @@
+<?php
+
+// This file is auto-generated, don't edit it. Thanks.
+
+namespace AlibabaCloud\SDK\Dingtalk\Vapaas_1_0\Models;
+
+use AlibabaCloud\Tea\Model;
+
+class BatchQueryByTemplateKeyHeaders extends Model
+{
+    public $commonHeaders;
+
+    /**
+     * @var string
+     */
+    public $xAcsDingtalkAccessToken;
+    protected $_name = [
+        'xAcsDingtalkAccessToken' => 'x-acs-dingtalk-access-token',
+    ];
+
+    public function validate()
+    {
+    }
+
+    public function toMap()
+    {
+        $res = [];
+        if (null !== $this->commonHeaders) {
+            $res['commonHeaders'] = $this->commonHeaders;
+        }
+        if (null !== $this->xAcsDingtalkAccessToken) {
+            $res['x-acs-dingtalk-access-token'] = $this->xAcsDingtalkAccessToken;
+        }
+
+        return $res;
+    }
+
+    /**
+     * @param array $map
+     *
+     * @return BatchQueryByTemplateKeyHeaders
+     */
+    public static function fromMap($map = [])
+    {
+        $model = new self();
+        if (isset($map['commonHeaders'])) {
+            $model->commonHeaders = $map['commonHeaders'];
+        }
+        if (isset($map['x-acs-dingtalk-access-token'])) {
+            $model->xAcsDingtalkAccessToken = $map['x-acs-dingtalk-access-token'];
+        }
+
+        return $model;
+    }
+}

部分文件因为文件数量过多而无法显示