dlh_test_server/app/api/logic/BusinessSchoolLogic.php
2024-09-21 11:45:10 +08:00

70 lines
2.0 KiB
PHP

<?php
namespace app\api\logic;
use app\common\basics\Logic;
use app\common\model\BusinessSchool;
use app\common\model\BusinessSchoolCategory;
class BusinessSchoolLogic extends Logic
{
public static function category()
{
try {
return BusinessSchoolCategory::field(['id', 'name'])
->where([
['del', '=', 0],
['is_show', '=', 1]
])->order('sort asc')->select()->toArray();
} catch (\Exception $e) {
return ['error'=>$e->getMessage()];
}
}
public static function lists($get)
{
try {
$where = [
['a.del', '=', 0],
['a.is_show', '=', 1],
['c.del', '=', 0],
['c.is_show', '=', 1],
];
if(isset($get['cid']) && !empty($get['cid'])) {
$where[] = ['cid', '=', $get['cid']];
}
$order = [
'a.sort' => 'asc',
'a.id' => 'desc'
];
$model = new BusinessSchool();
$count = $model->alias('a')->join('article_category c', 'c.id = a.cid')->where($where)->count();
$list = $model->alias('a')
->join('business_school_category c', 'c.id = a.cid')
->field(['a.id', 'a.title', 'a.video'])
->where($where)
->order($order)
->page($get['page_no'], $get['page_size'])
->select()
->toArray();
$more = is_more($count, $get['page_no'], $get['page_size']);
$data = [
'list' => $list,
'page_no' => $get['page_no'],
'page_size' => $get['page_size'],
'count' => $count,
'more' => $more
];
return $data;
} catch (\Exception $e) {
return ['error'=>$e->getMessage()];
}
}
}