Bläddra i källkod

家族成员魅力值,财富值,礼物个数

lizhen_gitee 1 år sedan
förälder
incheckning
601795190a
2 ändrade filer med 50 tillägg och 3 borttagningar
  1. 2 2
      application/api/controller/Family.php
  2. 48 1
      application/common/service/UserService.php

+ 2 - 2
application/api/controller/Family.php

@@ -469,11 +469,11 @@ class Family extends Api
         if($member_id <= 0) $this->error("参数错误!");
 
         //成员信息
-        $memberData = model('FamilyMember')->field('id,user_id')->find($member_id);
+        $memberData = Db::name('family_member')->field('id,user_id')->find($member_id);
 
         //更新成员的 财富值 ,魅力值,收到的礼物数量
         $userService = new UserService();
-        $userService->updateGuildMember(['user_id'=>$memberData['user_id']]);
+        $userService->updateFamilyMember(['user_id'=>$memberData['user_id']]);
 
         //从user表拿一些用户信息
         $memberInfo = model('FamilyMember')->alias('m')

+ 48 - 1
application/common/service/UserService.php

@@ -361,7 +361,7 @@ class UserService
                     $wealth = $charm = $gift_num = 0;
 
                     //消费
-                    $userJewelLogWhere["type"] = ["in",[0,2,3,5,6,13]];//查看wallet.php文件
+                    $userJewelLogWhere["type"] = ["in",[3,6,11,13,19,32]];//查看wallet.php文件
                     $userJewelLogWhere["user_id"] = $userId;
                     $userJewelLogPay = model('UserJewelLog')
                         ->field("sum(value) as total_price")
@@ -391,4 +391,51 @@ class UserService
         }
         return $result;
     }
+
+    public function updateFamilyMember($params=[])
+    {
+        $result = [
+            'status' => 1,
+            'msg' => '操作成功',
+            'data' => [],
+        ];
+        try {
+            $userId = isset($params['user_id']) ? $params['user_id'] : 0;
+            if (!empty($userId)) {
+                $guildMemberWhere['user_id'] = $userId;
+                $guildMember = model('FamilyMember')->where($guildMemberWhere)->count();
+                if (!empty($guildMember)) {
+                    $wealth = $charm = $gift_num = 0;
+
+                    //消费
+                    $userJewelLogWhere["type"] = ["in",[3,6,11,13,19,32]];//查看wallet.php文件
+                    $userJewelLogWhere["user_id"] = $userId;
+                    $userJewelLogPay = model('UserJewelLog')
+                        ->field("sum(value) as total_price")
+                        ->where($userJewelLogWhere)
+                        ->select();
+                    $wealth = isset($userJewelLogPay[0]['total_price']) ? (int)$userJewelLogPay[0]['total_price'] : 0;
+
+                    //礼物
+                    $userGiftWhere = [];
+                    $userGiftWhere["user_to_id"] = $userId;
+                    $userGift = model('GiftUserParty')
+                        ->field("sum(value) as total_price,sum(number)as gift_total_num")
+                        ->where($userGiftWhere)
+                        ->select();
+                    $charm = isset($userGift[0]['total_price']) ? (int)$userGift[0]['total_price'] : 0;
+                    $giftNum = isset($userGift[0]['gift_total_num']) ? (int)$userGift[0]['gift_total_num'] : 0;
+                    $guildMemberData = ['wealth'=>$wealth,'charm'=>$charm,'gift_num'=>$giftNum];
+                    $r = model('FamilyMember')->update($guildMemberData,$guildMemberWhere);
+                    if (!$r) {
+                        throw new Exception('更新失败');
+                    }
+                }
+            }
+        } catch (Exception $e) {
+            $result['status'] = 0;
+            $result['msg'] = $e->getMessage();
+        }
+        return $result;
+    }
 }