作者 赵彬吉

update

... ... @@ -97,7 +97,7 @@ class SyncSubmitTask extends Command
}
$task_info->save();
Log::channel('inquiry')->error($task_id . '处理失败', [$e->getMessage(), $e->getFile(), $e->getLine()]);
$this->output('任务失败:' . $e->getMessage());
$this->output('任务失败:' . $e->getMessage() . $e->getFile() . $e->getLine());
}
$use_time = time() - $time;
... ...
... ... @@ -245,4 +245,41 @@ class Arr extends \Illuminate\Support\Arr
}, $arr));
return json_encode(array_values(array_unique(array_filter($array))));
}
/**
* 数组转文本html数组
* @param $array
* @param $indentLevel
* @return array
* @author zbj
* @date 2025/9/26
*/
public static function formatForHtml($array, $indentLevel = 0) {
$result = [];
$indent = str_repeat('    ', $indentLevel);
foreach ($array as $key => $value) {
$isNumericKey = is_numeric($key);
if (is_array($value)) {
if (!$isNumericKey) {
$result[] = "{$indent}{$key}:<br/>";
$nestedResult = self::formatForHtml($value, $indentLevel + 1);
} else {
$key && $result[] = '<br/>';
$nestedResult = self::formatForHtml($value, $indentLevel);
}
$result = array_merge($result, $nestedResult);
} else {
if ($isNumericKey) {
$result[] = "{$indent}{$value}<br/>";
} else {
$result[] = "{$indent}{$key}: {$value}<br/>";
}
}
}
return $result;
}
}
... ...
... ... @@ -2,6 +2,7 @@
namespace App\Models\Inquiry;
use App\Helper\Arr;
use App\Helper\FormGlobalsoApi;
use App\Models\Base;
use App\Utils\LogUtils;
... ... @@ -83,6 +84,12 @@ class InquiryFormData extends Base
$v = getImageUrl($v['path']);
$data[$k] = $v;
}
if(is_string($v)){
$arr = json_decode($v, true);
if(is_array($arr)){
$v = implode('', Arr::formatForHtml($arr));
}
}
//其他字段补充到message里
if(!in_array($k, ['name', 'email', 'message', 'phone', 'ip', 'date', 'cname', 'domain', 'edition', 'domain_host_url'])){
$data['message'].= "<br/>" . $k .': ' . $v;
... ...