DebtController.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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. } else {
  40. echo "门店:{$shopName} 总欠款{$customDebt} \n";
  41. }
  42. //$lsShopId = $shop->lsShopId ?? 0;
  43. }
  44. }
  45. }
  46. }