getWechatData(); $this->checkWxCallBackOrder(); $this->checkCallBackOrder(); Db::transaction(function (){ $this->manageOrder(); $this->manageWxOrder(); // $this->isCatering = $this->manageAddCateringLog(); }); //已经截单 自动退款 if (!$this->isCatering) $this->joinRefundQueue($this->orderId,OrderCode::ORDER_TYPE_GOOD,$this->orderInfo->actual_price,'已截单,系统自动退款'); //todo 发送订阅通知 // $this->sendGainCoinMsg(); //发送mq通知报表结算 // $this->sendShareExMq($this->orderInfo->mid,ShareExCode::RECHARGE_COIN, [ // 'order_id' => $this->orderInfo->id, // 'count' => $this->rechargeCoin, // ]); return $this->returnSuccess(); } /** * @return ResponseInterface * @throws ContainerExceptionInterface * @throws InvalidParamsException * @throws NotFoundExceptionInterface */ public function refundCallBackHandle(): ResponseInterface { $this->log->callbackLog('退款回调'.json_encode($this->request->all())); $this->getWechatData(); $this->checkWxRefundCallBackOrder(); $this->checkRefundOrder(); Db::transaction(function (){ $this->manageRefundOrder(); $this->manageOrderByRefund(); $this->manageSubCateringLog(); if ($this->orderInfo->coupin_id > 0) $this->rollbackCoupon(OrderCode::ORDER_TYPE_GOOD,$this->orderInfo); }); $this->sendStockMq($this->orderInfo->id,$this->orderInfo->status); return $this->returnSuccess(); } /** * @return void */ public function setNotify(): void { //返回的回调地址 $this->config['wechat']['default']['notify_url'] = config('system.api_url').'/common/wxPay/order/js/callBack'; } /** * @return void */ public function setRefundNotify(): void { //返回的退款回调地址 $this->config['wechat']['default']['notify_url'] = config('system.api_url').'/common/wxPay/order/js/refund/callBack'; } }