示例#1
0
 public static function countBucketChoicePlan($blockId, $priceId)
 {
     $result = Model_Plan_HzPlanBasic::getPlanLists(array('plan_type' => Const_HzPlan::BID_TYPE, 'bid_version' => Const_HzPlan::BID_VERSION_CHOICE, 'flag' => 1, 'blockId' => $blockId, 'priceId' => $priceId, 'status' => array(Const_HzPlan::SPREAD, Const_HzPlan::WAITING)));
     return $result ? count($result) : 0;
 }
 /**
  * 获取定价计划列表
  *
  * @return array
  */
 private function getHzFixPlanList()
 {
     $condition = array(array('plan_type', '=', Const_HzPlan::SPREAD_TYPE), array('id', '>', $this->_startId), array('user_id', '>', 0), array('flag', '=', 1), array('cityId', '=', $this->_cityId), array('status', 'in', array(Const_HzPlan::SPREAD, Const_HzPlan::AUTOOVER, Const_HzPlan::AWAIT, Const_HzPlan::UPPERLIMIT, Const_HzPlan::MANUALLY_PAUSE)));
     return Model_Plan_HzPlanBasic::getPlanLists($condition, self::PLAN_LIMIT);
 }
示例#3
0
 private static function preparePlanInfo(&$out)
 {
     $planInfo = array();
     $out['hasChoice'] = false;
     $out['hasBid'] = false;
     // 获取房源关系
     $planningsTemp = Model_Plan_HzPlanning::getPlanningLists(array(array('proid', '=', $out['proId']), array('is_valid', 'in', array(Const_HzPlan::SPREAD, Const_HzPlan::AUTOOVER, Const_HzPlan::MENUOVER, Const_HzPlan::UPPERLIMIT, Const_HzPlan::ENDTIME, Const_HzPlan::MANUALLY_PAUSE))));
     if (empty($planningsTemp)) {
         return array();
     }
     $out['hasBid'] = true;
     $planIds = array();
     foreach ($planningsTemp as $planning) {
         $planInfo[$planning['plan_type']]['planning'] = $planning;
         $planIds[] = $planning['plan_id'];
     }
     // 获取计划
     $plansTemp = Model_Plan_HzPlanBasic::getPlanLists(array(array('id', 'in', $planIds), array('flag', '=', 1)));
     if (empty($plansTemp)) {
         return array();
     }
     foreach ($plansTemp as $plan) {
         $planInfo[$plan['plan_type']]['plan'] = $plan;
         if ($plan['bid_version'] == Const_HzPlan::BID_VERSION_CHOICE) {
             $out['hasChoice'] = true;
         }
     }
     // 如有竞价
     if (($out['isBidCity'] || $out['isChoiceCity']) && isset($planInfo[2])) {
         // 算竞价排名
         if ($planInfo[2]['plan']['status'] == Const_HzPlan::SPREAD) {
             $rank = Bll_Plan_Bid_HzBid::getBidRank($out['proId'], $out['propInfo']['commid'], $out['propInfo']['pricenum'], $planInfo[2]['planning']['unit_price'], $out['cityId']);
         } else {
             $rank = '已暂停';
         }
         $planInfo[2]['plan']['rank'] = $rank;
     }
     // 是否展示定竞对比模块
     $out['isShowFixBidCompare'] = ($out['isBidCity'] || $out['isChoiceCity']) && count($planInfo) >= 2;
     // 是否展示竞价详细效果  逻辑判断60天内竞价过
     if ($out['isBidCity'] || $out['isChoiceCity']) {
         $out['isShowBidDetailEffect'] = Bll_Plan_Bid_HzBid::isIn60Bid($out['proId']);
     } else {
         $out['isShowBidDetailEffect'] = false;
     }
     return $planInfo;
 }