RestockStorageInfo.php 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  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 RestockStorageInfo {
  10. static $_TSPEC;
  11. public $barcode = null;
  12. public $po_no = null;
  13. public $storage_no = null;
  14. public $amount = null;
  15. public function __construct($vals=null){
  16. if (!isset(self::$_TSPEC)){
  17. self::$_TSPEC = array(
  18. 1 => array(
  19. 'var' => 'barcode'
  20. ),
  21. 2 => array(
  22. 'var' => 'po_no'
  23. ),
  24. 3 => array(
  25. 'var' => 'storage_no'
  26. ),
  27. 4 => array(
  28. 'var' => 'amount'
  29. ),
  30. );
  31. }
  32. if (is_array($vals)){
  33. if (isset($vals['barcode'])){
  34. $this->barcode = $vals['barcode'];
  35. }
  36. if (isset($vals['po_no'])){
  37. $this->po_no = $vals['po_no'];
  38. }
  39. if (isset($vals['storage_no'])){
  40. $this->storage_no = $vals['storage_no'];
  41. }
  42. if (isset($vals['amount'])){
  43. $this->amount = $vals['amount'];
  44. }
  45. }
  46. }
  47. public function getName(){
  48. return 'RestockStorageInfo';
  49. }
  50. public function read($input){
  51. $input->readStructBegin();
  52. while(true){
  53. $schemeField = $input->readFieldBegin();
  54. if ($schemeField == null) break;
  55. $needSkip = true;
  56. if ("barcode" == $schemeField){
  57. $needSkip = false;
  58. $input->readString($this->barcode);
  59. }
  60. if ("po_no" == $schemeField){
  61. $needSkip = false;
  62. $input->readString($this->po_no);
  63. }
  64. if ("storage_no" == $schemeField){
  65. $needSkip = false;
  66. $input->readString($this->storage_no);
  67. }
  68. if ("amount" == $schemeField){
  69. $needSkip = false;
  70. $input->readI32($this->amount);
  71. }
  72. if($needSkip){
  73. \Osp\Protocol\ProtocolUtil::skip($input);
  74. }
  75. $input->readFieldEnd();
  76. }
  77. $input->readStructEnd();
  78. }
  79. public function write($output){
  80. $xfer = 0;
  81. $xfer += $output->writeStructBegin();
  82. if($this->barcode !== null) {
  83. $xfer += $output->writeFieldBegin('barcode');
  84. $xfer += $output->writeString($this->barcode);
  85. $xfer += $output->writeFieldEnd();
  86. }
  87. if($this->po_no !== null) {
  88. $xfer += $output->writeFieldBegin('po_no');
  89. $xfer += $output->writeString($this->po_no);
  90. $xfer += $output->writeFieldEnd();
  91. }
  92. if($this->storage_no !== null) {
  93. $xfer += $output->writeFieldBegin('storage_no');
  94. $xfer += $output->writeString($this->storage_no);
  95. $xfer += $output->writeFieldEnd();
  96. }
  97. if($this->amount !== null) {
  98. $xfer += $output->writeFieldBegin('amount');
  99. $xfer += $output->writeI32($this->amount);
  100. $xfer += $output->writeFieldEnd();
  101. }
  102. $xfer += $output->writeFieldStop();
  103. $xfer += $output->writeStructEnd();
  104. return $xfer;
  105. }
  106. }
  107. ?>