public function handle_request_internal() { header("Access-Control-Allow-Origin: *"); $brokerId = $this->_params['brokerId']; $result = array('status' => 'error', 'message' => ''); $broker = Model_Broker_AjkBrokerExtend::findWithBrokerId($brokerId); if (!$broker) { $result['message'] = '经纪人不存在'; return $result; } //获取经纪人已服务客户数 $servicedCusSum = Model_RecommendCus_ServedCustomer::getServedRequireSumByBrokerId($brokerId); //获取每个用户请求的基本信息 $tmpRequireBaseInfo = Model_RecommendCus_PushedRecommendCus::findRequireInfoWithBrokerId($brokerId); // 修复BI重复推送数据 $requireBaseInfo = $this->dealRequireBaseInfo($tmpRequireBaseInfo); if (empty($requireBaseInfo)) { return array("status" => "ok", "data" => array("brokerId" => $brokerId, "servicedCusSum" => $servicedCusSum, "requireList" => array())); } //根据请求id获取每个请求的详细信息 $requireInfo = Bll_RecommendCus::getRequireInfoByRequireId($requireBaseInfo); if ($requireInfo['message'] == '数据错误') { $result['message'] = '数据错误'; return $result; } $requireList = Bll_RecommendCus::getRequireDetailInfo($requireInfo); return array("status" => "ok", "data" => array("brokerId" => $brokerId, "servicedCusSum" => $servicedCusSum, "requireList" => $requireList)); }
public function handle_request_internal() { header("Access-Control-Allow-Origin: *"); $brokerId = $this->_params['brokerId']; $result = array('status' => 'error', 'message' => ''); $broker = Model_Broker_AjkBrokerExtend::findWithBrokerId($brokerId); if (!$broker) { $result['message'] = '经纪人不存在'; return $result; } //获取已服务的客户列表 $servedCustomerList = Model_RecommendCus_ServedCustomer::getServedRequireByBrokerId($brokerId); $servedrequireIds = array(); foreach ($servedCustomerList as $key => $value) { $servedrequireIds[] = $value['requirePropId']; } //获取每个用户请求的基本信息 $requireBaseInfo = Model_RecommendCus_PushedRecommendCus::findRequireInfoWithRequireId($brokerId, $servedrequireIds); if (empty($requireBaseInfo)) { return array("status" => "ok", "data" => array("brokerId" => $brokerId, "requireList" => array())); } //根据请求id获取每个请求的详细信息 $requireInfo = Bll_RecommendCus::getRequireInfoByRequireId($requireBaseInfo); if ($requireInfo['message'] == '数据错误') { $result['message'] = '数据错误'; return $result; } $requireList = Bll_RecommendCus::getRequireDetailInfo($requireInfo); return array("status" => "ok", "data" => array("brokerId" => $brokerId, "requireList" => $requireList)); }