/** * 获取房源定价推广的状态 * * @param $propId 房源id * @return -2,错误状态-1,不在推广,1-正常推广,2-房源本身被删除, 3-第二天推广 * 不在推广包括 账户没钱停止,手动停止,房源从推广计划中删除, 房源违规, 房源到期, 计划删除 */ public function getPropFixedStatus($propId, $cityId) { $return = array("status" => -1, "msg" => "不在推广"); //获取房源计划关系 if (isset(self::$propRelationsByPropId)) { $relationInfo = self::$propRelationsByPropId[$propId]; } else { $relationInfo = $this->getProSpreadRelationByProId($propId, $cityId); if (empty($relationInfo)) { return $return; } else { self::$propRelationsByPropId = $relationInfo; } } switch ($relationInfo['Status']) { case 1: //获取对应的计划状态信息 $planId = $relationInfo['PlanId']; $planBll = new Bll_Fixedspread_AjkFixedSpread(); $planInfo = $planBll->getStaticPlanById($planId); if (isset($planInfo[-9999])) { $return = array("status" => -2, "msg" => "数据库错误"); break; } if (empty($planInfo)) { $return = array("status" => -2, "msg" => "计划信息为空"); break; } $planStatus = Bll_Fixedspread_AjkFixedSpread::getFixedPlanStatus($planInfo['Status'], $planInfo['ViewTime']); //1. 刪除 2.推广中 3.第二天推广 4.账户没钱停止 5.手动停止 switch ($planStatus) { case 1: $return = array("status" => -1, "msg" => "计划被删除"); break; case 2: $return = array("status" => 1, "msg" => "正常推广"); break; case 3: $return = array("status" => 3, "msg" => "房源第二天推广"); break; case 4: $return = array("status" => -1, "msg" => "账户没钱停止计划"); break; case 5: $return = array("status" => -1, "msg" => "手动停止计划"); break; default: $return = array("status" => -2, "msg" => "未知状态"); break; } break; case 2: $return = array("status" => -1, "msg" => "房源已从计划中删除"); break; case 3: $return = array("status" => -1, "msg" => "房源违规"); break; case 4: $return = array("status" => -1, "msg" => "房源到期"); break; case 5: $return = array("status" => 2, "msg" => "删除房源"); break; case 6: $return = array("status" => -1, "msg" => "计划被删除"); break; default: $return = array("status" => -2, "msg" => "未知状态"); break; } return $return; }