getFilter($param); // 查询列表数据 return $this->where($filter)->order(['sort', $this->getPk()])->select(); } /** * 获取列表 * @param array $param * @return \think\Paginator * @throws \think\db\exception\DbException */ public function getList($param = []) { // 检索查询调价你 $filter = $this->getFilter($param); // 查询列表数据 return $this->where($filter)->order(['sort', 'id'])->paginate(15); } /** * 检索查询条件 * @param array $param * @return array */ private function getFilter($param = []) { // 默认查询条件 $params = $this->setQueryDefaultValue($param, ['name' => '']); // 检索查询条件 $filter = []; !empty($params['name']) && $filter[] = ['name', 'like', "%{$params['name']}%"]; return $filter; } /** * 详情 * @param int $providerId * @return null|static */ public static function detail(int $providerId) { return self::get($providerId); } /** * 添加新记录 * @param $data * @return false|int */ public function add($data) { return $this->save($data); } /** * 编辑记录 * @param $data * @return mixed */ public function edit($data) { return $this->save($data) !== false; } }