public function paymentProcess($order, $notify) { //更新状态 $order->status = 1; $order->pay_time = time(); $order->transaction_id = $notify['transaction_id']; $order->payment_json = $notify['payment_json']; $order->pay_type = $notify['pay_type']; $order->pay_price = $notify['pay_fee']; $order->save(); $technician = Technician::get($order->technician_id); //保证金增加 \addons\shopro\model\User::bond(+$notify['pay_fee'], $technician, 'technician_deduct', 0, '技师充值',[],'technician'); return $order; } 什么意思
时间: 2024-04-24 13:22:39 浏览: 125
AngularJS 中的Promise --- $q服务详解
这是一个 PHP 方法,用于处理订单支付成功后的操作。具体实现过程如下:
1. 将订单状态更新为已支付(状态值为 1),同时记录支付时间、交易号、支付方式、支付金额等信息。
2. 更新订单记录到数据库中。
3. 根据订单中记录的技师 ID,查询出相应的技师记录。
4. 调用 `\addons\shopro\model\User::bond()` 方法,将技师的保证金增加相应的金额。其中,参数 `$notify['pay_fee']` 表示支付的金额,`$technician` 表示技师对象,`'technician_deduct'` 表示增加保证金的来源为技师扣款,`'技师充值'` 表示保证金增加的说明信息,`[]` 表示附加信息为空,`'technician'` 表示保证金增加的对象类型为技师。
5. 返回订单对象。
总之,这个方法的作用是处理订单支付成功后的逻辑,包括更新订单状态、记录支付信息、增加技师保证金等操作。
阅读全文