Bladeren bron

中奖榜

lizhen_gitee 2 maanden geleden
bovenliggende
commit
64b0a2a33a
1 gewijzigde bestanden met toevoegingen van 49 en 13 verwijderingen
  1. 49 13
      application/api/controller/Active.php

+ 49 - 13
application/api/controller/Active.php

@@ -141,15 +141,7 @@ class Active extends Api
         }
 
         //开奖记录
-        $week = [
-            1 => '周一',
-            2 => '周二',
-            3 => '周三',
-            4 => '周四',
-            5 => '周五',
-            6 => '周六',
-            7 => '周日',
-        ];
+
         $log = [
             'gift_number' => $gift_number,
             'jiangchi'    => $jiangchi,
@@ -157,7 +149,7 @@ class Active extends Api
             'price'       => $price,
             'usercount'   => count($fajiang),
             'opendate'    => date('Ymd'),
-            'openweek'        => $week[date('N')],
+            'openweek'    => $this->get_week(),
             'createtime'  => time(),
         ];
         $log_id = Db::name('active_log')->insertGetId($log);
@@ -170,7 +162,7 @@ class Active extends Api
         $this->success('开奖完成');
     }
 
-    //开奖结果
+    //开奖结果,往期开奖记录
     public function active_log(){
         $list = Db::name('active_log')->order('id desc')->autopage()->select();
 
@@ -181,7 +173,7 @@ class Active extends Api
         $this->success('success',$list);
     }
 
-    //参与统计
+    //参与统计,三个数字
     public function my_active_tongji(){
         //中奖总额
         $gold_sum = Db::name('user_gold_log')->where('user_id',$this->auth->id)->where('log_type',91)->sum('change_value');
@@ -198,9 +190,19 @@ class Active extends Api
         $this->success('success',$rs);
     }
 
-    //活动参与日志
+    //活动参与
     public function my_active_log(){
+        $qi = Db::name('active_user_number')->where('user_id',$this->auth->id)->group('createdate')->column('createdate');
+
+        $qi = array_chunk($qi,10);
+
+        $pagenum = count($qi);
+        $page = input('page',1);
 
+        if($page > $pagenum){
+            $this->success(1,[]);
+        }
+        $limit = $qi[$page];
     }
 
     //历史中奖
@@ -209,6 +211,40 @@ class Active extends Api
         $this->success('success',$list);
     }
 
+    //中奖榜
+    public function active_finish_result(){
+        $qi = date('Ymd');
+        $qi = '20241225';
+        $sql = Db::name('active_user_number')->field('user_id,sum(gold) as sum_gold')->where('createdate',$qi)->where('status',1)->group('user_id')->buildSql();
+
+        $list = Db::Table($sql)->alias('a')->field('user.avatar,user.nickname,a.user_id,a.sum_gold')->join('user','a.user_id = user.id','LEFT')->order('a.sum_gold desc')->select();
+        $qi_text = '第'.$qi.'期 '. $this->get_week();
+
+        $result = [
+            'qi'   => $qi_text,
+            'list' => $list,
+        ];
+        $this->success(1,$result);
+    }
+
+    private function get_week($week = 8){
+        $arr = [
+            0 => '周日',
+            1 => '周一',
+            2 => '周二',
+            3 => '周三',
+            4 => '周四',
+            5 => '周五',
+            6 => '周六',
+            7 => '周日',
+        ];
+
+        if(!isset($arr[$week])){
+            $week = date('N');
+        }
+        return $arr[$week];
+    }
+
     //我今天已经领取的气泡,数字
     private function get_my_number(){
         $list = Db::name('active_user_number')->where('createdate',date('Ymd'))->where('user_id',$this->auth->id)->order('id asc')->select();