AreaOccupiedOrdersRequest.php 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258
  1. <?php
  2. /*
  3. * Copyright (c) 2008-2016 vip.com, All Rights Reserved.
  4. *
  5. * Powered by com.vip.osp.osp-idlc-2.5.11.
  6. *
  7. */
  8. namespace vipapis\dvd;
  9. class AreaOccupiedOrdersRequest {
  10. static $_TSPEC;
  11. public $vendor_id = null;
  12. public $cooperation_no = null;
  13. public $st_query_time = null;
  14. public $et_query_time = null;
  15. public $order_type = null;
  16. public $limit = null;
  17. public $page = null;
  18. public function __construct($vals=null){
  19. if (!isset(self::$_TSPEC)){
  20. self::$_TSPEC = array(
  21. 1 => array(
  22. 'var' => 'vendor_id'
  23. ),
  24. 2 => array(
  25. 'var' => 'cooperation_no'
  26. ),
  27. 3 => array(
  28. 'var' => 'st_query_time'
  29. ),
  30. 4 => array(
  31. 'var' => 'et_query_time'
  32. ),
  33. 5 => array(
  34. 'var' => 'order_type'
  35. ),
  36. 6 => array(
  37. 'var' => 'limit'
  38. ),
  39. 7 => array(
  40. 'var' => 'page'
  41. ),
  42. );
  43. }
  44. if (is_array($vals)){
  45. if (isset($vals['vendor_id'])){
  46. $this->vendor_id = $vals['vendor_id'];
  47. }
  48. if (isset($vals['cooperation_no'])){
  49. $this->cooperation_no = $vals['cooperation_no'];
  50. }
  51. if (isset($vals['st_query_time'])){
  52. $this->st_query_time = $vals['st_query_time'];
  53. }
  54. if (isset($vals['et_query_time'])){
  55. $this->et_query_time = $vals['et_query_time'];
  56. }
  57. if (isset($vals['order_type'])){
  58. $this->order_type = $vals['order_type'];
  59. }
  60. if (isset($vals['limit'])){
  61. $this->limit = $vals['limit'];
  62. }
  63. if (isset($vals['page'])){
  64. $this->page = $vals['page'];
  65. }
  66. }
  67. }
  68. public function getName(){
  69. return 'AreaOccupiedOrdersRequest';
  70. }
  71. public function read($input){
  72. $input->readStructBegin();
  73. while(true){
  74. $schemeField = $input->readFieldBegin();
  75. if ($schemeField == null) break;
  76. $needSkip = true;
  77. if ("vendor_id" == $schemeField){
  78. $needSkip = false;
  79. $input->readI64($this->vendor_id);
  80. }
  81. if ("cooperation_no" == $schemeField){
  82. $needSkip = false;
  83. $input->readI32($this->cooperation_no);
  84. }
  85. if ("st_query_time" == $schemeField){
  86. $needSkip = false;
  87. $input->readI64($this->st_query_time);
  88. }
  89. if ("et_query_time" == $schemeField){
  90. $needSkip = false;
  91. $input->readI64($this->et_query_time);
  92. }
  93. if ("order_type" == $schemeField){
  94. $needSkip = false;
  95. $input->readI32($this->order_type);
  96. }
  97. if ("limit" == $schemeField){
  98. $needSkip = false;
  99. $input->readI32($this->limit);
  100. }
  101. if ("page" == $schemeField){
  102. $needSkip = false;
  103. $input->readI32($this->page);
  104. }
  105. if($needSkip){
  106. \Osp\Protocol\ProtocolUtil::skip($input);
  107. }
  108. $input->readFieldEnd();
  109. }
  110. $input->readStructEnd();
  111. }
  112. public function write($output){
  113. $xfer = 0;
  114. $xfer += $output->writeStructBegin();
  115. $xfer += $output->writeFieldBegin('vendor_id');
  116. $xfer += $output->writeI64($this->vendor_id);
  117. $xfer += $output->writeFieldEnd();
  118. $xfer += $output->writeFieldBegin('cooperation_no');
  119. $xfer += $output->writeI32($this->cooperation_no);
  120. $xfer += $output->writeFieldEnd();
  121. $xfer += $output->writeFieldBegin('st_query_time');
  122. $xfer += $output->writeI64($this->st_query_time);
  123. $xfer += $output->writeFieldEnd();
  124. $xfer += $output->writeFieldBegin('et_query_time');
  125. $xfer += $output->writeI64($this->et_query_time);
  126. $xfer += $output->writeFieldEnd();
  127. $xfer += $output->writeFieldBegin('order_type');
  128. $xfer += $output->writeI32($this->order_type);
  129. $xfer += $output->writeFieldEnd();
  130. if($this->limit !== null) {
  131. $xfer += $output->writeFieldBegin('limit');
  132. $xfer += $output->writeI32($this->limit);
  133. $xfer += $output->writeFieldEnd();
  134. }
  135. if($this->page !== null) {
  136. $xfer += $output->writeFieldBegin('page');
  137. $xfer += $output->writeI32($this->page);
  138. $xfer += $output->writeFieldEnd();
  139. }
  140. $xfer += $output->writeFieldStop();
  141. $xfer += $output->writeStructEnd();
  142. return $xfer;
  143. }
  144. }
  145. ?>