Files
douba_shop/app/jobs/system/SystemFormDataJob.php
Karlcarlo c9a98f342c chore: 添加静态资源文件和版本配置文件
添加大量图片、字体、音频等静态资源文件,包括用户界面图片、模板文件和安装界面素材
添加系统版本配置文件(.version)和常量定义文件(.constant)
更新供应商依赖文件,包括Symfony VarDumper组件和相关许可证文件
添加验证码配置文件(captcha.php)和.gitignore规则
2026-03-06 20:14:23 +08:00

54 lines
1.2 KiB
PHP

<?php
namespace app\jobs\system;
use app\services\system\form\SystemFormDataServices;
use crmeb\basic\BaseJobs;
use crmeb\traits\QueueTrait;
use think\facade\Log;
/**
* 系统表单数据收集
* Class SystemFormDataJob
* @package app\jobs\system
*/
class SystemFormDataJob extends BaseJobs
{
use QueueTrait;
/**
* @param $order
* @param $type
* @return bool
*/
public function doJob($data, $type = 1)
{
if (!$data || !(int)$type) {
return true;
}
$form = [];
try {
switch ($type) {
case '1'://订单
$form = [
'type' => 1,
'relation_id' => $data['id'] ?? 0,
'uid' => $data['uid'] ?? 0,
'system_form_id' => $data['system_form_id'] ?? 0,
'value' => is_string($data['custom_form']) ? json_decode($data['custom_form'], true) : $data['custom_form']
];
break;
}
if ($form) {
/** @var SystemFormDataServices $systemFormDataServices */
$systemFormDataServices = app()->make(SystemFormDataServices::class);
$systemFormDataServices->setFormData($form, (int)$type);
}
} catch (\Throwable $e) {
Log::error('写入系统表单收集数据失败,错误:' . $e->getMessage());
}
return true;
}
}