KxShoppingModel.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php
  2. namespace common\expand\alipay\order\notice\model;
  3. /**
  4. * @property float $amount
  5. * @property string $order_modified_time
  6. * @property float $discount_amount
  7. * @property float $pay_amount
  8. * @property string $out_biz_no
  9. * @property string $buyer_id
  10. * @property string $order_create_time
  11. * @property array $item_order_list
  12. * @property array $ext_info
  13. * @property string $source_app
  14. * @property string $trade_no
  15. * @property string $service_code
  16. * @property string $order_type
  17. * @property array $logistics_info_list
  18. */
  19. class KxShoppingModel
  20. {
  21. protected $data = [];
  22. public function __set(string $name, $value)
  23. {
  24. $this->data[$name] = $value;
  25. }
  26. /**
  27. * @param KxShoppingExtInfoModel $extInfoModel
  28. * @return void
  29. */
  30. public function addExtInfo(KxShoppingExtInfoModel $extInfoModel)
  31. {
  32. $this->data['ext_info'][] = [
  33. 'ext_key' => $extInfoModel->getKey(),
  34. 'ext_value' => $extInfoModel->getVal()
  35. ];
  36. }
  37. /**
  38. * @param KxShoppingOrderItemModel $item
  39. * @return void
  40. */
  41. public function addOrderItem(KxShoppingOrderItemModel $item)
  42. {
  43. $this->data['item_order_list'][] = $item->getData();
  44. }
  45. /**
  46. * @return array|mixed
  47. */
  48. public function getData()
  49. {
  50. return $this->data;
  51. }
  52. }