Commit 011f68c3 authored by zhuwei's avatar zhuwei

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

团队人数 详情接口数据补充
parent 28512de7
......@@ -466,7 +466,7 @@ class Performance extends Basic
//TODO 收款
/**
* 获取时间段实收数据
* @return \think\Response
......@@ -475,26 +475,7 @@ class Performance extends Basic
{
header('Access-Control-Allow-Origin:*');
$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"));
$start_day = !empty($params["start_time"]) ? $params["start_time"] : date("Y-m-d", strtotime("-7 day"));
......@@ -509,31 +490,15 @@ class Performance extends Basic
return $this->response("200", "success", $result["date"]);
}
}
//TODO 进场
/**
* 进场
* @return \think\Response]
*/
public function marchInListPcInfo()
{
header('Access-Control-Allow-Origin:*');
$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"));
$start_day = !empty($params["start_time"]) ? $params["start_time"] : date("Y-m-d", strtotime("-7 day"));
......@@ -550,34 +515,24 @@ class Performance extends Basic
}
//TODO 报备
/**
* 报备列表
* @return \think\Response
*/
public function followListPcInfo()
{
header('Access-Control-Allow-Origin:*');
$params = $this->params;
// return 'ceshi';
/* $params = array(
"id" => 80,
"type" => 1, //1表示个人业绩排行 2门店 3区域
//"id" => 79,
//"type" => 2, //1表示个人业绩排行 2门店 3区域
// "id" => 7,
// "type" => 3, //1表示个人业绩排行 2门店 3区域
"type" => 1, //1表示个人业绩排行 2门店79 3区域7
"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"));
$start_day = !empty($params["start_time"]) ? $params["start_time"] : date("Y-m-d", strtotime("-7 day"));
......@@ -594,45 +549,23 @@ class Performance extends Basic
}
/**
* 新增商铺列表
* @return \think\Response\
*/
// //TODO 新增商铺
public function housingResourcePcInfo()
{
header('Access-Control-Allow-Origin:*');
$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"));
$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_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);
if ($result["code"] == 101) {
......@@ -641,31 +574,17 @@ class Performance extends Basic
return $this->response("200", "success", $result["date"]);
}
}
// //TODO 新增客户
/**
* 新增客户列表
* @return \think\Response
*/
public function userResourcePcInfo()
{
header('Access-Control-Allow-Origin:*');
$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"));
$start_day = !empty($params["start_time"]) ? $params["start_time"] : date("Y-m-d", strtotime("-7 day"));
......@@ -680,31 +599,17 @@ class Performance extends Basic
return $this->response("200", "success", $result["date"]);
}
}
//TODO 团队人数
/**
* 团队人数
* @return \think\Response
*/
public function teamNumPcInfo()
{
header('Access-Control-Allow-Origin:*');
$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"));
$start_day = !empty($params["start_time"]) ? $params["start_time"] : date("Y-m-d", strtotime("-7 day"));
......@@ -712,7 +617,7 @@ class Performance extends Basic
$page_no = empty($params['page_no']) ? 1 : $params['page_no'];
$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) {
return $this->response("101", $result["date"]);
} else {
......
......@@ -5,12 +5,14 @@ namespace app\api_broker\service;
use app\model\AAgents;
use app\model\ASuperviseModel;
use app\model\GHouses;
use app\model\GHousesFollowUp;
use app\model\GHousesImgs;
use app\model\OBargainModel;
use app\model\OMarchInModel;
use app\model\OPayLogModel;
use app\model\OReportModel;
use app\model\TAgentTotalModel;
use app\model\UPhoneFollowPp;
use app\model\Users;
/**
......@@ -701,7 +703,7 @@ class PerformanceService
$params = $this->getAgentIdPcInfo($id, $type, $start_time, $end_time);
if (!$params)
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);
foreach ($addUserList as $key => $val) {
if ($val["agent_id"] == $id) {
......@@ -714,13 +716,15 @@ class PerformanceService
return [ "code" => 200, "date" => $addUserList ];
}
public function getHousingResourceListPcInfo($id,$type, $start_time, $end_time, $page_no, $page_size)
{
$params = $this->getAgentIdPcInfo($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";
$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);
//获取图片信息
foreach ($addHouseList as $key => $val) {
......@@ -730,6 +734,12 @@ class PerformanceService
$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;
//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 ];
}
......@@ -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
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
$data['agent_phone'] = $agent_phone;
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
$data['type'] = $type;
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