DebtController.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. namespace console\controllers;
  3. use yii\console\Controller;
  4. use biz\shop\classes\ShopClass;
  5. use bizGhs\custom\classes\CustomClass;
  6. use bizGhs\order\classes\OrderClass;
  7. use Yii;
  8. class DebtController extends Controller
  9. {
  10. // ./yii debt/init
  11. public function actionInit()
  12. {
  13. $list = ShopClass::getAllByCondition(['ptStyle' => 2], null, '*', null, true);
  14. if (!empty($list)) {
  15. foreach ($list as $shop) {
  16. $shopId = $shop->id ?? 0;
  17. $mainId = $shop->mainId ?? 0;
  18. $shopName = $shop->shopName ?? '';
  19. $customList = CustomClass::getAllByCondition(['ownMainId' => $mainId], null, '*', null, true);
  20. $customDebt = 0;
  21. if (!empty($customList)) {
  22. foreach ($customList as $custom) {
  23. $debtAmount = $custom->debtAmount ?? 0;
  24. $customDebt = bcadd($customDebt, $debtAmount, 2);
  25. }
  26. }
  27. $orderDebt = 0;
  28. $orderList = OrderClass::getAllByCondition(['shopId' => $shopId], null, '*', null, true);
  29. if (!empty($orderList)) {
  30. foreach ($orderList as $order) {
  31. $remainDebtPrice = $order->remainDebtPrice ?? 0;
  32. $orderDebt = bcadd($remainDebtPrice, $orderDebt, 2);
  33. }
  34. }
  35. if (floatval($customDebt) != floatval($orderDebt)) {
  36. echo "门店:{$shopName} 订单和客户欠款不一致 \n";
  37. }
  38. //$lsShopId = $shop->lsShopId ?? 0;
  39. }
  40. }
  41. }
  42. }