<?php


namespace app\admin\model;


use app\admin\model\BaseModel;

/**
 * Class DocumentCategory
 * @package app\admin\model\system
 * @author 李玉坤
 * @date 2021-02-15 23:22
 */
class DocumentCategory extends BaseModel
{
    /**
     * 列表
     * @param $where
     * @return array
     * @throws \think\db\exception\DataNotFoundException
     * @throws \think\db\exception\DbException
     * @throws \think\db\exception\ModelNotFoundException
     * @author 李玉坤
     * @date 2021-02-15 23:24
     */
    public static function systemPage($where): array
    {
        $model = new self;
        $model = $model->field(['id','pid','title','sort','display'])->order('sort asc,id asc');
        if (isset($where['title']) && $where['title'] != '') $model = $model->where("title|id","like","%$where[title]%");
        $data = $model->select();
        return $data->toArray() ?: [];
    }

    /**
     * 查询分类选择类型
     * @param int $type
     * @param array $ids
     * @return array
     * @throws \think\db\exception\DataNotFoundException
     * @throws \think\db\exception\DbException
     * @throws \think\db\exception\ModelNotFoundException
     */
    public static function selectByType(int $type = 0,array $ids = [])
    {
        $model = new self;
        if (!empty($ids)) $model = $model->where("id","not in", $ids);
        if ($type != 0) $model = $model->where("type",$type);
        $model = $model->where("status",1);
        $model = $model->field("id,title");
        $data = $model->select();
        return $data ? $data->toArray() : [];
    }
}