| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- <?php
- namespace App\Module\Task\Repositorys;
- use App\Module\Task\Models\TaskCondition;
- use Dcat\Admin\Repositories\EloquentRepository;
- /**
- * 任务条件数据仓库类
- *
- * 提供任务条件数据的访问和操作功能。
- * 该类是任务条件模块与后台管理系统的桥梁,用于处理任务条件数据的CRUD操作。
- */
- class TaskConditionRepository extends EloquentRepository
- {
- /**
- * 关联的Eloquent模型类
- *
- * @var string
- */
- protected $eloquentClass = TaskCondition::class;
-
- /**
- * 获取所有激活的条件
- *
- * @return array 条件列表
- */
- public function getActiveConditions(): array
- {
- return $this->eloquentClass::where('is_active', true)
- ->orderBy('id')
- ->get()
- ->toArray();
- }
-
- /**
- * 根据条件代码获取条件
- *
- * @param string $code 条件代码
- * @return TaskCondition|null 条件对象
- */
- public function getByCode(string $code): ?TaskCondition
- {
- return $this->eloquentClass::where('code', $code)
- ->where('is_active', true)
- ->first();
- }
- }
|