初始上传

This commit is contained in:
2026-04-04 17:27:12 +08:00
parent 4d80d28eb4
commit b7e11774ee
11191 changed files with 1588469 additions and 0 deletions

42
addon/cashier/model/Push.php Executable file
View File

@@ -0,0 +1,42 @@
<?php
namespace addon\cashier\model;
use app\model\BaseModel;
use GatewayClient\Gateway;
use think\facade\Log;
use app\dict\order\OrderDict;
class Push extends BaseModel
{
public function orderPay($order_info)
{
try{
if(!empty($order_info['store_id'])){
$config_info = require root_path().'/config/gateway.php';
Gateway::$registerAddress = $config_info['gateway']['register_address'];
$uid = 'store_'.$order_info['store_id'];
$data = [];
$fields = ['order_id','order_type','order_type_name'];
foreach ($fields as $field){
$data[$field] = $order_info[$field];
}
//语音通知类型
if($order_info['order_type'] == OrderDict::cashier){
$data['audio'] = 'cashier_order_pay_audio';
}else{
$data['audio'] = 'order_pay_audio';
}
if(Gateway::isUidOnline($uid)){
Gateway::sendToUid($uid, json_encode([ 'type' => 'order_pay', 'data' => $data ]));
return success();
}
}
}catch(\Exception $e){
Log::write('订单支付消息推送捕获错误');
Log::write(['file' => $e->getFile(), 'line' => $e->getLine(), 'message' => $e->getMessage()]);
}
}
}