\App\ModelsSysJobType

队列类型注册表

职责:登记一个可投递的队列——type_code 是开发者调度契约(全站唯一), handler 决定执行器(mail 邮件 / sms 短信 / custom 自定义类), mail/sms 处理器经 scene_key/template_code 绑定模板(界面换绑零代码), payload_schema 声明载荷字段(界面动态表单 + 投递校验 + 敏感掩码三用), queue_name/max_attempts/backoff_seconds/timeout_seconds 为重试策略(全部界面配置)。

Summary

Methods
Properties
Constants
timestampCasts()
$timestamps
$id
$type_code
$name
$category
$handler
$handler_class
$scene_key
$template_code
$payload_schema
$queue_name
$max_attempts
$backoff_seconds
$timeout_seconds
$status
$is_system
$remark
$create_time
$update_time
HANDLER_MAIL
HANDLER_SMS
HANDLER_CUSTOM
HANDLERS
CATEGORY_NOTICE
CATEGORY_BUSINESS
CATEGORY_CUSTOM
CATEGORIES
FIELD_TYPE_STRING
FIELD_TYPE_NUMBER
FIELD_TYPE_BOOLEAN
FIELD_TYPE_EMAIL
FIELD_TYPE_PHONE
FIELD_TYPE_JSON
FIELD_TYPES
serializeDate()
casts()
$table
$fillable
N/A
No private methods found
No private properties found
N/A

Constants

HANDLER_MAIL

HANDLER_MAIL = 'mail'

处理器:邮件(复用 MailService 场景/模板/通道链路)

HANDLER_SMS

HANDLER_SMS = 'sms'

处理器:短信(复用 SmsService 模板/通道链路)

HANDLER_CUSTOM

HANDLER_CUSTOM = 'custom'

处理器:自定义 Job 类(handler_class 指定,须继承 SystemJob)

HANDLERS

HANDLERS = [self::HANDLER_MAIL, self::HANDLER_SMS, self::HANDLER_CUSTOM]

全部处理器(前后端校验与界面下拉共用同一枚举)

CATEGORY_NOTICE

CATEGORY_NOTICE = 'notice'

分类:通知类

CATEGORY_BUSINESS

CATEGORY_BUSINESS = 'business'

分类:业务类

CATEGORY_CUSTOM

CATEGORY_CUSTOM = 'custom'

分类:自定义

CATEGORIES

CATEGORIES = [self::CATEGORY_NOTICE, self::CATEGORY_BUSINESS, self::CATEGORY_CUSTOM]

全部分类

FIELD_TYPE_STRING

FIELD_TYPE_STRING = 'string'

载荷字段类型:字符串(默认)

FIELD_TYPE_NUMBER

FIELD_TYPE_NUMBER = 'number'

载荷字段类型:数字

FIELD_TYPE_BOOLEAN

FIELD_TYPE_BOOLEAN = 'boolean'

载荷字段类型:开关

FIELD_TYPE_EMAIL

FIELD_TYPE_EMAIL = 'email'

载荷字段类型:邮箱

FIELD_TYPE_PHONE

FIELD_TYPE_PHONE = 'phone'

载荷字段类型:手机号

FIELD_TYPE_JSON

FIELD_TYPE_JSON = 'json'

载荷字段类型:JSON(长文本)

FIELD_TYPES

FIELD_TYPES = [self::FIELD_TYPE_STRING, self::FIELD_TYPE_NUMBER, self::FIELD_TYPE_BOOLEAN, self::FIELD_TYPE_EMAIL, self::FIELD_TYPE_PHONE, self::FIELD_TYPE_JSON]

全部载荷字段类型

Properties

$timestamps

$timestamps

$id

$id : int

主键ID

Type

int

$type_code

$type_code : string

队列编码,全站唯一,开发者调度用

Type

string

$name

$name : string

队列名称(界面展示)

Type

string

$category

$category : string

分类:notice 通知 / business 业务 / custom 自定义

Type

string

$handler

$handler : string

处理器:mail 邮件 / sms 短信 / custom 自定义类

Type

string

$handler_class

$handler_class : string|null

handler=custom 时的 Job 类名(须继承 App\Jobs\SystemJob)

Type

string|null

$scene_key

$scene_key : string|null

handler=mail 时绑定的邮件场景(MailScene 注册表 key)

Type

string|null

$template_code

$template_code : string|null

handler=sms 时绑定的短信模板 code

Type

string|null

$payload_schema

$payload_schema : array|null

载荷字段声明:{strict, fields:[{name,label,type,required,sensitive}]}

Type

array|null

$queue_name

$queue_name : string

队列名(Laravel queue 连接内的逻辑队列)

Type

string

$max_attempts

$max_attempts : int

最大尝试次数

Type

int

$backoff_seconds

$backoff_seconds : int

失败重试退避秒数

Type

int

$timeout_seconds

$timeout_seconds : int

单次执行超时秒数

Type

int

$status

$status : int

状态:1 启用(可投递)、0 停用(拒绝投递)

Type

int

$is_system

$is_system : int

内置锁定:1 防误删

Type

int

$remark

$remark : string

备注说明

Type

string

$create_time

$create_time : string

创建时间

Type

string

$update_time

$update_time : string|null

更新时间

┌────────────────── 分区导航(按此顺序阅读)──────────────────┐ 分区 1 · 常量 本地枚举(启停状态 STATUS_* 已单源 HasStatusConstants) 分区 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 —