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); }
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; }