redis->executeCommand('GET', [$cacheKey]); if (!empty($has)) { Yii::info("支付回调短时间内出现重复通知,流水类型:{$capitalType} orderSn:{$orderSn}"); return false; } Yii::$app->redis->executeCommand('SETEX', [$cacheKey, 10, 'has']); //流水类型列表 switch ($capitalType) { case dict::getDict('capitalType', 'xhRecharge', 'id'): //散客向花店充值 RechargeClass::thirdPay($payWay, $orderSn, $totalFee, $attach, $transactionId); break; case dict::getDict('capitalType', 'xhPurchase', 'id'): //零售采购 PurchaseService::thirdPay($payWay, $orderSn, $totalFee, $attach, $transactionId); break; case dict::getDict('capitalType', 'hdPurchaseClear', 'id'): //零售结帐 PurchaseClearClass::thirdPay($payWay, $orderSn, $totalFee, $attach, $transactionId); break; case dict::getDict('capitalType', 'xhOrder', 'id'): //散客下单 OrderClass::thirdPay($payWay, $orderSn, $totalFee, $attach, $transactionId); break; case dict::getDict('capitalType', 'scanPay', 'id'): //扫码付款 ScanPayClass::thirdPay($payWay, $orderSn, $totalFee, $attach, $transactionId); break; case dict::getDict('capitalType', 'xhRenew', 'id'): //商家续期、购买套餐和设备 RenewClass::thirdPay($payWay, $orderSn, $totalFee, $attach, $transactionId); break; case dict::getDict('capitalType', 'pxApply', 'id'): //培训报名 PxApplyService::thirdPay($payWay, $orderSn, $totalFee, $attach); break; case dict::getDict('capitalType', 'ljhApply', 'id'): //零交会报名 LjhApplyClass::thirdPay($payWay, $orderSn, $totalFee, $attach, $transactionId); break; case dict::getDict('capitalType', 'customRechargeToGhs', 'id'): //客户向供货商充值销账 CustomRechargeClass::thirdPay($payWay, $orderSn, $totalFee, $attach, $transactionId); break; default: } } }