public function handle_request_internal() { if (!isset($this->_params['cityId'])) { return Util_MobileAPI::error(Const_APIStatus::E_PARAM_CITYID_MISS); } // 房屋类型 junyang $protype = APF::get_instance()->get_config('housetype', 'zu_house'); $protype = isset($protype[$this->_params['cityId']]) ? $protype[$this->_params['cityId']] : $protype[0]; // 装修类型 $fitments = APF::get_instance()->get_config('ajk_fitment_unify', 'zu_house'); $fitment = $fitments[$this->_params['cityId']]; // 选择朝向 $toward = APF::get_instance()->get_config('toward', 'zu_house'); // 房屋配置 $deployment = APF::get_instance()->get_config('b_deployment', 'zu_house'); // 付款类型 $paytype = APF::get_instance()->get_config('paytype', 'zu_house'); // 合租类型 $sharetype = APF::get_instance()->get_config('sharetype', 'zu_house'); // 合租性别 $sharesex = APF::get_instance()->get_config('sharesex', 'zu_house'); //是否播种城市 $isseed = 0; $cityTop = Bll_HzFixPlan::get_citytop($this->_params['cityId']); if (!empty($cityTop)) { $isseed = 1; } $return = array(); $return["status"] = "ok"; $return["data"] = array("protype" => $protype, "fitment" => $fitment, "toward" => $toward, "deployment" => $deployment, "paytype" => $paytype, "sharetype" => $sharetype, "sharesex" => $sharesex, 'isseed' => $isseed); return $return; }
public function handle_request_internal() { /* @params planId :计划id @params resType :默认为0,0表示不取计划房源信息,1为取房源信息 @params from :来源 @success return 该计划id的信息 */ if (!isset($this->_params['brokerId'])) { return Util_MobileAPI::error(Const_APIStatus::E_PLAN_PARAM_BROKERID_MISS); } if (!isset($this->_params['planId'])) { return Util_MobileAPI::error(Const_APIStatus::E_PLAN_PARAM_ERR1); } //根据安居客经纪人ID获取好租经纪人ID $brokerId_hz = Bll_HzBroker::get_brokerid_by_ajk_brokerid($this->_params['brokerId']); $result = Bll_HzFixPlan::get_plan_detail($brokerId_hz, $this->_params['cityId'], $this->_params['planId'], true); if (!empty($result)) { $return = array(); $return["status"] = "ok"; if (!empty($result['property'])) { foreach ($result['property'] as $propertyList) { foreach ($propertyList['props'] as $propinfo) { $proprow["id"] = $propinfo['proid']; $proprow["type"] = $propinfo['content_basic']['protype']; $proprow["area"] = round($propinfo['content_basic']['areanum']); $proprow["commId"] = $propinfo['content_basic']['commid']; $proprow["commName"] = $propinfo['content_basic']['commname']; $proprow["hallNum"] = $propinfo['content_basic']['hallnum']; $proprow["price"] = round($propinfo['content_basic']['pricenum']); $proprow["priceUnit"] = "元"; $proprow["roomNum"] = $propinfo['content_basic']['roomnum']; $proprow["title"] = $propinfo['content_basic']['title']; $proprow["toiletNum"] = $propinfo['content_basic']['toilnetnum']; $proprow["clickNum"] = $propinfo['fix_click']; $proprow["isBid"] = $propinfo['is_bid']; if ($propinfo['content_basic']['quality']) { $proprow["isMoreImg"] = 1; //多图 } else { $proprow["isMoreImg"] = 0; } $result['propertyList'][] = $proprow; unset($proprow); } } unset($result['property']); } $return['data'] = $result; $cityTop = Bll_HzFixPlan::get_citytop($this->_params['cityId']); //播种城市 if (!empty($cityTop)) { $fixPlanPropCeiling = round($cityTop['money'] / 100, 2); $return['data']['plan']['fixPlanPropCeiling'] = $fixPlanPropCeiling ? $fixPlanPropCeiling : 0; } } else { return Util_MobileAPI::error(Const_APIStatus::E_PLAN_PARAM_ERR); } return $return; }
public function handle_request_internal() { $brokerId_ajk = $this->_params['brokerId']; if (empty($brokerId_ajk)) { return Util_MobileAPI::error(Const_APIStatus::E_BROKER_PARAM_MISS); } //根据安居客经纪人ID获取好租经纪人ID $brokerId_hz = Bll_HzBroker::get_brokerid_by_ajk_brokerid($brokerId_ajk); $fixplans = Bll_HzFixPlan::get_broker_fixplans($brokerId_hz); $ret = array('status' => 'ok', 'data' => array()); if ($fixplans) { $plan = array(); $status_arr = array(1 => '有效', 2 => '计划上限', 3 => '手工结束', 4 => '暂停', 5 => '待推广', 6 => '删除', 7 => '余额上限', 9 => '手动停止'); $city_id = $fixplans[0]['city_id']; if (empty($city_id)) { $user_info = Dao_Broker_HzPlan::get_hzbroker_info($brokerId_hz); $city_id = $user_info['cityid']; } $cityTop = Bll_HzFixPlan::get_citytop($city_id); //播种城市 foreach ($fixplans as $planInfo) { if (!empty($cityTop)) { $fixPlanPropCeiling = round($cityTop['money'] / 100, 2); $fixPlanPropCeiling = $fixPlanPropCeiling ? $fixPlanPropCeiling : 0; } else { $fixPlanPropCeiling = $planInfo['amount'] ? $planInfo['amount'] : 0; } $tmp = array('fixPlanId' => $planInfo['id'], 'fixPlanName' => $planInfo['plan_title'], 'fixPlanPropCeiling' => $fixPlanPropCeiling, 'fixPlanPropNum' => $planInfo['prop_count'] ? $planInfo['prop_count'] : 0, 'fixPlanState' => $planInfo['status'], 'fixPlanStateDesc' => $status_arr[$planInfo['status']]); $plan['planList'][] = $tmp; } $ret = array('status' => 'ok', 'data' => $plan); } return $ret; }
/** * 修改单个定价组限额 */ public static function change_fix_budget($broker_id, $plan_id, $amount) { $flag_array = array('status' => 0, 'msg' => ''); $plan_info = Dao_Broker_HzPlan::get_plan($plan_id); if ($plan_info['user_id'] != $broker_id) { $flag_array['msg'] = Const_HzErrorInfo::PROPUSERNULL; return $flag_array; } $broker_info = Dao_Broker_HzPlan::get_hzbroker_info($broker_id); $city_top = Bll_HzFixPlan::get_citytop($broker_info['cityid']); if (!empty($city_top)) { $flag_array['msg'] = Const_HzErrorInfo::CHARGECITYTOP; return $flag_array; } $today_cost = self::get_plan_clickinfo($broker_id, $plan_id); if ($amount <= $today_cost['total_cost']) { $flag_array['msg'] = Const_HzErrorInfo::AMOUNTLOW; return $flag_array; } $re = Dao_Broker_HzPlan::change_plan_amount($plan_id, $amount); $plan_info = Dao_Broker_HzPlan::get_plan($plan_id); if ($re) { //记计划日志 Dao_Broker_HzPlan::add_plan_log($plan_id, '', Const_HzLog::CHANGEPRICE, 1, $plan_info['user_id'], 0, $plan_info['status'], $plan_info['status']); //刷爆的计划在修改限额后要重推 if ($plan_info['status'] == Const_HzPlan::AUTOOVER) { self::option_fix_plan($broker_id, $plan_id, 'repeat', 2); } $flag_array['status'] = 1; return $flag_array; } return $flag_array; }