123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- <?php
- namespace app\api\logic;
-
- use app\common\basics\Logic;
- use app\common\model\SearchRecord;
- use app\common\server\ConfigServer;
- use think\facade\Db;
-
- class SearchRecordLogic extends Logic
- {
- public static function lists($userId)
- {
- // 热搜关键词
- $hotLists= ConfigServer::get('hot_search', 'hot_keyword', []);
-
- // 用户历史搜索记录
- if($userId) {
- // 已登录
- $where = [
- 'del' => 0,
- 'user_id' => $userId
- ];
- $order = [
- 'update_time' => 'desc',
- 'id' => 'desc'
- ];
- $historyLists = SearchRecord::where($where)
- ->order($order)
- ->limit(10)
- ->column('keyword');
- }else{
- // 未登录
- $historyLists = [];
- }
-
- return [
- 'history_lists' => $historyLists,
- 'hot_lists' => $hotLists
- ];
- }
-
- /**
- * 清空搜索历史
- */
- public static function clear($userId)
- {
- try {
- $data = [
- 'update_time' => time(),
- 'del' => 1
- ];
- $result = Db::name('search_record')->where('user_id', $userId)->update($data);
-
- return true;
- } catch(\Exception $e) {
- self::$error = $e->getMessage();
- return false;
- }
- }
- }
|