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));
 }
Пример #3
0
 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;
     }
     $sum = Model_RecommendCus_PushedRecommendCus::getRequireSumByBrokerId($brokerId);
     return array("status" => "ok", "data" => array("sum" => $sum));
 }
 private function addPushedCustomer($data)
 {
     $insert['calDt'] = $data['calDt'];
     $insert['uploadTime'] = $data['uploadTime'];
     $insert['recommendId'] = $data['id'];
     $insert['recommendTableName'] = $this->cursor['month'];
     $insert['requireId'] = $data['requireId'];
     $insert['userId'] = $data['userId'];
     $insert['chatId'] = $data['chatId'];
     $insert['brokerId'] = $data['brokerId'];
     $insert['guid'] = $data['guid'];
     $insert['macId'] = $data['macId'];
     $insert['udid2'] = $data['udid2'];
     $insert['appName'] = $data['appName'];
     $insert['createTime'] = date('Y-m-d H:i:s');
     $MODEL = Model_RecommendCus_PushedRecommendCus::create($insert);
     $MODEL::$enable_cache = false;
     $MODEL->save();
 }
Пример #5
0
 public static function updateRequireServeStatus($brokerId, $requireId)
 {
     return Model_RecommendCus_PushedRecommendCus::data_access()->filter('brokerId', $brokerId)->filter('requireId', $requireId)->set_field('serveStatus', 1)->update();
 }