Exemplo n.º 1
0
 /**
  * 获取所有获奖信息
  * @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;
 }
Exemplo n.º 2
0
 /**
  * 写获奖日志
  * @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;
 }
Exemplo n.º 3
0
 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;
 }