WorkOrderGoods.php 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278
  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\vsl;
  9. class WorkOrderGoods {
  10. static $_TSPEC;
  11. public $goods_id = null;
  12. public $goods_name = null;
  13. public $brand_name = null;
  14. public $sn = null;
  15. public $price = null;
  16. public $sub_total = null;
  17. public $vsku_id = null;
  18. public function __construct($vals=null){
  19. if (!isset(self::$_TSPEC)){
  20. self::$_TSPEC = array(
  21. 1 => array(
  22. 'var' => 'goods_id'
  23. ),
  24. 2 => array(
  25. 'var' => 'goods_name'
  26. ),
  27. 3 => array(
  28. 'var' => 'brand_name'
  29. ),
  30. 4 => array(
  31. 'var' => 'sn'
  32. ),
  33. 5 => array(
  34. 'var' => 'price'
  35. ),
  36. 6 => array(
  37. 'var' => 'sub_total'
  38. ),
  39. 7 => array(
  40. 'var' => 'vsku_id'
  41. ),
  42. );
  43. }
  44. if (is_array($vals)){
  45. if (isset($vals['goods_id'])){
  46. $this->goods_id = $vals['goods_id'];
  47. }
  48. if (isset($vals['goods_name'])){
  49. $this->goods_name = $vals['goods_name'];
  50. }
  51. if (isset($vals['brand_name'])){
  52. $this->brand_name = $vals['brand_name'];
  53. }
  54. if (isset($vals['sn'])){
  55. $this->sn = $vals['sn'];
  56. }
  57. if (isset($vals['price'])){
  58. $this->price = $vals['price'];
  59. }
  60. if (isset($vals['sub_total'])){
  61. $this->sub_total = $vals['sub_total'];
  62. }
  63. if (isset($vals['vsku_id'])){
  64. $this->vsku_id = $vals['vsku_id'];
  65. }
  66. }
  67. }
  68. public function getName(){
  69. return 'WorkOrderGoods';
  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 ("goods_id" == $schemeField){
  78. $needSkip = false;
  79. $input->readString($this->goods_id);
  80. }
  81. if ("goods_name" == $schemeField){
  82. $needSkip = false;
  83. $input->readString($this->goods_name);
  84. }
  85. if ("brand_name" == $schemeField){
  86. $needSkip = false;
  87. $input->readString($this->brand_name);
  88. }
  89. if ("sn" == $schemeField){
  90. $needSkip = false;
  91. $input->readString($this->sn);
  92. }
  93. if ("price" == $schemeField){
  94. $needSkip = false;
  95. $input->readString($this->price);
  96. }
  97. if ("sub_total" == $schemeField){
  98. $needSkip = false;
  99. $input->readString($this->sub_total);
  100. }
  101. if ("vsku_id" == $schemeField){
  102. $needSkip = false;
  103. $input->readString($this->vsku_id);
  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. if($this->goods_id !== null) {
  116. $xfer += $output->writeFieldBegin('goods_id');
  117. $xfer += $output->writeString($this->goods_id);
  118. $xfer += $output->writeFieldEnd();
  119. }
  120. if($this->goods_name !== null) {
  121. $xfer += $output->writeFieldBegin('goods_name');
  122. $xfer += $output->writeString($this->goods_name);
  123. $xfer += $output->writeFieldEnd();
  124. }
  125. if($this->brand_name !== null) {
  126. $xfer += $output->writeFieldBegin('brand_name');
  127. $xfer += $output->writeString($this->brand_name);
  128. $xfer += $output->writeFieldEnd();
  129. }
  130. if($this->sn !== null) {
  131. $xfer += $output->writeFieldBegin('sn');
  132. $xfer += $output->writeString($this->sn);
  133. $xfer += $output->writeFieldEnd();
  134. }
  135. if($this->price !== null) {
  136. $xfer += $output->writeFieldBegin('price');
  137. $xfer += $output->writeString($this->price);
  138. $xfer += $output->writeFieldEnd();
  139. }
  140. if($this->sub_total !== null) {
  141. $xfer += $output->writeFieldBegin('sub_total');
  142. $xfer += $output->writeString($this->sub_total);
  143. $xfer += $output->writeFieldEnd();
  144. }
  145. if($this->vsku_id !== null) {
  146. $xfer += $output->writeFieldBegin('vsku_id');
  147. $xfer += $output->writeString($this->vsku_id);
  148. $xfer += $output->writeFieldEnd();
  149. }
  150. $xfer += $output->writeFieldStop();
  151. $xfer += $output->writeStructEnd();
  152. return $xfer;
  153. }
  154. }
  155. ?>