Explorar el Código

欠款与余额

shish hace 1 año
padre
commit
48d9011031
Se han modificado 1 ficheros con 23 adiciones y 28 borrados
  1. 23 28
      biz-hd/custom/classes/CustomClass.php

+ 23 - 28
biz-hd/custom/classes/CustomClass.php

@@ -152,47 +152,42 @@ class CustomClass extends BaseClass
     public static function cgDebtAmountAdd($custom, $order)
     {
         $amount = $order->remainDebtPrice ?? 0;
-        $custom->isDebt = 1;
-        $lastDebt = bcadd($custom->debtAmount, $amount, 2);
-        $custom->debtAmount = $lastDebt;
+        $lastBalance = bcsub($custom->balance, $amount, 2);
+        $custom->balance = $lastBalance;
+        if ($custom->balance < 0) {
+            $custom->isDebt = 1;
+        }
         $custom->save();
-
+        $staffId = $order->shopAdminId ?? 0;
+        $staffName = $order->shopAdminName ?? '';
         $relateId = $order->id ?? 0;
         $customId = $custom->id ?? 0;
         $orderSn = $order->orderSn ?? '';
         $capitalType = dict::getDict('capitalType', 'xhOrder', 'id');
         $event = '购买花材,订单号:' . $orderSn;
-
+        $customName = $custom->name ?? '';
+        $onlinePay = 1;
+        $side = 0;
+        $payWay = 0;
         $change = [
-            'relateId' => $relateId,
             'customId' => $customId,
-            'ptStyle' => dict::getDict('ptStyle', 'hd'),
+            'customName' => $customName,
+            'relateId' => $relateId,
+            'onlinePay' => $onlinePay,
             'capitalType' => $capitalType,
             'amount' => $amount,
-            'balance' => $lastDebt,
-            'io' => 1,
-            'payWay' => $order->payWay,
+            'balance' => $lastBalance,
+            'io' => 0,
+            'side' => $side,
+            'payWay' => $payWay,
             'event' => $event,
-            'sjId' => $order->sjId,
+            'staffId' => $staffId,
+            'staffName' => $staffName,
             'shopId' => $order->id,
             'mainId' => $order->mainId,
+            'remark' => '',
         ];
-        CustomDebtRecordClass::addChange($change);
-
-        $mainId = $order->mainId ?? 0;
-        $main = MainClass::getLockById($mainId);
-        if (empty($main)) {
-            util::fail('没有main信息38');
-        }
-        $debt = $main->debt ?? 0;
-        $remain = bcadd($debt, $amount, 2);
-        $main->debt = $remain;
-        $main->save();
-
-        $event = $custom->name . ' 购买花材,订单号:' . $orderSn;
-        $change['balance'] = $remain;
-        $change['event'] = $event;
-        TotalDebtChangeClass::addChange($change);
+        BalanceChangeClass::add($change, true);
     }
 
     //散客申请退款,零售门店欠款金额减少
@@ -313,7 +308,7 @@ class CustomClass extends BaseClass
         if (empty($shop)) {
             return false;
         }
-        if($shop->ptStyle == 2){
+        if ($shop->ptStyle == 2) {
             util::fail('有问题,批发店状态');
         }
         $salt = stringUtil::charsShuffleLowerCase(8);