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