Browse Source

回调通知

master
weigang 5 years ago
parent
commit
21a773b481
  1. 25
      app/Controller/NotifyController.php

25
app/Controller/NotifyController.php

@ -5,7 +5,9 @@ namespace App\Controller;
use App\Constants\LogLabel; use App\Constants\LogLabel;
use App\Model\OrderMain; use App\Model\OrderMain;
use EasyWeChat\Factory; use EasyWeChat\Factory;
use Hyperf\DbConnection\Db;
use Hyperf\Guzzle\CoroutineHandler; use Hyperf\Guzzle\CoroutineHandler;
use Exception;
class NotifyController extends BaseController class NotifyController extends BaseController
{ {
@ -18,6 +20,9 @@ class NotifyController extends BaseController
// 通知回调,进行业务处理 // 通知回调,进行业务处理
$response = $app->handlePaidNotify(function ($message, $fail) use ($app) { $response = $app->handlePaidNotify(function ($message, $fail) use ($app) {
Db::beginTransaction();
try {
$this->log->event( $this->log->event(
LogLabel::PAY_NOTIFY_WXMINI, LogLabel::PAY_NOTIFY_WXMINI,
$message $message
@ -42,8 +47,28 @@ class NotifyController extends BaseController
} }
// 修改订单、子订单状态 // 修改订单、子订单状态
$currentTime = time();
$orderMain->state = OrderMain::ORDER_STATE_UNTAKE;
$orderMain->time_pay = $currentTime;
$orderMain->pay_time = date('Y-m-d H:i:s', $currentTime);
$orderMain->save();
// 更新销量、商品库存,新增月销数据 // 更新销量、商品库存,新增月销数据
// 喇叭通知,兼容旧音响,MQTT+IOT
// 公众号模板消息
// 打印订单
Db::commit();
return true;
} catch (Exception $e) {
Db::rollBack();
}
}); });
$response->send(); $response->send();

Loading…
Cancel
Save