|
@@ -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);
|
|
|
|