Quellcode durchsuchen

2023-5-20-1 访问排行榜

yingzi vor 2 Jahren
Ursprung
Commit
5700aeba0f
1 geänderte Dateien mit 18 neuen und 7 gelöschten Zeilen
  1. 18 7
      app/api/controller/Pub.php

+ 18 - 7
app/api/controller/Pub.php

@@ -320,14 +320,25 @@ class Pub extends BaseController
      * @param Request $request
      */
     public function getCardLookCountRank(Request $request) {
-        $time = $request->param('time', time());
-        $list = (new UserModel)->where('card_look_count', '>', 0);
-        if ($time > 0) {
-            $list = $list->whereTime('regtime', '>=', $time);
+        $time = $request->param('time');
+        $times = $request->param('times');
+//        $list = (new UserModel)->where('card_look_count', '>', 0);
+//        if ($time > 0) {
+//            $list = $list->whereTime('regtime', '>=', $time);
+//        }
+//        $list = $list->order('card_look_count', 'desc')->select();
+        //统计访问量
+        $au_id = UserModel::where('status',1)->column('uid');
+        $return = [];
+        foreach ($au_id as $au){
+            $au['number'] = AccessIp::where('add_time','>=',$time)
+                                    ->where('add_time','<=',$times)
+                                    ->sum('status');
+            $return[] = $au;
         }
-        $list = $list->order('card_look_count', 'desc')->select();
+
         $rankList = [];
-        foreach ($list as $key => $value) {
+        foreach ($return as $key => $value) {
             $userInfo = (new UserModel)->where('uid', $value['uid'])->find();
             $auth = (new InfoAudit)->where('uid',$value['uid'])->find();
             $template = $this->getShowTemplateItem($value['uid']);
@@ -337,7 +348,7 @@ class Pub extends BaseController
                 'uid' => $value['uid'],
                 'name' => $userInfo['name'],
                 'avatar' => $userInfo['avatar'],
-                'card_look_count' => $value['card_look_count'],
+                'card_look_count' => $value['number'],
                 'template' => $template,
                 'is_type_audit'=>$auth['status']==1?1:0,
                 'ancestral_place'=>$auth['ancestral_place'],