Order.php 7.6 KB

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