\App\ModelsLogSysJob

队列日志(日志家族)

职责:队列执行的全量台账——payload 参数快照(含收件人/变量/上下文)、 status 状态机(待处理/处理中/成功/失败/取消)、attempt_log 逐次尝试摘要、 result 成功结果、error_* 最终失败信息;uuid 关联 Laravel 原生队列表, parent_id 构成重投审计链(重投不改历史,另立新行)。

Summary

Methods
Properties
Constants
timestampCasts()
$timestamps
$id
$uuid
$parent_id
$type_code
$queue_name
$payload
$source
$source_desc
$operator_id
$operator_name
$status
$attempts
$attempt_log
$result
$error_msg
$error_class
$error_trace
$batch_id
$dispatch_at
$first_run_at
$finished_at
$duration_ms
$create_time
$update_time
STATUS_PENDING
STATUS_PROCESSING
STATUS_SUCCESS
STATUS_FAILED
STATUS_CANCELLED
STATUSES
SOURCE_API
SOURCE_CONSOLE
SOURCE_TEST
SOURCE_CRON
SOURCES
serializeDate()
casts()
$table
$fillable
N/A
No private methods found
No private properties found
N/A

Constants

STATUS_PENDING

STATUS_PENDING = 0

状态:待处理(已投递,等 worker 领取)

STATUS_PROCESSING

STATUS_PROCESSING = 1

状态:处理中(worker 已领取正在执行)

STATUS_SUCCESS

STATUS_SUCCESS = 2

状态:成功(终态)

STATUS_FAILED

STATUS_FAILED = 3

状态:失败(终态,重试耗尽)

STATUS_CANCELLED

STATUS_CANCELLED = 4

状态:取消(终态,仅待处理可取消)

STATUSES

STATUSES = [self::STATUS_PENDING, self::STATUS_PROCESSING, self::STATUS_SUCCESS, self::STATUS_FAILED, self::STATUS_CANCELLED]

全部状态(前后端校验与界面筛选共用同一枚举)

SOURCE_API

SOURCE_API = 'api'

投递来源:管理接口(业务代码经 JobCenter 投递)

SOURCE_CONSOLE

SOURCE_CONSOLE = 'console'

投递来源:命令行(Artisan / 定时任务)

SOURCE_TEST

SOURCE_TEST = 'test'

投递来源:界面测试(队列申请页「测试投递」)

SOURCE_CRON

SOURCE_CRON = 'cron'

投递来源:定时器(未来 Schedule 投递)

SOURCES

SOURCES = [self::SOURCE_API, self::SOURCE_CONSOLE, self::SOURCE_TEST, self::SOURCE_CRON]

全部投递来源

Properties

$timestamps

$timestamps

$id

$id : int

主键ID

Type

int

$uuid

$uuid : string|null

Laravel Job UUID:关联 td_sys_job / td_sys_job_failed

Type

string|null

$parent_id

$parent_id : int|null

重投来源记录 id(审计链)

Type

int|null

$type_code

$type_code : string

队列编码

Type

string

$queue_name

$queue_name : string

队列名

Type

string

$payload

$payload : array

参数快照(内容全量留存)

Type

array

$source

$source : string

投递来源:api 接口 / console 命令 / test 界面测试 / cron

Type

string

$source_desc

$source_desc : string|null

来源描述:接口路径、操作人等

Type

string|null

$operator_id

$operator_id : int|null

操作人 id

Type

int|null

$operator_name

$operator_name : string|null

操作人名称

Type

string|null

$status

$status : int

状态:0=待处理 1=处理中 2=成功 3=失败 4=取消

Type

int

$attempts

$attempts : int

已执行尝试次数

Type

int

$attempt_log

$attempt_log : array|null

每次尝试摘要 [{attempt,started_at,finished_at,duration_ms,result,error}]

Type

array|null

$result

$result : array|null

成功结果(如发送渠道/回执信息)

Type

array|null

$error_msg

$error_msg : string|null

失败原因(最终失败时落)

Type

string|null

$error_class

$error_class : string|null

异常类名

Type

string|null

$error_trace

$error_trace : string|null

异常堆栈(截断保存)

Type

string|null

$batch_id

$batch_id : string|null

批次 UUID

Type

string|null

$dispatch_at

$dispatch_at : string|null

投递时间

Type

string|null

$first_run_at

$first_run_at : string|null

首次执行时间

Type

string|null

$finished_at

$finished_at : string|null

结束时间

Type

string|null

$duration_ms

$duration_ms : int|null

最终执行耗时(毫秒)

Type

int|null

$create_time

$create_time : string

创建时间

Type

string

$update_time

$update_time : string|null

更新时间

┌────────────────── 分区导航(按此顺序阅读)──────────────────┐ 分区 1 · 常量 状态 / 来源 / 终态判定 分区 2 · 表名与属性 $table / $fillable / casts └────────────────────────────────────────────────────────────┘

Type

string|null

$table

$table

$fillable

$fillable

Methods

timestampCasts()

timestampCasts() : array<string,string>

全库统一的时间列 cast 段(单源:约 22 个模型 casts() 内重复的两行)。 使用方模型 casts() 内 `return array_merge(self::timestampCasts(), [...])`。

Returns

array

serializeDate()

serializeDate(\DateTimeInterface  $date) : string

所有日期属性统一按 "年-月-日 时:分:秒" 序列化。

Parameters

\DateTimeInterface $date

Returns

string —

casts()

casts() : array

Returns

array —