Просмотр исходного кода

Wesmiler 三勾多商户商城提交

wesmiler 3 лет назад
Родитель
Сommit
c0ed88277a
1 измененных файлов с 24 добавлено и 0 удалено
  1. 24 0
      app/api/service/order/paysuccess/type/ReceivePaySuccessService.php

+ 24 - 0
app/api/service/order/paysuccess/type/ReceivePaySuccessService.php

@@ -6,6 +6,8 @@ use app\api\model\user\User as UserModel;
 use app\api\model\supplier\PayOrder as PayOrderModel;
 use app\common\enum\order\OrderPayTypeEnum;
 use app\common\enum\user\balanceLog\BalanceLogSceneEnum;
+use app\common\model\supplier\Supplier as SupplierModel;
+use app\common\model\supplier\User as SupplierUserModel;
 use app\common\model\user\BalanceLog as BalanceLogModel;
 use app\common\service\BaseService;
 /**
@@ -65,11 +67,33 @@ class ReceivePaySuccessService extends BaseService
             $this->updateOrderInfo($payType, $payData);
             // 记录订单支付信息
             $this->updatePayInfo($payType);
+            // 商户收款进账
+            $this->updateSupplier($this->model['shop_supplier_id'], $payData);
         });
         return true;
     }
 
     /**
+     * 商户收款进账
+     * @param $shop_supplier_id
+     * @param $payData
+     */
+    private function updateSupplier($shop_supplier_id, $payData){
+        $supplier = SupplierModel::detail($shop_supplier_id);
+        if($supplier){
+            //更新
+            if($supplier->save([
+                'money' => $supplier['money']+$this->model['pay_price'],
+            ]) && $supplier['user_id']){
+                BalanceLogModel::add(BalanceLogSceneEnum::CONSUME, [
+                    'user_id' => $supplier['user_id'],
+                    'money' => -$this->model['pay_price'],
+                ], ['描述' => '收款码收款']);
+            }
+        }
+    }
+
+    /**
      * 更新订单记录
      */
     private function updateOrderInfo($payType, $payData)