Ejemplo n.º 1
0
 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);
 }