ソースを参照

fix(AppGame): 修复登录时同步推荐关系和农作物灾害处理- 更新 syncReferralRelations 方法,增加 farmUserId 参数
- 修正农作物灾害处理逻辑,使用正确的灾害类型
- 优化 getUserReferralChain 方法的注释

notfff 6 ヶ月 前
コミット
1ba1e9c53e

+ 2 - 2
app/Module/AppGame/Handler/Public/Login4uHandler.php

@@ -101,7 +101,7 @@ class Login4uHandler extends BaseHandler
             ]);
 
             // 5. 同步上下级关系
-            $this->syncReferralRelations($ursUserId);
+            $this->syncReferralRelations($ursUserId,$farmUserId);
 
             // 6. 设置用户登录状态
             $user = \App\Module\User\Models\User::find($farmUserId);
@@ -206,7 +206,7 @@ class Login4uHandler extends BaseHandler
      * @param int $ursUserId URS用户ID
      * @return void
      */
-    private function syncReferralRelations(int $ursUserId): void
+    private function syncReferralRelations(int $ursUserId,$farmUserId): void
     {
         try {
             Log::info('开始同步URS推荐关系', ['urs_user_id' => $ursUserId]);

+ 1 - 1
app/Module/Farm/Logics/CropLogic.php

@@ -1112,7 +1112,7 @@ class CropLogic
                 foreach ($crop->disasters as $disaster) {
                     if (($disaster['status'] ?? '') === 'active') {
                         // 递加减产比例
-                        $disasterPenalty += $dJian[$disaster] ?? 0.05; // 默认5%减产
+                        $disasterPenalty += $dJian[$disaster['type']] ?? 0.05; // 默认5%减产
                     }
                 }
             }

+ 1 - 1
app/Module/UrsPromotion/Logics/UrsProfitLogic.php

@@ -156,7 +156,7 @@ class UrsProfitLogic
      * 获取用户的推荐关系链(三代)
      *
      * @param int $userId 用户ID
-     * @return array [level => referrer_id] 1:直推 2:间推 3:三推
+     * @return array [level => user_id] 1:直推 2:间推 3:三推
      */
     private function getUserReferralChain(int $userId): array
     {