Commit d197d6b8 authored by zhuwei's avatar zhuwei

pc业绩只查询正常状态的经纪人

parent 51604bb0
......@@ -159,6 +159,7 @@ class PerformanceService
//计算门店人数
$params = [];
$params['store_id'] = $value["store_id"];
$params["status"] = 0; //只查询正常状态的经纪人
$value["team_num"] = $this->agentModel->getAgentsCountByStoreId($params);
if($is_today==1) {
......@@ -226,12 +227,9 @@ class PerformanceService
//计算区域人数
$params = [];
$params['district_id'] = $value["district_id"];
$params["status"] = 0; //只查询正常状态的经纪人
$value["team_num"] = $this->agentModel->getAgentsCountByStoreId($params);
//计算门店人数
$params = [];
$params['store_id'] = $value["store_id"];
$value["team_num"] = $this->agentModel->getAgentsCountByStoreId($params);
if($is_today==1) {
......@@ -292,640 +290,5 @@ class PerformanceService
}
// /**
// * @param $agent_id
// * @return mixed|null
// * @throws \think\db\exception\DataNotFoundException
// * @throws \think\db\exception\ModelNotFoundException
// * @throws \think\exception\DbException
// */
// public function getStoreAndDistrict($agent_id)
// {
// $params["agent_id"] = $agent_id;
// $agent_info = $this->agentModel->getAgentById("id,store_id,district_id,level", $params);
// if (count($agent_info) > 0) {
// return $agent_info[0];
// }
// return null;
//
// }
//
// /**
// * 个人业绩
// * @param $agent_id
// * @param $start_time
// * @param $end_time
// * @param $is_case
// * @param $house_id
// * @return array|mixed|null
// */
// public function personagePerformance($agent_id, $start_time, $end_time, $is_case, $house_id)
// {
// $result = [];
// switch ($is_case) {
// case 1:
// $now_date = date("Y-m-d", time());
// if ($start_time == $now_date && $end_time == $now_date) {
// $params["agent_id"] = $agent_id;
// $params['create_time'] = array( 'between', array( $start_time . " 00:00:00", $end_time . " 23:59:59" ) );
// $result = $this->nowTimeSum($params, 1);
// } else {
// $field = "agent_id,sum(add_house_num) as add_house_num,sum(add_user_num) as add_user_num,
// sum(performance) as performance,sum(official_receipts) as official_receipts,sum(look_at_num) as look_at_num,
// sum(march_in_num) as march_in_num , sum(paylog) as paylog , sum(bargain_sum) as bargain_sum";
//
// $where_["agent_id"] = $agent_id;
// $where_['total_time'] = array( 'between', array( $start_time, $end_time ) );
//
// $list = $this->totalModel->personagePerformance($field, $where_);
// if (count($list) > 0) {
// $result = $list[0];
// }
// }
// break;
// case 2: //案场
// $house_id_arr = [];
//
// if ($house_id > 0) { // 如果有传楼盘id证明是筛选
// $condition["house_ids"] = $house_id;
// } else {
// $vService = new VerifyService();
// $house_id_arr = $vService->getCaseHouseIdByAgentId($agent_id);
// $ids = "";
// foreach ($house_id_arr as $item) {
// $ids .= $item["houses_id"] . ",";
// }
// $ids = rtrim($ids, ",");
// if (!$ids) { //代表没有案场
// return null;
// }
// $condition["house_ids"] = $ids;
// }
//
// $condition['create_time'] = array( 'between', array( $start_time . " 00:00:00", $end_time . " 23:59:59" ) );
// $result = $this->nowTimeSum($condition, 2);
// if (count($result) > 0 && $house_id == 0) {
// $result["house_arr"] = $house_id_arr;
// }
// break;
// }
//
// if (count($result) > 0) {
// return $result;
// } else {
// return null;
// }
//
// }
//
// /**
// * @param $agent_id
// * @param $start_time
// * @param $end_time
// * @param $is_case
// * @param $house_id
// * @param $type
// * @return null
// */
// public function orderList($agent_id, $start_time, $end_time, $is_case, $house_id, $type)
// {
// $params = [];
// switch ($is_case) {
// case 1:
// $params["agent_id"] = $agent_id;
// $params['create_time'] = array( 'between', array( $start_time . " 00:00:00", $end_time . " 23:59:59" ) );
// break;
// case 2: //案场
// if ($house_id > 0) { // 如果有传楼盘id证明是筛选
// $params["house_ids"] = $house_id;
// } else {
// $vService = new VerifyService();
// $house_id_arr = $vService->getCaseHouseIdByAgentId($agent_id);
// $ids = "";
// foreach ($house_id_arr as $item) {
// $ids .= $item["houses_id"] . ",";
// }
// $ids = rtrim($ids, ",");
// if (!$ids) { //代表没有案场
// return null;
// }
// $params["house_ids"] = $ids;
// }
// $params['create_time'] = array( 'between', array( $start_time . " 00:00:00", $end_time . " 23:59:59" ) );
// break;
// }
//
// $result = $this->getOrderList($params, $type);
// if (count($result) > 0) {
// return $result;
// } else {
// return null;
// }
//
// }
//
// public function getOrderList($params, $type)
// {
// $result = [];
// //1带看 2进场 3收款 4成交报告
// switch ($type) {
// case 1:
// $field = "DATE(a.create_time) as create_time,a.user_phone,a.user_name,a.user_id,b.house_id,d.internal_title,d.internal_address";
// $result = $this->reportModel->getAddReportOrderList($field, $params);
// break;
// case 2:
// $field = "DATE(a.create_time) as create_time ,b.house_id,b.house_title,c.user_phone,c.user_name,c.user_id,d.internal_title,d.internal_address";
// $result = $this->marchInModel->getAddMarchInOrderList($field, $params);
// break;
// case 3:
// $field = "DATE(a.create_time) as create_time ,b.house_id,b.house_title,c.user_phone,c.user_name,c.user_id,d.internal_title,d.internal_address";
// $result = $this->payLogModel->getAddPayLogOrderList($field, $params);
//
// break;
// case 4:
// $field = "DATE(a.create_time) as create_time ,b.house_id,b.house_title,c.user_phone,c.user_name,c.user_id,d.internal_title,d.internal_address";
// $result = $this->bargainModel->getAddBargainOrderList($field, $params);
// break;
// default:
//
// }
// return $result;
//
// }
//
// /**
// * 个人业绩当天业绩统计
// * @param $params
// * @return array
// */
// private function nowTimeSum($params, $type)
// {
// $result = [];
// if ($type == 1) {
// //房源
// $addHouseNum = $this->houseModel->getAddHouseNum($params);
// $result["add_house_num"] = !empty($addHouseNum[0]["num"]) ? $addHouseNum[0]["num"] : 0;
// //客源
// $addUserNum = $this->userModel->getAddUserNum($params);
// $result["add_user_num"] = !empty($addUserNum[0]["num"]) ? $addUserNum[0]["num"] : 0;
// //业绩
// $performanceSum = $this->bargainModel->getAddBargainNum($params, 1);//1表示业绩 2表示实收
// $result["performance"] = !empty($performanceSum[0]["num"]) ? $performanceSum[0]["num"] : 0;
// //实收
// $receivedSum = $this->bargainModel->getReceived($params);
// $result["official_receipts"] = !empty($receivedSum[0]["num"]) ? $receivedSum[0]["num"] : 0;
//
// }
//
//
// $reportNum = $this->reportModel->getAddReportNum($params);
// $result["look_at_num"] = !empty($reportNum[0]["num"]) ? $reportNum[0]["num"] : 0;
//
// $addMarchInNum = $this->marchInModel->getAddMarchInNum($params);
// $result["march_in_num"] = !empty($addMarchInNum[0]["num"]) ? $addMarchInNum[0]["num"] : 0;
//
// $payLogNum = $this->payLogModel->getAddPayLogNum($params);
// $result["paylog"] = !empty($payLogNum[0]["num"]) ? $payLogNum[0]["num"] : 0;
//
// $bargainSum = $this->bargainModel->getAddBargainNum($params, 3);//表示统计
// $result["bargain_sum"] = !empty($bargainSum[0]["num"]) ? $bargainSum[0]["num"] : 0;
// return $result;
// }
//
//
// /**
// * 门店业绩
// * @param $agent_id
// * @param $start_time
// * @param $end_time
// * @return array|false|mixed|null|\PDOStatement|string|\think\Collection
// */
// public function storePerformance($agent_id, $start_time, $end_time)
// {
// //获取经纪人信息
// $result = $this->agentModel->searchAgentsByKeyword("id,store_id,district_id,level", [ "id" => $agent_id ]);
//
// if (count($result) <= 0) {
// return null;
// }
// $type = 0;
//
// if ($result[0]["level"] == 20) {
// $type = 2;
// $params["store_id"] = $result[0]["store_id"];
// } elseif ($result[0]["level"] == 30 || $result[0]["level"] == 40) {
// $type = 3;
// $params["district_id"] = $result[0]["district_id"];
// }
//
// $list = [];
//
// $now_date = date("Y-m-d", time());
//
// if ($start_time == $now_date && $end_time == $now_date) {
//
// $verify = new VerifyService();
// $agent_ids = $verify->getAgentsByAgentId($agent_id);
// $where_["agent_id"] = array( "in", $agent_ids );
// $where_['create_time'] = array( 'between', array( $start_time . " 00:00:00", $end_time . " 23:59:59" ) );
//
// $list = $this->sumDistrictPerformance($where_);
//
// // dump($list);exit;
// } else {
// $field = "sum(add_house_num) as add_house_num,sum(add_user_num) as add_user_num,
// sum(performance) as performance,sum(official_receipts) as official_receipts,sum(look_at_num) as look_at_num,
// sum(march_in_num) as march_in_num,sum(paylog) as paylog,sum(supervision_num) as supervision_num";
//
// $params['total_time'] = array( 'between', array( $start_time, $end_time ) );
//
// $list = $this->totalModel->getTotalByAgentId($field, $params, $type, "");
// // dump($list);
// if (count($list) > 0) {
// $list = $list[0];
// }
// }
//
// if (count($list) > 0) {
// return $list;
// } else {
// return null;
// }
//
// }
//
// /**
// * @param $agent_id
// * @param $is_store
// * @param $start_time
// * @param $end_time
// * @return array|false|null|\PDOStatement|string|\think\Collection
// */
// public function storeSortByDistrictId($agent_id, $is_store, $start_time, $end_time)
// {
//
// $result = $this->agentModel->searchAgentsByKeyword("id,store_id,district_id,level", [ "id" => $agent_id ]);
// //dump($result);
// if (count($result) <= 0) {
// return null;
// }
//
// $verify = new VerifyService();
// $agent_ids = $verify->getAgentsByAgentId($agent_id);
// $params["agent_id"] = array( "in", $agent_ids );
// $list = [];
//
// $now_date = date("Y-m-d", time());
// if ($start_time == $now_date && $end_time == $now_date) {
// $param["id"] = array( "in", $agent_ids );
//
// // 1.获取所有经纪人
// $field = "id as agent_id,store_id";
// $group = "";
// if ($is_store == 2) {
// $group = "store_id";
// }
// $list = $this->agentModel->getAgentsList($field, $param, $group);
// //dump($list);
// foreach ($list as $key => $item) {
// $totalParams['create_time'] = array( 'between', array( $start_time . " 00:00:00", $end_time . " 23:59:59" ) );
// $totalParams['agent_id'] = $item["agent_id"];
// if ($is_store == 2) {
// $agent_ids = $verify->getAgentsByAgentId($item["agent_id"]);
// $totalParams['agent_id'] = array( "in", $agent_ids );
// }
// //房源
// $addHouseNum = $this->houseModel->getAddHouseNum($totalParams);
// $list[$key]["add_house_num"] = isset($addHouseNum[0]["num"]) ? $addHouseNum[0]["num"] : 0;
// //客源
// $addUserNum = $this->userModel->getAddUserNum($totalParams);
// $list[$key]["add_user_num"] = isset($addUserNum[0]["num"]) ? $addUserNum[0]["num"] : 0;
// //进场
//
// $addMarchInNum = $this->marchInModel->getAddMarchInNum($totalParams);
// $list[$key]["march_in_num"] = isset($addMarchInNum[0]["num"]) ? $addMarchInNum[0]["num"] : 0;
// //业绩
// $performanceSum = $this->bargainModel->getAddBargainNum($totalParams, 1);//1表示业绩 2表示实收
// $list[$key]["performance"] = isset($performanceSum[0]["num"]) ? $performanceSum[0]["num"] : 0;
// //实收
// $receivedSum = $this->bargainModel->getAddBargainNum($totalParams, 2);//1表示业绩 2表示实收
// $list[$key]["official_receipts"] = isset($receivedSum[0]["num"]) ? $receivedSum[0]["num"] : 0;
//
// $sum = $list[$key]["add_house_num"] + $list[$key]["add_user_num"] + $list[$key]["march_in_num"] +
// $list[$key]["performance"]
// + $list[$key]["official_receipts"];
// if ($sum <= 0) {
// unset($list[$key]);
// }
// }
//
//
// } else {
//
// $field = "store_id,agent_id,sum(add_house_num) as add_house_num,sum(add_user_num) as add_user_num,sum(march_in_num) as march_in_num,
// sum(performance) as performance,sum(official_receipts) as official_receipts";
//
// $params['total_time'] = array( 'between', array( $start_time . " 00:00:00", $end_time . " 23:59:59" ) );
//
// $order = "total_time desc";
// $list = $this->totalModel->getTotalByAgentId($field, $params, $is_store, $order);
// }
//
// if (count($list) > 0) {
// foreach ($list as $key => $item) {
// if($is_store == 2){
// $fields = "a.name,b.store_name";
// }else{
// $fields = "c.name,b.store_name";
// }
//
// $where_["a.store_id"] = $item["store_id"];
// $where_["c.id"] = $item["agent_id"];
// $info = $this->agentModel->getStoreOrAgentInfo($fields, $where_);
// if (count($info) > 0) {
// $list[$key]["store_name"] = $info[0]["store_name"];
// $list[$key]["name"] = $info[0]["name"];
// } else {
// $list[$key]["store_name"] = "--";
// $list[$key]["name"] = "--";
// }
// }
// }
// return $list;
// }
//
// private function sumDistrictPerformance($params)
// {
// $result = [];
// //房源
// $addHouseNum = $this->houseModel->getAddHouseNum($params);
// $result["add_house_num"] = isset($addHouseNum[0]["num"]) ? $addHouseNum[0]["num"] : 0;
//
// //dump($addHouseNum);
// //客源
// $addUserNum = $this->userModel->getAddUserNum($params);
// $result["add_user_num"] = isset($addUserNum[0]["num"]) ? $addUserNum[0]["num"] : 0;
//
// //dump($addUserNum);
// //业绩
// $performanceSum = $this->bargainModel->getAddBargainNum($params, 1);//1表示业绩 2表示实收
// $result["performance"] = isset($performanceSum[0]["num"]) ? $performanceSum[0]["num"] : 0;
//
// //实收
// $receivedSum = $this->bargainModel->getReceived($params);
// $result["official_receipts"] = isset($receivedSum[0]["num"]) ? $receivedSum[0]["num"] : 0;
//
// //dump($receivedSum);
// //约带看
//
// $reportNum = $this->reportModel->getAddReportNum($params);
// $result["look_at_num"] = isset($reportNum[0]["num"]) ? $reportNum[0]["num"] : 0;
//
// //dump($reportNum);
// //进场
//
// $addMarchInNum = $this->marchInModel->getAddMarchInNum($params);
// $result["march_in_num"] = isset($addMarchInNum[0]["num"]) ? $addMarchInNum[0]["num"] : 0;
//
// //dump($addMarchInNum);
// //收款
//
// $payLogNum = $this->payLogModel->getAddPayLogNum($params);
// $result["paylog"] = isset($payLogNum[0]["num"]) ? $payLogNum[0]["num"] : 0;
//
// //dump($payLogNum);
// // 监督
// $result["supervision_num"] = $this->superviseModel->getSuperviseListCount( $params);
//
// return $result;
// }
//
// /**
// * 组装请求参数
// * @param $agent_id
// * @param $type
// * @param $start_time
// * @param $end_time
// * @return array
// */
// private function getAgentId($agent_id, $type, $start_time, $end_time)
// {
//
// switch ($type) {
// case 1:
// $params["agent_id"] = $agent_id;
// break;
// case 2:
// $verify = new VerifyService();
// $agent_ids = $verify->getAgentsByAgentId($agent_id);
// $params["agent_id"] = array( "in", $agent_ids );
// break;
// default:
// return null;
// }
// $params['create_time'] = array( 'between', array( $start_time . " 00:00:00", $end_time . " 23:59:59" ) );
//
// return $params;
// }
//
// /**
// * 获取房源数据
// * @param $type
// * @param $agent_id
// * @param $start_time
// * @param $end_time
// * @param $page_no
// * @param $page_size
// * @return array|false|\PDOStatement|string|\think\Collection
// */
// public function getHousingResourceList($type, $agent_id, $start_time, $end_time, $page_no, $page_size)
// {
//
// $params = $this->getAgentId($agent_id, $type, $start_time, $end_time);
// if (!$params)
// return [ "code" => 101, "date" => "传入的参数错误" ];
// $field = "id,internal_title,shop_area_start,shop_area_end,rent_type,rent_price,shop_type,shop_sign";
// $addHouseList = $this->houseModel->getAddHouseList($params, $field, $page_no, $page_size);
// //获取图片信息
// foreach ($addHouseList as $key => $val) {
// $addHouseList[$key]["rent_price"] = $val["rent_price"] * 0.01;
//
// $param["house_id"] = $val["id"];
// $param["img_type"] = 1; //默认主图
// $imgArr = $this->gHousesImgModel->getHouseImages($param, 1);
// $addHouseList[$key]["images"] = !empty($imgArr[0]["img_name"]) ? CK_IMG_URL . 'images/' . $imgArr[0]["img_name"] : null;
// }
// return [ "code" => 200, "date" => $addHouseList ];
// }
//
// /**
// * 获取客源数据
// * @param $type
// * @param $agent_id
// * @param $start_time
// * @param $end_time
// * @param $page_no
// * @param $page_size
// * @return array|false|\PDOStatement|string|\think\Collection
// */
// public function getUserResourceList($type, $agent_id, $start_time, $end_time, $page_no, $page_size)
// {
//
// $params = $this->getAgentId($agent_id, $type, $start_time, $end_time);
// if (!$params)
// return [ "code" => 101, "date" => "传入的参数错误" ];
// $field = "id,user_name,user_phone,user_nick,create_time,agent_id";
// $addUserList = $this->userModel->getAddUserList($params, $field, $page_no, $page_size);
// foreach ($addUserList as $key => $val) {
// if ($val["agent_id"] == $agent_id) {
// $addUserList[$key]["is_my"] = 1;
// } else {
// $addUserList[$key]["is_my"] = 0;
// }
// $addUserList[$key]["user_phone"] = preg_replace('/(\d{3})\d{4}(\d{4})/', '$1****$2', $val["user_phone"]);
// }
// return [ "code" => 200, "date" => $addUserList ];
// }
//
// /**
// * 获取带看数据
// * @param $agent_id
// * @param $start_time
// * @param $end_time
// * @param $page_no
// * @param $page_size
// * @return array|false|\PDOStatement|string|\think\Collection
// */
// public function getFollowList($agent_id, $start_time, $end_time, $page_no, $page_size)
// {
//
// $params = $this->getAgentId($agent_id, 2, $start_time, $end_time);
// if (!$params)
// return [ "code" => 101, "date" => "传入的参数错误" ];
// $field = "a.id,a.user_name,a.user_phone,a.predict_see_time,c.internal_title as house_title,c.shop_type";
// $reportList = $this->reportModel->getAddReportList($params, $field, $page_no, $page_size);
// foreach ($reportList as $key => $val) {
// $reportList[$key]["user_phone"] = preg_replace('/(\d{3})\d{4}(\d{4})/', '$1****$2', $val["user_phone"]);
// }
// return [ "code" => 200, "date" => $reportList ];
// }
//
// /**
// * 获取进场数据
// * @param $agent_id
// * @param $start_time
// * @param $end_time
// * @param $page_no
// * @param $page_size
// * @return array|false|\PDOStatement|string|\think\Collection
// */
// public function marchInList($agent_id, $start_time, $end_time, $page_no, $page_size)
// {
//
// $params = $this->getAgentId($agent_id, 2, $start_time, $end_time);
// if (!$params)
// return [ "code" => 101, "date" => "传入的参数错误" ];
// $field = "a.id,c.user_name,c.user_phone,c.predict_see_time,b.house_title";
// $addMarchInList = $this->marchInModel->getAddMarchInList($params, $field, $page_no, $page_size);
// //获取图片信息
// foreach ($addMarchInList as $key => $val) {
// $addMarchInList[$key]["user_phone"] = preg_replace('/(\d{3})\d{4}(\d{4})/', '$1****$2', $val["user_phone"]);
// }
// return [ "code" => 200, "date" => $addMarchInList ];
// }
//
// /**
// * 获取收款数据
// * @param $agent_id
// * @param $start_time
// * @param $end_time
// * @param $page_no
// * @param $page_size
// * @return array|false|\PDOStatement|string|\think\Collection
// */
// public function paylogList($agent_id, $start_time, $end_time, $page_no, $page_size)
// {
//
// $params = $this->getAgentId($agent_id, 2, $start_time, $end_time);
// if (!$params)
// return [ "code" => 101, "date" => "传入的参数错误" ];
// $field = "a.id,c.user_name,c.user_phone,c.predict_see_time,b.house_title";
// $payLogList = $this->payLogModel->getAddPayLogList($params, $field, $page_no, $page_size);
// //获取图片信息
// foreach ($payLogList as $key => $val) {
// $payLogList[$key]["user_phone"] = preg_replace('/(\d{3})\d{4}(\d{4})/', '$1****$2', $val["user_phone"]);
// }
// return [ "code" => 200, "date" => $payLogList ];
// }
//
// /**
// * 获取业绩数据
// * @param $type
// * @param $agent_id
// * @param $start_time
// * @param $end_time
// * @param $page_no
// * @param $page_size
// * @return array|false|\PDOStatement|string|\think\Collection
// */
// public function performanceList($type, $agent_id, $start_time, $end_time, $page_no, $page_size)
// {
//
// $params = $this->getAgentId($agent_id, $type, $start_time, $end_time);
// if (!$params)
// return [ "code" => 101, "date" => "传入的参数错误" ];
// $field = "a.id,b.name,c.store_name,d.district_name,a.scale_fee,a.create_time";
// $performanceList = $this->bargainModel->getAddBargainList($params, $field, $page_no, $page_size);
//
// return [ "code" => 200, "date" => $performanceList ];
// }
//
// /**
// * 获取监督执行记录
// * @param $agent_id
// * @param $start_time
// * @param $end_time
// * @param $page_no
// * @param $page_size
// * @return array
// */
// public function superviseList($agent_id, $start_time, $end_time, $page_no, $page_size)
// {
// $params = $this->getAgentId($agent_id, 2, $start_time, $end_time);
// if (!$params)
// return [ "code" => 101, "date" => "传入的参数错误" ];
// $field = "a.id,a.agent_id,a.agent_name,a.remark,a.img,a.address,a.create_time";
//
// $where_["a.agent_id"] = $params["agent_id"];
// $where_["a.create_time"] = $params["create_time"];
// $superviseList = $this->superviseModel->findSuperviseList($page_no, $page_size, 'id desc', $field, $where_);
// foreach ($superviseList as $k => $v) {
// $superviseList[$k]['img'] = CK_IMG_URL . 'images/supervise/' . $v['img'];
// }
// return [ "code" => 200, "date" => $superviseList ];
// }
//
// /**
// * 获取实收记录
// * @param $type
// * @param $agent_id
// * @param $start_time
// * @param $end_time
// * @param $page_no
// * @param $page_size
// * @return array
// */
// public function officialReceipts($type, $agent_id, $start_time, $end_time, $page_no, $page_size)
// {
// $params = $this->getAgentId($agent_id, $type, $start_time, $end_time);
// if (!$params)
// return [ "code" => 101, "date" => "传入的参数错误" ];
// $field = "a.id,c.name,d.store_name,e.district_name,b.practical_fee,b.create_time";
//
// $where_["agent_id"] = $params["agent_id"];
// $where_["create_time"] = $params["create_time"];
// $receivedList = $this->bargainModel->getReceivedList($page_no, $page_size, $field, $where_);
//
// return [ "code" => 200, "date" => $receivedList ];
// }
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment