Bladeren bron

麦位红心不清楚

lizhen_gitee 1 jaar geleden
bovenliggende
commit
a0afe95b90
1 gewijzigde bestanden met toevoegingen van 26 en 4 verwijderingen
  1. 26 4
      application/index/controller/Plantask.php

+ 26 - 4
application/index/controller/Plantask.php

@@ -78,7 +78,7 @@ class Plantask extends Controller
                 }
 
                 //更新麦位魅力值
-                $this->updateSeatCharm($partyInfo['easemob_room_id'],$giftuserparty['seat_num'],$hotValue,$partyInfo);
+                $this->updateSeatCharm($partyInfo['easemob_room_id'],$giftuserparty['seat_num'],$hotValue,$partyInfo,$redis);
 
                 // 如果是主播,则添加魅力值记录做榜单统计,这个表和送礼物日志表重复了,无意义
                 /*if($partyInfo) {
@@ -154,7 +154,7 @@ class Plantask extends Controller
      *  用户赠送礼物后房间内麦位魅力值增加,更新到麦位自定义信息
      * $seatnum 座位数字 1,不是键名 seat1
      */
-    private function updateSeatCharm($easemob_room_id,$seatnum,$giftValue,$party_info) {
+    private function updateSeatCharm($easemob_room_id,$seatnum,$giftValue,$party_info,$redis) {
         //获取已有信息
         $key = 'seat'.$seatnum;
         $easemob = new Easemob();
@@ -183,8 +183,23 @@ class Plantask extends Controller
         }
 
         //魅力值自增
-        $seatdata['charm'] = intval($seatdata['charm']);
-        $seatdata['charm'] += $giftValue;
+        /*$seatdata['charm'] = intval($seatdata['charm']);
+        $seatdata['charm'] += $giftValue;*/
+
+        // 获取用户魅力值
+        $users = $redis->zRevRange("hourCharm_".$party_info['id'],0,-1,true);
+        $u = [];
+        if($users) {
+            foreach($users as $k => $v){
+                /*$u[] = [
+                    "user_id"=>$k,
+                    "charm"=>$this->changeW($v)
+                ];*/
+                if(isset($seatdata['userNo']) && $seatdata['userNo'] == $k){
+                    $seatdata['charm'] = $this->changeW($v);
+                }
+            }
+        }
 
         //重新设置
         $matedata = [
@@ -195,5 +210,12 @@ class Plantask extends Controller
         return true;
     }
 
+    /**
+     * 数字转化
+     */
+    private function changeW($val) {
+        return $val > 10000 ? round($val/10000,2)."w":$val;
+    }
+
 
 }