public function handle_request_internal() { $brokerId = $this->_params['brokerId']; $brokerInfo = Model_Broker_AjkBrokerExtend::findWithBrokerId($brokerId); if (!$brokerInfo) { throw new Exception_BrokerNotFoundException('经纪人不存在', Const_APIStatus::E_BROKER_NOT_EXISTS); } //读取每日任务完成情况 $currentTime = date("Ymd", time()); if (Bll_Commsign::getDailySignedStatus($brokerId)) { Model_DailyQuest_DailyQuestStatus::insertDailySigned($brokerId); } $dailyQuestStatus = Model_DailyQuest_DailyQuestStatus::getDailyQuestStatusByBrokerId($brokerId, $currentTime); $questMsg = '完成任务,获得礼包,快去完成吧!'; $signStatus = $dailyQuestStatus['signState'] ? $dailyQuestStatus['signState'] : 0; $shareStatus = $dailyQuestStatus['shareState'] ? $dailyQuestStatus['shareState'] : 0; $rewardStatus = $dailyQuestStatus['rewardState'] ? $dailyQuestStatus['rewardState'] : 0; $canGetReward = '0'; //完成任务没领奖励 if ($signStatus == '1' && $shareStatus == '1' && $rewardStatus == '0') { $questMsg = '恭喜您获得礼包,快去领奖吧!'; $canGetReward = '1'; } //完成任务已领取奖励 if ($signStatus == '1' && $shareStatus == '1' && $rewardStatus == '1') { $questMsg = '您已完成任务获得抢客券一张!'; $canGetReward = '0'; } $data = array('brokerId' => $brokerId, 'signStatus' => $signStatus, 'shareStatus' => $shareStatus, 'canGetReward' => $canGetReward, 'questMsg' => $questMsg); return array('status' => 'ok', 'data' => $data); }