Commit 011f68c3 authored by zhuwei's avatar zhuwei

PC后台---业绩点击数字查看----新增商铺列表 新增客户列表

团队人数 详情接口数据补充
parent 28512de7
...@@ -466,7 +466,7 @@ class Performance extends Basic ...@@ -466,7 +466,7 @@ class Performance extends Basic
//TODO 收款
/** /**
* 获取时间段实收数据 * 获取时间段实收数据
* @return \think\Response * @return \think\Response
...@@ -475,26 +475,7 @@ class Performance extends Basic ...@@ -475,26 +475,7 @@ class Performance extends Basic
{ {
header('Access-Control-Allow-Origin:*'); header('Access-Control-Allow-Origin:*');
$params = $this->params; $params = $this->params;
/* $params = array(
//"id" => 80,
//"type" => 1, //1表示个人业绩排行 2门店 3区域
//"id" => 79,
//"type" => 2, //1表示个人业绩排行 2门店 3区域
"id" => 7,
"type" => 3, //1表示个人业绩排行 2门店 3区域
"start_time" => "2018-06-12",
"end_time" => "2018-06-19",
"page_no" => 1,
"page_size" => 15
);*/
// $checkResult = $this->validate($params, "PerformanceValidate.verifyOther");
// if (true !== $checkResult) {
// return $this->response("101", $checkResult);
// }
//默认排序一周 //默认排序一周
$end_day = !empty($params["end_time"]) ? $params["end_time"] : date("Y-m-d", strtotime("-1 day")); $end_day = !empty($params["end_time"]) ? $params["end_time"] : date("Y-m-d", strtotime("-1 day"));
$start_day = !empty($params["start_time"]) ? $params["start_time"] : date("Y-m-d", strtotime("-7 day")); $start_day = !empty($params["start_time"]) ? $params["start_time"] : date("Y-m-d", strtotime("-7 day"));
...@@ -509,31 +490,15 @@ class Performance extends Basic ...@@ -509,31 +490,15 @@ class Performance extends Basic
return $this->response("200", "success", $result["date"]); return $this->response("200", "success", $result["date"]);
} }
} }
//TODO 进场
/**
* 进场
* @return \think\Response]
*/
public function marchInListPcInfo() public function marchInListPcInfo()
{ {
header('Access-Control-Allow-Origin:*'); header('Access-Control-Allow-Origin:*');
$params = $this->params; $params = $this->params;
/* $params = array(
//"id" => 80,
//"type" => 1, //1表示个人业绩排行 2门店 3区域
//"id" => 79,
//"type" => 2, //1表示个人业绩排行 2门店 3区域
"id" => 7,
"type" => 3, //1表示个人业绩排行 2门店 3区域
"start_time" => "2018-06-12",
"end_time" => "2018-06-19",
"page_no" => 1,
"page_size" => 15
);*/
// $checkResult = $this->validate($params, "PerformanceValidate.verifyOther");
// if (true !== $checkResult) {
// return $this->response("101", $checkResult);
// }
//默认排序一周 //默认排序一周
$end_day = !empty($params["end_time"]) ? $params["end_time"] : date("Y-m-d", strtotime("-1 day")); $end_day = !empty($params["end_time"]) ? $params["end_time"] : date("Y-m-d", strtotime("-1 day"));
$start_day = !empty($params["start_time"]) ? $params["start_time"] : date("Y-m-d", strtotime("-7 day")); $start_day = !empty($params["start_time"]) ? $params["start_time"] : date("Y-m-d", strtotime("-7 day"));
...@@ -550,34 +515,24 @@ class Performance extends Basic ...@@ -550,34 +515,24 @@ class Performance extends Basic
} }
/**
* 报备列表
//TODO 报备 * @return \think\Response
*/
public function followListPcInfo() public function followListPcInfo()
{ {
header('Access-Control-Allow-Origin:*'); header('Access-Control-Allow-Origin:*');
$params = $this->params; $params = $this->params;
// return 'ceshi';
/* $params = array( /* $params = array(
"id" => 80, "id" => 80,
"type" => 1, //1表示个人业绩排行 2门店 3区域 "type" => 1, //1表示个人业绩排行 2门店79 3区域7
//"id" => 79,
//"type" => 2, //1表示个人业绩排行 2门店 3区域
// "id" => 7,
// "type" => 3, //1表示个人业绩排行 2门店 3区域
"start_time" => "2018-06-12", "start_time" => "2018-06-12",
"end_time" => "2018-06-19", "end_time" => "2018-06-19",
"page_no" => 1, "page_no" => 1,
"page_size" => 15 "page_size" => 15
);*/ );*/
// $checkResult = $this->validate($params, "PerformanceValidate.verifyOther");
// if (true !== $checkResult) {
// return $this->response("101", $checkResult);
// }
//默认排序一周 //默认排序一周
$end_day = !empty($params["end_time"]) ? $params["end_time"] : date("Y-m-d", strtotime("-1 day")); $end_day = !empty($params["end_time"]) ? $params["end_time"] : date("Y-m-d", strtotime("-1 day"));
$start_day = !empty($params["start_time"]) ? $params["start_time"] : date("Y-m-d", strtotime("-7 day")); $start_day = !empty($params["start_time"]) ? $params["start_time"] : date("Y-m-d", strtotime("-7 day"));
...@@ -594,45 +549,23 @@ class Performance extends Basic ...@@ -594,45 +549,23 @@ class Performance extends Basic
} }
/**
* 新增商铺列表
* @return \think\Response\
*/
// //TODO 新增商铺
public function housingResourcePcInfo() public function housingResourcePcInfo()
{ {
header('Access-Control-Allow-Origin:*'); header('Access-Control-Allow-Origin:*');
$params = $this->params; $params = $this->params;
/*$params = array(
//"id" => 80,
//"type" => 1, //1表示个人业绩排行 2门店 3区域
//"id" => 79,
//"type" => 2, //1表示个人业绩排行 2门店 3区域
"id" => 7,
"type" => 3, //1表示个人业绩排行 2门店 3区域
"start_time" => "2018-06-12",
"end_time" => "2018-06-19",
"page_no" => 1,
"page_size" => 15
);*/
// $checkResult = $this->validate($params, "PerformanceValidate.verify");
// if (true !== $checkResult) {
// return $this->response("101", $checkResult);
// }
//默认排序一周 //默认排序一周
$end_day = !empty($params["end_time"]) ? $params["end_time"] : date("Y-m-d", strtotime("-1 day")); $end_day = !empty($params["end_time"]) ? $params["end_time"] : date("Y-m-d", strtotime("-1 day"));
$start_day = !empty($params["start_time"]) ? $params["start_time"] : date("Y-m-d", strtotime("-7 day")); $start_day = !empty($params["start_time"]) ? $params["start_time"] : date("Y-m-d", strtotime("-7 day"));
$page_no = empty($params['page_no']) ? 1 : $params['page_no']; $page_no = empty($params['page_no']) ? 1 : $params['page_no'];
$page_size = empty($params['page_size']) ? 15 : $params['page_size']; $page_size = empty($params['page_size']) ? 15 : $params['page_size'];
//todo 最后跟进时间
$result = $this->service_->getHousingResourceListPcInfo($params["id"],$params["type"], $start_day, $end_day, $page_no, $page_size); $result = $this->service_->getHousingResourceListPcInfo($params["id"],$params["type"], $start_day, $end_day, $page_no, $page_size);
if ($result["code"] == 101) { if ($result["code"] == 101) {
...@@ -641,31 +574,17 @@ class Performance extends Basic ...@@ -641,31 +574,17 @@ class Performance extends Basic
return $this->response("200", "success", $result["date"]); return $this->response("200", "success", $result["date"]);
} }
} }
// //TODO 新增客户
/**
* 新增客户列表
* @return \think\Response
*/
public function userResourcePcInfo() public function userResourcePcInfo()
{ {
header('Access-Control-Allow-Origin:*'); header('Access-Control-Allow-Origin:*');
$params = $this->params; $params = $this->params;
/* $params = array(
//"id" => 80,
//"type" => 1, //1表示个人业绩排行 2门店 3区域
//"id" => 79,
//"type" => 2, //1表示个人业绩排行 2门店 3区域
"id" => 7,
"type" => 3, //1表示个人业绩排行 2门店 3区域
"start_time" => "2018-06-12",
"end_time" => "2018-06-19",
"page_no" => 1,
"page_size" => 15
);*/
// $checkResult = $this->validate($params, "PerformanceValidate.verify");
// if (true !== $checkResult) {
// return $this->response("101", $checkResult);
// }
//默认排序一周 //默认排序一周
$end_day = !empty($params["end_time"]) ? $params["end_time"] : date("Y-m-d", strtotime("-1 day")); $end_day = !empty($params["end_time"]) ? $params["end_time"] : date("Y-m-d", strtotime("-1 day"));
$start_day = !empty($params["start_time"]) ? $params["start_time"] : date("Y-m-d", strtotime("-7 day")); $start_day = !empty($params["start_time"]) ? $params["start_time"] : date("Y-m-d", strtotime("-7 day"));
...@@ -680,31 +599,17 @@ class Performance extends Basic ...@@ -680,31 +599,17 @@ class Performance extends Basic
return $this->response("200", "success", $result["date"]); return $this->response("200", "success", $result["date"]);
} }
} }
//TODO 团队人数
/**
* 团队人数
* @return \think\Response
*/
public function teamNumPcInfo() public function teamNumPcInfo()
{ {
header('Access-Control-Allow-Origin:*'); header('Access-Control-Allow-Origin:*');
$params = $this->params; $params = $this->params;
/* $params = array(
//"id" => 80,
//"type" => 1, //1表示个人业绩排行 2门店 3区域
//"id" => 79,
//"type" => 2, //1表示个人业绩排行 2门店 3区域
"id" => 7,
"type" => 3, //1表示个人业绩排行 2门店 3区域
"start_time" => "2018-06-12",
"end_time" => "2018-06-19",
"page_no" => 1,
"page_size" => 15
);*/
// $checkResult = $this->validate($params, "PerformanceValidate.verify");
// if (true !== $checkResult) {
// return $this->response("101", $checkResult);
// }
//默认排序一周 //默认排序一周
$end_day = !empty($params["end_time"]) ? $params["end_time"] : date("Y-m-d", strtotime("-1 day")); $end_day = !empty($params["end_time"]) ? $params["end_time"] : date("Y-m-d", strtotime("-1 day"));
$start_day = !empty($params["start_time"]) ? $params["start_time"] : date("Y-m-d", strtotime("-7 day")); $start_day = !empty($params["start_time"]) ? $params["start_time"] : date("Y-m-d", strtotime("-7 day"));
...@@ -712,7 +617,7 @@ class Performance extends Basic ...@@ -712,7 +617,7 @@ class Performance extends Basic
$page_no = empty($params['page_no']) ? 1 : $params['page_no']; $page_no = empty($params['page_no']) ? 1 : $params['page_no'];
$page_size = empty($params['page_size']) ? 15 : $params['page_size']; $page_size = empty($params['page_size']) ? 15 : $params['page_size'];
$result = $this->service_->getUserResourceListPcInfo($params["id"],$params["type"], $start_day, $end_day, $page_no, $page_size); $result = $this->service_->getTeamNumPcInfo($params["id"],$params["type"], $start_day, $end_day, $page_no, $page_size);
if ($result["code"] == 101) { if ($result["code"] == 101) {
return $this->response("101", $result["date"]); return $this->response("101", $result["date"]);
} else { } else {
......
...@@ -5,12 +5,14 @@ namespace app\api_broker\service; ...@@ -5,12 +5,14 @@ namespace app\api_broker\service;
use app\model\AAgents; use app\model\AAgents;
use app\model\ASuperviseModel; use app\model\ASuperviseModel;
use app\model\GHouses; use app\model\GHouses;
use app\model\GHousesFollowUp;
use app\model\GHousesImgs; use app\model\GHousesImgs;
use app\model\OBargainModel; use app\model\OBargainModel;
use app\model\OMarchInModel; use app\model\OMarchInModel;
use app\model\OPayLogModel; use app\model\OPayLogModel;
use app\model\OReportModel; use app\model\OReportModel;
use app\model\TAgentTotalModel; use app\model\TAgentTotalModel;
use app\model\UPhoneFollowPp;
use app\model\Users; use app\model\Users;
/** /**
...@@ -701,7 +703,7 @@ class PerformanceService ...@@ -701,7 +703,7 @@ class PerformanceService
$params = $this->getAgentIdPcInfo($id, $type, $start_time, $end_time); $params = $this->getAgentIdPcInfo($id, $type, $start_time, $end_time);
if (!$params) if (!$params)
return [ "code" => 101, "date" => "传入的参数错误" ]; return [ "code" => 101, "date" => "传入的参数错误" ];
$field = "id,user_name,user_phone,user_nick,create_time,agent_id"; $field = "id,user_name,user_phone,user_nick,create_time,agent_id,user_status,source";
$addUserList = $this->userModel->getAddUserList($params, $field, $page_no, $page_size); $addUserList = $this->userModel->getAddUserList($params, $field, $page_no, $page_size);
foreach ($addUserList as $key => $val) { foreach ($addUserList as $key => $val) {
if ($val["agent_id"] == $id) { if ($val["agent_id"] == $id) {
...@@ -714,13 +716,15 @@ class PerformanceService ...@@ -714,13 +716,15 @@ class PerformanceService
return [ "code" => 200, "date" => $addUserList ]; return [ "code" => 200, "date" => $addUserList ];
} }
public function getHousingResourceListPcInfo($id,$type, $start_time, $end_time, $page_no, $page_size) public function getHousingResourceListPcInfo($id,$type, $start_time, $end_time, $page_no, $page_size)
{ {
$params = $this->getAgentIdPcInfo($id, $type, $start_time, $end_time); $params = $this->getAgentIdPcInfo($id, $type, $start_time, $end_time);
if (!$params) if (!$params)
return [ "code" => 101, "date" => "传入的参数错误" ]; return [ "code" => 101, "date" => "传入的参数错误" ];
$field = "id,internal_title,shop_area_start,shop_area_end,rent_type,rent_price,shop_type,shop_sign"; $field = "id,internal_title,shop_area_start,shop_area_end,rent_type,rent_price,shop_type,shop_sign,industry_type,status";
$addHouseList = $this->houseModel->getAddHouseList($params, $field, $page_no, $page_size); $addHouseList = $this->houseModel->getAddHouseList($params, $field, $page_no, $page_size);
//获取图片信息 //获取图片信息
foreach ($addHouseList as $key => $val) { foreach ($addHouseList as $key => $val) {
...@@ -730,6 +734,12 @@ class PerformanceService ...@@ -730,6 +734,12 @@ class PerformanceService
$param["img_type"] = 1; //默认主图 $param["img_type"] = 1; //默认主图
$imgArr = $this->gHousesImgModel->getHouseImages($param, 1); $imgArr = $this->gHousesImgModel->getHouseImages($param, 1);
$addHouseList[$key]["images"] = !empty($imgArr[0]["img_name"]) ? CK_IMG_URL . 'images/' . $imgArr[0]["img_name"] : null; $addHouseList[$key]["images"] = !empty($imgArr[0]["img_name"]) ? CK_IMG_URL . 'images/' . $imgArr[0]["img_name"] : null;
//todo 最后跟进时间
$follow = new GHousesFollowUp();
$res = $follow->getLastFollowTime($val["id"]);
$addHouseList[$key]["last_phone_follow_time"] = $res[0]['create_time'] ? $res[0]['create_time'] : '暂无!';
} }
return [ "code" => 200, "date" => $addHouseList ]; return [ "code" => 200, "date" => $addHouseList ];
} }
...@@ -760,4 +770,28 @@ class PerformanceService ...@@ -760,4 +770,28 @@ class PerformanceService
} }
public function getTeamNumPcInfo($id,$type, $start_time, $end_time, $page_no, $page_size)
{
if($type == 2){
$params["store_id"] = $id;
}else{
$params["district_id"] = $id;
}
$params['create_time'] = array( 'between', array( $start_time . " 00:00:00", $end_time . " 23:59:59" ) );
$field = "a.id,a.level,a.name,a.phone,a.create_time,b.store_name";
$list = $this->agentModel->searchAgentsByKeywordPcInfo($field, $params,$page_size,$page_no);
foreach ($list as $key => $val) {
$follow = new UPhoneFollowPp();
$res = $follow->getLastPhoneFollowTime($val['id']);
$list[$key]["last_phone_follow_time"] = $res[0]['create_time'] ? $res[0]['create_time'] : '暂无!';
}
return [ "code" => 200, "date" => $list ];
}
} }
\ No newline at end of file
...@@ -568,6 +568,25 @@ class AAgents extends BaseModel ...@@ -568,6 +568,25 @@ class AAgents extends BaseModel
return $result; return $result;
} }
public function searchAgentsByKeywordPcInfo($field, $params,$page_size,$page_no)
{
$params["a.status"] = 0;
$result = Db::table($this->table)
->field($field)
->alias("a")
->join("a_store b", "a.store_id = b.id", "left")
->where($params)
->limit($page_size)
->page($page_no)
->select();
return $result;
}
/** /**
* 检查是否有权限 * 检查是否有权限
* *
......
...@@ -207,4 +207,25 @@ class GHousesFollowUp extends BaseModel ...@@ -207,4 +207,25 @@ class GHousesFollowUp extends BaseModel
$data['agent_phone'] = $agent_phone; $data['agent_phone'] = $agent_phone;
return $this->addHousesFollowUp($data); return $this->addHousesFollowUp($data);
} }
public function getLastFollowTime($house_id)
{
$arr = [];
if (isset($house_id)) {
$arr["house_id"] = $house_id;
}
$field = 'create_time';
$order = 'id desc';
$limit = 1;
$return = Db::name($this->table)
->field($field)
->where($arr)
->limit($limit)
->order($order)
->select();
//echo $this->getLastSql();
return $return;
}
} }
\ No newline at end of file
...@@ -372,4 +372,24 @@ class UPhoneFollowPp extends BaseModel ...@@ -372,4 +372,24 @@ class UPhoneFollowPp extends BaseModel
$data['type'] = $type; $data['type'] = $type;
return $this->insertGetId($data); return $this->insertGetId($data);
} }
public function getLastPhoneFollowTime($user_id)
{
$arr = [];
if (isset($user_id)) {
$arr["user_id"] = $user_id;
}
$field = 'create_time';
$order = 'id desc';
$limit = 1;
$return = Db::name($this->table)
->field($field)
->where($arr)
->limit($limit)
->order($order)
->select();
//echo $this->getLastSql();
return $return;
}
} }
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