|
|
@@ -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)
|