* +---------------------------------------------------------------------- */ namespace App\Http\Dao\Config; use App\Http\Dao\BaseDao; use App\Http\Model\Config\DictData; use crmeb\traits\dao\BatchSearchTrait; use crmeb\traits\dao\ListSearchTrait; use crmeb\traits\dao\TogetherSearchTrait; use Illuminate\Contracts\Container\BindingResolutionException; /** * 字典数据 * Class GroupDao. */ class DictDataDao extends BaseDao { use ListSearchTrait; use TogetherSearchTrait; use BatchSearchTrait; /** * @return mixed[] * @throws BindingResolutionException * @email 136327134@qq.com * @date 2024/4/3 */ public function idByValues(int $typeId, array $ids = []) { return $this->getModel(false)->where('type_id', $typeId) ->when($ids, function ($query, $ids) { $query->whereIn('id', $ids); }) ->where('status', 1)->select(['name', 'id', 'value'])->get()->toArray(); } /** * 使用IDS获取数据. * @return mixed[] * @throws BindingResolutionException * @email 136327134@qq.com * @date 2024/4/7 */ public function idsByValues(array $ids) { return $this->getModel(false)->whereIn('id', $ids) ->where('status', 1)->select(['name', 'id', 'value'])->get()->toArray(); } /** * 设置模型. * @return mixed|string */ protected function setModel() { return DictData::class; } }