This commit is contained in:
2025-10-29 15:32:26 +08:00
parent d90614805b
commit b7462657cd
78921 changed files with 2753938 additions and 71 deletions

View File

@@ -0,0 +1,29 @@
<?php
/**
*/
namespace app\event\promotion;
use app\model\games\Games;
/**
* 关闭小游戏
* @author Administrator
*
*/
class CloseGame
{
public function handle($param)
{
$model = new Games();
$result = $model->cronCloseGames($param['relate_id']);
return $result;
}
}

View File

@@ -0,0 +1,29 @@
<?php
/**
*/
namespace app\event\promotion;
use app\model\games\Games;
/**
* 开启小游戏
* @author Administrator
*
*/
class OpenGame
{
public function handle($param)
{
$model = new Games();
$result = $model->cronOpenGames($param['relate_id']);
return $result;
}
}

View File

@@ -0,0 +1,67 @@
<?php
/**
*/
namespace app\event\promotion;
use app\model\web\Config as ConfigModel;
/**
* 营销活动二维码
*/
class PromotionQrcode
{
/**
* 活动展示
* @param $params
* @return array
*/
public function handle($params)
{
$solitaire = [];
$qrcode_all = event('Qrcode', [
'site_id' => $params[ 'site_id' ],
'app_type' => $params[ 'app_type' ] ?? 'all',
'type' => 'create',
'data' => $params[ 'data' ],
'page' => $params[ 'page' ],
'qrcode_path' => $params[ 'qrcode_path' ],
'qrcode_name' => $params[ 'qrcode_name' ],
]);
if (!empty($qrcode_all)) {
foreach ($qrcode_all as $item) {
if ($item[ 'code' ] == 0) $solitaire[ $item[ 'data' ][ 'type' ] ] = $item[ 'data' ];
}
}
if (addon_is_exit('pc') == 1 && !empty($params[ 'pc_data' ]) && !empty($params[ 'pc_page' ])) {
$pc_qrcode = event('Qrcode', [
'site_id' => $params[ 'site_id' ],
'app_type' => 'pc',
'type' => 'create',
'data' => $params[ 'pc_data' ],
'page' => $params[ 'pc_page' ],
'qrcode_path' => $params[ 'qrcode_path' ],
'qrcode_name' => 'pc_' . $params[ 'qrcode_name' ],
], true);
if ($pc_qrcode[ 'code' ] >= 0) {
$solitaire[ 'pc' ][ 'path' ] = $pc_qrcode[ 'data' ][ 'path' ];
$config_model = new ConfigModel();
$domain_name_pc = $config_model->getPcDomainName()[ 'data' ][ 'value' ][ 'domain_name_pc' ];
$solitaire[ 'pc' ][ 'url' ] = $domain_name_pc . $params[ 'pc_path' ];
}
}
return $solitaire;
}
}

View File

@@ -0,0 +1,36 @@
<?php
/**
*/
namespace app\event\promotion;
/**
* 平台推广营销类展示
*/
class ShowPromotion
{
/**
* 活动展示
* @return array
*/
public function handle()
{
$data = [
'admin' => [
],
'shop' => [
]
];
return $data;
}
}