RefundItemController.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. namespace console\controllers;
  3. use biz\stat\classes\StatItemClass;
  4. use bizGhs\order\classes\RefundOrderClass;
  5. use bizGhs\order\classes\RefundOrderItemClass;
  6. use yii\console\Controller;
  7. class RefundItemController extends Controller
  8. {
  9. // ./yii refund-item/complete
  10. public function actionComplete()
  11. {
  12. $list = RefundOrderItemClass::getAllByCondition([], null, '*', null, true);
  13. if (empty($list)) {
  14. return false;
  15. }
  16. foreach ($list as $key => $item) {
  17. $orderSn = $item->orderSn ?? '';
  18. if (empty($orderSn)) {
  19. continue;
  20. }
  21. $refund = RefundOrderClass::getByCondition(['orderSn' => $orderSn], true);
  22. if (empty($refund)) {
  23. continue;
  24. }
  25. $sjId = $refund->sjId ?? 0;
  26. $shopId = $refund->shopId ?? 0;
  27. $item->sjId = $sjId;
  28. $item->shopId = $shopId;
  29. $item->save();
  30. $date = date('Ymd', strtotime($refund->addTime));
  31. StatItemClass::refundReplace($item, $date);
  32. }
  33. }
  34. }