| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- <?php
- // +----------------------------------------------------------------------
- // | likeadmin快速开发前后端分离管理后台(PHP版)
- // +----------------------------------------------------------------------
- // | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
- // | 开源版本可自由商用,可去除界面版权logo
- // | gitee下载:https://gitee.com/likeshop_gitee/likeadmin
- // | github下载:https://github.com/likeshop-github/likeadmin
- // | 访问官网:https://www.likeadmin.cn
- // | likeadmin团队 版权所有 拥有最终解释权
- // +----------------------------------------------------------------------
- // | author: likeadminTeam
- // +----------------------------------------------------------------------
- namespace app\adminapi\logic\setting;
- use app\common\logic\BaseLogic;
- use app\common\model\HotSearch;
- use app\common\service\ConfigService;
- use app\common\service\FileService;
- /**
- * 热门搜素逻辑
- * Class HotSearchLogic
- * @package app\adminapi\logic\setting
- */
- class HotSearchLogic extends BaseLogic
- {
- /**
- * @notes 获取配置
- * @return array
- * @author 段誉
- * @date 2022/9/5 18:48
- */
- public static function getConfig()
- {
- return [
- // 功能状态 0-关闭 1-开启
- 'status' => ConfigService::get('hot_search', 'status', 0),
- // 热门搜索数据
- 'data' => HotSearch::field(['name', 'sort'])->order(['sort' => 'desc', 'id' =>'desc'])->select()->toArray(),
- ];
- }
- /**
- * @notes 设置热门搜搜
- * @param $params
- * @return bool
- * @author 段誉
- * @date 2022/9/5 18:58
- */
- public static function setConfig($params)
- {
- try {
- if (!empty($params['data'])) {
- $model = (new HotSearch());
- $model->where('id', '>', 0)->delete();
- $model->saveAll($params['data']);
- }
- $status = empty($params['status']) ? 0 : $params['status'];
- ConfigService::set('hot_search', 'status', $status);
- return true;
- } catch (\Exception $e) {
- self::$error = $e->getMessage();
- return false;
- }
- }
- }
|