|  | @@ -16,6 +16,7 @@ use think\exception\HttpException;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  use app\common\model\Category as CategoryModel;
 | 
	
		
			
				|  |  |  use app\common\model\Article as ArticleModel;
 | 
	
		
			
				|  |  | +use app\common\model\ArticleBrowerHistory;
 | 
	
		
			
				|  |  |  use app\common\model\ArticleTags as ArticleTagsModel;
 | 
	
		
			
				|  |  |  use app\common\model\ArticleDolikeLog;
 | 
	
		
			
				|  |  |  use app\common\model\Tag;
 | 
	
	
		
			
				|  | @@ -73,9 +74,29 @@ class Article extends Base
 | 
	
		
			
				|  |  |              throw new HttpException(404, '页面不存在');
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        $data->hits += 1;
 | 
	
		
			
				|  |  | +        $ip = $this->request->ip();
 | 
	
		
			
				|  |  | +        $time = time();
 | 
	
		
			
				|  |  | +        $abh = ArticleBrowerHistory::getByIpAid($ip, $id);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        if (!$abh) {
 | 
	
		
			
				|  |  | +            $data->hits += 1;
 | 
	
		
			
				|  |  | +            
 | 
	
		
			
				|  |  | +            $data->isAutoWriteTimestamp(false)->save();
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            ArticleBrowerHistory::create([
 | 
	
		
			
				|  |  | +                'ip' => $ip,
 | 
	
		
			
				|  |  | +                'aid'=> $id,
 | 
	
		
			
				|  |  | +                'create_time' => $time
 | 
	
		
			
				|  |  | +            ]);
 | 
	
		
			
				|  |  | +        } else {
 | 
	
		
			
				|  |  | +            $createTime = $abh->create_time;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        $data->isAutoWriteTimestamp(false)->save();
 | 
	
		
			
				|  |  | +            if ($createTime + 24*3600 < $time) {
 | 
	
		
			
				|  |  | +                $data->hits += 1;
 | 
	
		
			
				|  |  | +            
 | 
	
		
			
				|  |  | +                $data->isAutoWriteTimestamp(false)->save();
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          $prev_next = ArticleModel::getNextPrev($id, $data->cid);
 | 
	
		
			
				|  |  |  
 |