EditDeliveryReq.php 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411
  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\delivery;
  9. class EditDeliveryReq {
  10. static $_TSPEC;
  11. public $storage_no = null;
  12. public $logistics_no = null;
  13. public $delivery_warehouse = null;
  14. public $warehouse = null;
  15. public $delivery_time = null;
  16. public $arrival_time = null;
  17. public $carrier_code = null;
  18. public $delivery_method = null;
  19. public $store_sn = null;
  20. public $is_air_embargo = null;
  21. public $vendor_id = null;
  22. public $operator_id = null;
  23. public function __construct($vals=null){
  24. if (!isset(self::$_TSPEC)){
  25. self::$_TSPEC = array(
  26. 22 => array(
  27. 'var' => 'storage_no'
  28. ),
  29. 23 => array(
  30. 'var' => 'logistics_no'
  31. ),
  32. 24 => array(
  33. 'var' => 'delivery_warehouse'
  34. ),
  35. 25 => array(
  36. 'var' => 'warehouse'
  37. ),
  38. 26 => array(
  39. 'var' => 'delivery_time'
  40. ),
  41. 27 => array(
  42. 'var' => 'arrival_time'
  43. ),
  44. 28 => array(
  45. 'var' => 'carrier_code'
  46. ),
  47. 29 => array(
  48. 'var' => 'delivery_method'
  49. ),
  50. 30 => array(
  51. 'var' => 'store_sn'
  52. ),
  53. 31 => array(
  54. 'var' => 'is_air_embargo'
  55. ),
  56. 1 => array(
  57. 'var' => 'vendor_id'
  58. ),
  59. 2 => array(
  60. 'var' => 'operator_id'
  61. ),
  62. );
  63. }
  64. if (is_array($vals)){
  65. if (isset($vals['storage_no'])){
  66. $this->storage_no = $vals['storage_no'];
  67. }
  68. if (isset($vals['logistics_no'])){
  69. $this->logistics_no = $vals['logistics_no'];
  70. }
  71. if (isset($vals['delivery_warehouse'])){
  72. $this->delivery_warehouse = $vals['delivery_warehouse'];
  73. }
  74. if (isset($vals['warehouse'])){
  75. $this->warehouse = $vals['warehouse'];
  76. }
  77. if (isset($vals['delivery_time'])){
  78. $this->delivery_time = $vals['delivery_time'];
  79. }
  80. if (isset($vals['arrival_time'])){
  81. $this->arrival_time = $vals['arrival_time'];
  82. }
  83. if (isset($vals['carrier_code'])){
  84. $this->carrier_code = $vals['carrier_code'];
  85. }
  86. if (isset($vals['delivery_method'])){
  87. $this->delivery_method = $vals['delivery_method'];
  88. }
  89. if (isset($vals['store_sn'])){
  90. $this->store_sn = $vals['store_sn'];
  91. }
  92. if (isset($vals['is_air_embargo'])){
  93. $this->is_air_embargo = $vals['is_air_embargo'];
  94. }
  95. if (isset($vals['vendor_id'])){
  96. $this->vendor_id = $vals['vendor_id'];
  97. }
  98. if (isset($vals['operator_id'])){
  99. $this->operator_id = $vals['operator_id'];
  100. }
  101. }
  102. }
  103. public function getName(){
  104. return 'EditDeliveryReq';
  105. }
  106. public function read($input){
  107. $input->readStructBegin();
  108. while(true){
  109. $schemeField = $input->readFieldBegin();
  110. if ($schemeField == null) break;
  111. $needSkip = true;
  112. if ("storage_no" == $schemeField){
  113. $needSkip = false;
  114. $input->readString($this->storage_no);
  115. }
  116. if ("logistics_no" == $schemeField){
  117. $needSkip = false;
  118. $input->readString($this->logistics_no);
  119. }
  120. if ("delivery_warehouse" == $schemeField){
  121. $needSkip = false;
  122. $input->readString($this->delivery_warehouse);
  123. }
  124. if ("warehouse" == $schemeField){
  125. $needSkip = false;
  126. $input->readString($this->warehouse);
  127. }
  128. if ("delivery_time" == $schemeField){
  129. $needSkip = false;
  130. $input->readString($this->delivery_time);
  131. }
  132. if ("arrival_time" == $schemeField){
  133. $needSkip = false;
  134. $input->readString($this->arrival_time);
  135. }
  136. if ("carrier_code" == $schemeField){
  137. $needSkip = false;
  138. $input->readString($this->carrier_code);
  139. }
  140. if ("delivery_method" == $schemeField){
  141. $needSkip = false;
  142. $input->readString($this->delivery_method);
  143. }
  144. if ("store_sn" == $schemeField){
  145. $needSkip = false;
  146. $input->readString($this->store_sn);
  147. }
  148. if ("is_air_embargo" == $schemeField){
  149. $needSkip = false;
  150. $input->readI32($this->is_air_embargo);
  151. }
  152. if ("vendor_id" == $schemeField){
  153. $needSkip = false;
  154. $input->readI32($this->vendor_id);
  155. }
  156. if ("operator_id" == $schemeField){
  157. $needSkip = false;
  158. $input->readI32($this->operator_id);
  159. }
  160. if($needSkip){
  161. \Osp\Protocol\ProtocolUtil::skip($input);
  162. }
  163. $input->readFieldEnd();
  164. }
  165. $input->readStructEnd();
  166. }
  167. public function write($output){
  168. $xfer = 0;
  169. $xfer += $output->writeStructBegin();
  170. $xfer += $output->writeFieldBegin('storage_no');
  171. $xfer += $output->writeString($this->storage_no);
  172. $xfer += $output->writeFieldEnd();
  173. if($this->logistics_no !== null) {
  174. $xfer += $output->writeFieldBegin('logistics_no');
  175. $xfer += $output->writeString($this->logistics_no);
  176. $xfer += $output->writeFieldEnd();
  177. }
  178. if($this->delivery_warehouse !== null) {
  179. $xfer += $output->writeFieldBegin('delivery_warehouse');
  180. $xfer += $output->writeString($this->delivery_warehouse);
  181. $xfer += $output->writeFieldEnd();
  182. }
  183. if($this->warehouse !== null) {
  184. $xfer += $output->writeFieldBegin('warehouse');
  185. $xfer += $output->writeString($this->warehouse);
  186. $xfer += $output->writeFieldEnd();
  187. }
  188. if($this->delivery_time !== null) {
  189. $xfer += $output->writeFieldBegin('delivery_time');
  190. $xfer += $output->writeString($this->delivery_time);
  191. $xfer += $output->writeFieldEnd();
  192. }
  193. if($this->arrival_time !== null) {
  194. $xfer += $output->writeFieldBegin('arrival_time');
  195. $xfer += $output->writeString($this->arrival_time);
  196. $xfer += $output->writeFieldEnd();
  197. }
  198. $xfer += $output->writeFieldBegin('carrier_code');
  199. $xfer += $output->writeString($this->carrier_code);
  200. $xfer += $output->writeFieldEnd();
  201. if($this->delivery_method !== null) {
  202. $xfer += $output->writeFieldBegin('delivery_method');
  203. $xfer += $output->writeString($this->delivery_method);
  204. $xfer += $output->writeFieldEnd();
  205. }
  206. if($this->store_sn !== null) {
  207. $xfer += $output->writeFieldBegin('store_sn');
  208. $xfer += $output->writeString($this->store_sn);
  209. $xfer += $output->writeFieldEnd();
  210. }
  211. if($this->is_air_embargo !== null) {
  212. $xfer += $output->writeFieldBegin('is_air_embargo');
  213. $xfer += $output->writeI32($this->is_air_embargo);
  214. $xfer += $output->writeFieldEnd();
  215. }
  216. $xfer += $output->writeFieldBegin('vendor_id');
  217. $xfer += $output->writeI32($this->vendor_id);
  218. $xfer += $output->writeFieldEnd();
  219. if($this->operator_id !== null) {
  220. $xfer += $output->writeFieldBegin('operator_id');
  221. $xfer += $output->writeI32($this->operator_id);
  222. $xfer += $output->writeFieldEnd();
  223. }
  224. $xfer += $output->writeFieldStop();
  225. $xfer += $output->writeStructEnd();
  226. return $xfer;
  227. }
  228. }
  229. ?>