OrderItemService.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. namespace bizGhs\order\services;
  3. use bizGhs\base\services\BaseService;
  4. use bizGhs\order\classes\OrderClass;
  5. use bizGhs\order\classes\OrderItemClass;
  6. use bizGhs\product\classes\ProductClass;
  7. use bizHd\purchase\classes\PurchaseItemClass;
  8. use common\components\util;
  9. use Yii;
  10. class OrderItemService extends BaseService
  11. {
  12. public static $baseFile = '\bizGhs\order\classes\OrderItemClass';
  13. public static function giveProduct($data, $orderItem, $num)
  14. {
  15. $productId = $orderItem->productId ?? 0;
  16. $product = ProductClass::getById($productId, true);
  17. if (empty($product)) {
  18. util::fail('没有找到花材');
  19. }
  20. $ptItemId = $product->itemId ?? 0;
  21. if (empty($ptItemId)) {
  22. util::fail('没有找到平台id');
  23. }
  24. $orderSn = $orderItem->orderSn ?? '';
  25. $orderInfo = OrderClass::getByCondition(['orderSn' => $orderSn], true);
  26. if (empty($orderInfo)) {
  27. util::fail('没有找到订单');
  28. }
  29. $respond = OrderItemClass::giveItem($orderInfo, $orderItem, $product, $num, $data);
  30. $cgId = $orderInfo->purchaseId ?? 0;
  31. PurchaseItemClass::acceptItem($cgId, $ptItemId, $num);
  32. return $respond;
  33. }
  34. }