diff --git a/application/api/controller/Index.php b/application/api/controller/Index.php index a2dfae4..ec2bdfb 100644 --- a/application/api/controller/Index.php +++ b/application/api/controller/Index.php @@ -5,6 +5,7 @@ namespace app\api\controller; use app\api\model\Category; use app\api\model\Goods; use app\api\model\News; +use app\api\model\UserSearch; use app\common\controller\Api; use think\Config; use think\Db; @@ -246,7 +247,16 @@ class Index extends Api $item['line_price'] = $goods_spec['line_price']; }); } - Db::name('user_search')->insert(['user_id'=>$this->auth->id,'text'=>$text,'createtime'=>time()]); + // 搜索记录 + $search_text = UserSearch::where(['user_id'=>$this->auth->id,'text'=>$text])->find(); + if($search_text){ + $search_text->save(['updatetime' => time()]); + }else{ + UserSearch::create([ + 'user_id' => $this->auth->id, + 'text' => $text + ]); + } $this->success('搜索',$list); } @@ -258,17 +268,15 @@ class Index extends Api * @ApiReturn ({ 'code':'1', 'msg':'搜索历史' - 'data':{ - + 'data':null }) */ public function searchHistory() { if ($this->auth->isLogin()){ - $list = Db::name('user_search') - ->where('user_id',$this->auth->id) + $list = UserSearch::where('user_id',$this->auth->id) ->limit(10) - ->order('id','desc') + ->order('updatetime','desc') ->column('text'); }else{ $list = []; @@ -276,4 +284,19 @@ class Index extends Api $this->success('搜索历史',$list); } + /** + * @ApiTitle (搜索历史-清空) + * @ApiMethod (POST) + * @ApiHeaders (name=token, type=string, required=true, description="请求的Token") + * @ApiReturn ({ + 'code':'1', + 'msg':'成功' + 'data':null + }) + */ + public function searchHistoryClear() + { + UserSearch::where('user_id',$this->auth->id)->delete(); + $this->success('成功'); + } }