DebtController.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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. ini_set('memory_limit', '2045M');
  14. set_time_limit(0);
  15. $list = ShopClass::getAllByCondition(['ptStyle' => 2], null, '*', null, true);
  16. if (!empty($list)) {
  17. foreach ($list as $shop) {
  18. $shopId = $shop->id ?? 0;
  19. $mainId = $shop->mainId ?? 0;
  20. $shopName = $shop->shopName ?? '';
  21. $customList = CustomClass::getAllByCondition(['ownMainId' => $mainId], null, '*', null, true);
  22. $customDebt = 0;
  23. if (!empty($customList)) {
  24. foreach ($customList as $custom) {
  25. $debtAmount = $custom->debtAmount ?? 0;
  26. $customDebt = bcadd($customDebt, $debtAmount, 2);
  27. }
  28. }
  29. $orderDebt = 0;
  30. $orderList = OrderClass::getAllByCondition(['shopId' => $shopId], null, '*', null, true);
  31. if (!empty($orderList)) {
  32. foreach ($orderList as $order) {
  33. $remainDebtPrice = $order->remainDebtPrice ?? 0;
  34. $orderDebt = bcadd($remainDebtPrice, $orderDebt, 2);
  35. }
  36. }
  37. if (floatval($customDebt) != floatval($orderDebt)) {
  38. echo "门店:{$shopName} 订单和客户欠款不一致 \n";
  39. }
  40. //$lsShopId = $shop->lsShopId ?? 0;
  41. }
  42. }
  43. }
  44. }