| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- <?php
- namespace App\Module\Game\Repositories;
- use App\Module\Game\Models\GameConditionGroup;
- use Dcat\Admin\Repositories\EloquentRepository;
- /**
- * 条件组仓库
- *
- * 提供条件组数据的访问和操作功能。
- * 该类是条件组模块与后台管理系统的桥梁,用于处理条件组数据的CRUD操作。
- */
- class GameConditionGroupRepository extends EloquentRepository
- {
- /**
- * 模型类名
- *
- * @var string
- */
- protected $eloquentClass = GameConditionGroup::class;
- /**
- * 根据编码获取条件组
- *
- * @param string $code
- * @return GameConditionGroup|null
- */
- public function findByCode(string $code): ?GameConditionGroup
- {
- return GameConditionGroup::where('code', $code)->first();
- }
- /**
- * 获取所有条件组的编码和名称
- *
- * @return array
- */
- public function getCodesAndNames(): array
- {
- return GameConditionGroup::pluck('name', 'code')->toArray();
- }
- /**
- * 获取指定逻辑类型的条件组
- *
- * @param int $logicType
- * @return array
- */
- public function findByLogicType(int $logicType): array
- {
- return GameConditionGroup::where('logic_type', $logicType)->get()->toArray();
- }
- }
|