|
|
@@ -90,13 +90,11 @@ class InfoHandler extends BaseHandler
|
|
|
$response->setDirectActiveCount($activeStats['direct_active_count'] ?? 0);
|
|
|
$response->setStarLevel($starLevel);
|
|
|
|
|
|
- // 设置收益数据
|
|
|
- if ($rewardStats['today_reward']) {
|
|
|
- $response->setTodayReward($rewardStats['today_reward']);
|
|
|
- }
|
|
|
- if ($rewardStats['total_reward']) {
|
|
|
- $response->setTotalReward($rewardStats['total_reward']);
|
|
|
- }
|
|
|
+ // 设置收益数据 - 始终设置奖励字段,没有数据时使用空奖励对象
|
|
|
+ $todayReward = $rewardStats['today_reward'] ?? $this->createEmptyReward();
|
|
|
+ $totalReward = $rewardStats['total_reward'] ?? $this->createEmptyReward();
|
|
|
+ $response->setTodayReward($todayReward);
|
|
|
+ $response->setTotalReward($totalReward);
|
|
|
|
|
|
Log::info('推广团队信息获取成功', [
|
|
|
'user_id' => $this->user_id,
|
|
|
@@ -134,10 +132,36 @@ class InfoHandler extends BaseHandler
|
|
|
$response->setDayDirectCount(0);
|
|
|
$response->setActiveCount(0);
|
|
|
$response->setDirectActiveCount(0);
|
|
|
-
|
|
|
+
|
|
|
+ // 设置空的奖励对象
|
|
|
+ $emptyReward = $this->createEmptyReward();
|
|
|
+ $response->setTodayReward($emptyReward);
|
|
|
+ $response->setTotalReward($emptyReward);
|
|
|
+
|
|
|
return $response;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 创建空的奖励对象
|
|
|
+ *
|
|
|
+ * @return Reward
|
|
|
+ */
|
|
|
+ private function createEmptyReward(): Reward
|
|
|
+ {
|
|
|
+ $reward = new Reward();
|
|
|
+
|
|
|
+ // 设置空的奖励列表
|
|
|
+ $reward->setItems([]);
|
|
|
+ $reward->setCoins([]);
|
|
|
+ $reward->setGods([]);
|
|
|
+ $reward->setLands([]);
|
|
|
+ $reward->setPets([]);
|
|
|
+ $reward->setPetPowers([]);
|
|
|
+ $reward->setSkins([]);
|
|
|
+
|
|
|
+ return $reward;
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 获取今日统计数据
|
|
|
*
|