|
|
@@ -92,33 +92,37 @@ class PayNotifyLogic extends BaseLogic
|
|
|
public static function goods($orderSn, array $extra = [])
|
|
|
{
|
|
|
$order = RechargeOrder::where('sn', $orderSn)->findOrEmpty();
|
|
|
+
|
|
|
if(!$order->isEmpty()){
|
|
|
// 更新充值订单状态
|
|
|
$order->transaction_id = $extra['transaction_id'] ?? '';
|
|
|
$order->pay_status = PayEnum::ISPAID;
|
|
|
$order->pay_time = time();
|
|
|
$order->save();
|
|
|
- }
|
|
|
- $work = ServiceWork::findOrEmpty($order->work_id);
|
|
|
- if(!$work->isEmpty()){
|
|
|
- $work->work_pay_status = WorkEnum::IS_PAY_STATUS;
|
|
|
- $orders = \app\common\model\orders\RechargeOrder::where(['work_id'=>$order->work_id])->select()->toArray();
|
|
|
- $order_total = 0;
|
|
|
- $order_amount = 0;
|
|
|
- foreach ($orders as $k=>$v){
|
|
|
- $order_total += $v['order_total'];
|
|
|
- $order_amount += $v['order_amount'];
|
|
|
- }
|
|
|
- $work->work_total = $order_total;
|
|
|
- $work->work_amount = $order_amount;
|
|
|
- if($work->work_status != 0){
|
|
|
- $work->work_status = 7;
|
|
|
- $work->user_confirm_status = 5;
|
|
|
- $work->service_status = 3;
|
|
|
+ $work = ServiceWork::findOrEmpty($order->work_id);
|
|
|
+
|
|
|
+ if(!$work->isEmpty()){
|
|
|
+ $work->work_pay_status = WorkEnum::IS_PAY_STATUS;
|
|
|
+
|
|
|
+ $orders = \app\common\model\orders\RechargeOrder::where(['work_id'=>$order->work_id])->select()->toArray();
|
|
|
+
|
|
|
+ $order_total = 0;
|
|
|
+ $order_amount = 0;
|
|
|
+ foreach ($orders as $k=>$v){
|
|
|
+ $order_total += $v['order_total'];
|
|
|
+ $order_amount += $v['order_amount'];
|
|
|
+ }
|
|
|
+ $work->work_total = $order_total;
|
|
|
+ $work->work_amount = $order_amount;
|
|
|
+ if($work->work_status != 0){
|
|
|
+ $work->work_status = 7;
|
|
|
+ $work->user_confirm_status = 5;
|
|
|
+ $work->service_status = 3;
|
|
|
+ }
|
|
|
+ $work->work_pay_status = 1;
|
|
|
+ $work->finished_time = time();
|
|
|
+ $work->save();
|
|
|
}
|
|
|
- $work->work_pay_status = 1;
|
|
|
- $work->finished_time = time();
|
|
|
- $work->save();
|
|
|
}
|
|
|
}
|
|
|
|