'integer', 'condition_type' => 'integer', 'condition_params' => 'json', 'is_participation_condition' => 'boolean', 'is_completion_condition' => 'boolean', 'display_order' => 'integer', ]; /** * 获取关联的活动 * * @return BelongsTo */ public function activity(): BelongsTo { return $this->belongsTo(ActivityConfig::class, 'activity_id', 'id'); } /** * 获取条件类型名称 * * @return string */ public function getConditionTypeName(): string { return CONDITION_TYPE::getName($this->condition_type); } /** * 检查是否为参与条件 * * @return bool */ public function isParticipationCondition(): bool { return (bool)$this->is_participation_condition; } /** * 检查是否为完成条件 * * @return bool */ public function isCompletionCondition(): bool { return (bool)$this->is_completion_condition; } }