mirror of
https://github.com/crmeb/CRMEB.git
synced 2026-03-25 14:53:52 +00:00
70 lines
2.1 KiB
PHP
70 lines
2.1 KiB
PHP
<?php
|
||
|
||
|
||
// +----------------------------------------------------------------------
|
||
// | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
|
||
// +----------------------------------------------------------------------
|
||
// | Copyright (c) 2016~2026 https://www.crmeb.com All rights reserved.
|
||
// +----------------------------------------------------------------------
|
||
// | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
|
||
// +----------------------------------------------------------------------
|
||
// | Author: CRMEB Team <admin@crmeb.com>
|
||
// +----------------------------------------------------------------------
|
||
namespace app\dao\diy;
|
||
|
||
use app\dao\BaseDao;
|
||
use app\model\diy\ThemeModule;
|
||
|
||
class ThemeModuleDao extends BaseDao
|
||
{
|
||
protected function setModel(): string
|
||
{
|
||
return ThemeModule::class;
|
||
}
|
||
|
||
/**
|
||
* 条件查询模型对象
|
||
* @param $where
|
||
* @return \crmeb\basic\BaseModel
|
||
*/
|
||
public function getConditionModel($where)
|
||
{
|
||
return $this->getModel()
|
||
->when(isset($where['type']) && $where['type'] !== '', function ($query) use ($where) {
|
||
$query->where('type', $where['type']);
|
||
});
|
||
}
|
||
|
||
/**
|
||
* 获取组件列表
|
||
* @param $where
|
||
* @param $field
|
||
* @param int $page
|
||
* @param int $limit
|
||
* @param string $order
|
||
* @return array
|
||
* @throws \think\db\exception\DataNotFoundException
|
||
* @throws \think\db\exception\DbException
|
||
* @throws \think\db\exception\ModelNotFoundException
|
||
*/
|
||
public function themeModuleList($where, $field, $page = 0, $limit = 0, $order = 'id desc')
|
||
{
|
||
return $this->getConditionModel($where)
|
||
->field($field)
|
||
->order($order)
|
||
->when($page != 0, function ($query) use ($page, $limit) {
|
||
$query->page($page, $limit);
|
||
})->select()->toArray();
|
||
}
|
||
|
||
/**
|
||
* 获取组件数量
|
||
* @param $where
|
||
* @return int
|
||
*/
|
||
public function themeModuleCount($where)
|
||
{
|
||
return $this->getConditionModel($where)->count();
|
||
}
|
||
}
|