/** * 获取所有获奖信息 * @return array */ public static function get_win_prize_info() { $prize_log_obj = Model_Christmas_PrizeLog::data_access(); $prize_log_obj->force_master(); $prize_info = $prize_log_obj->find(); return $prize_info; }
/** * 写获奖日志 * @param $type * @param $broker_id * @param $broker_name * @param $mobile * @return Model_Christmas_PrizeLog */ function write_prize_log($type, $broker_id, $broker_name, $mobile, $city_id) { $prize_log_obj = new Model_Christmas_PrizeLog(); $prize_log_obj->type = $type; $prize_log_obj->broker_id = $broker_id; $prize_log_obj->broker_name = $broker_name; $prize_log_obj->create_time = time(); $prize_log_obj->mobile = $mobile; $prize_log_obj->city_id = $city_id; $prize_log_obj->save(); return $prize_log_obj; }
public function handle_request() { $objRequest = APF::get_instance()->get_request(); //时间开关 $is_christmas_test = APF::get_instance()->get_config('is_christmas_test', 'christmas'); if (!$is_christmas_test) { if (time() < strtotime("2013-12-16 00:00:00")) { APF::get_instance()->get_response()->redirect(Uri_ChristmasUrl::advance_url()); } self::$intBrokerID = $objRequest->getBrokerId(); } else { self::$intBrokerID = $objRequest->getBrokerId(); } $bllBrokerHome = Bll_BrokerHomeBll::get_instance(); $BrokerName = $bllBrokerHome->get_broker_name(); //获取经纪人和锤子信息 $broker_hammer_obj = Model_Christmas_BrokerHammer::fetchBrokerHammerByBrokerId(self::$intBrokerID); //获取城市配置 $city_config = APF::get_instance()->get_config('cities', 'multicity'); //获取获奖信息 $win_prize_obj = Model_Christmas_PrizeLog::get_win_prize_info(); $win_prize_info = array(); foreach ($win_prize_obj as $win_prize) { if ($win_prize->type >= 8) { continue; } $prize_name = $this->get_prize_name($win_prize->type); $broker_name = mb_substr($win_prize->broker_name, 0, 1, 'utf8') . "XX"; $mobile = substr($win_prize->mobile, 0, 3) . "****" . substr($win_prize->mobile, -4); $type = $win_prize->type <= 3 ? 1 : 0; $win_prize_info[] = array("name" => $broker_name, "tel" => $mobile . "(" . $city_config[$win_prize->city_id] . ")", "prize" => $prize_name, "type" => $type); } //是否登陆 if (self::$intBrokerID) { $this->setAttribute('is_login', true); } else { $this->setAttribute('is_login', false); } //判断是不是活动时间 if (date("Ymd") == '20131225' || $is_christmas_test) { $this->setAttribute('is_begin', true); } else { $this->setAttribute('is_begin', false); } $this->setAttribute('BrokerName', $BrokerName); $this->setAttribute('broker_hammer_num', $broker_hammer_obj->number ? $broker_hammer_obj->number : 0); $this->setAttribute('win_prize_info', json_encode($win_prize_info)); $this->setAttribute('broker_id', self::$intBrokerID); if (time() > strtotime("2013-12-25 00:00:00") || $is_christmas_test) { //正是砸蛋的逻辑 //.... $pageName = "Christmas_GoldenEgg"; } else { //砸蛋预告页 $pageName = "Christmas_GoldenEggAdvance"; } /* * 前端开发暂用 */ return $pageName; }