| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 | <?php/** * Created by PhpStorm. * User: tandunzhao * Date: 2017/12/4 * Time: 上午11:49 */namespace App\Modules\Book\Services;use App\Modules\Book\Models\BookCategory;use App\Modules\Book\Models\Book;class BookCategoryService{    public static function getSecondCategories($id_arr=[]){        return BookCategory::getSecondCategories($id_arr);    }    /**     * 获取分类     * @param bool $all true获取所有分类,false获取存在图书的分类     * @return array  [ ['id'=>'1','name'=>'男频','children'=>[['id'=>'','name'=>''],...]] ,[] ]     */    public  static function getCategory($all=false){        if($all){            $res = BookCategory::getSecondCategories();        }else{            $res = BookCategory::getSecondCategories(Book::getCategoryId());        }        $male = [];        $female = [];        foreach ($res as $v){            if($v->channel_name == '男频'){                $male[] = ['id'=>$v->id,'name'=>$v->category_name];            }            if($v->channel_name == '女频'){                $female[] = ['id'=>$v->id,'name'=>$v->category_name];            }        }        $data = [            ['id'=>1,'name'=>'男频','children'=>$male],            ['id'=>2,'name'=>'女频','children'=>$female],        ];        return $data;    }}
 |