Commit 3471ac49 authored by clone's avatar clone

业绩

parent ba20d46e
......@@ -146,4 +146,24 @@ class Performance extends Basic
}
}
public function storeOrAgentSort(){
$params = $this->params;
$params = array(
"agent_id" => 1,
"start_time" => "2018-03-10",
"end_time" => "2018-03-23",
);
if (!isset($params["agent_id"]) || !isset($params["start_time"]) || !isset($params["end_time"])) {
return $this->response("101", "请求参数错误");
}
try {
$result = $this->service_->storeSortByDistrictId($params["agent_id"], $params["start_time"], $params["end_time"]);
return $this->response("200", "request success", $result);
} catch (Exception $exception) {
return $this->response("101", "request error,msg:" . $exception);
}
}
}
......@@ -22,7 +22,7 @@ class VerifyService
}
/**
* 经纪人身份验证
* 经纪人身份验证 获取经纪人
* @param $agent_id
* @return null|string
*/
......
......@@ -518,6 +518,23 @@ class GHouses extends BaseModel
->select();
}
public function getAddHouseNum($params){
$field = "count(1) as num";
$where_ = [];
if(isset($params["agent_id"])){
$where_["upload_id"] = $params["agent_id"];
}
if(isset($params["create_time"])){
$where_["create_time"] = $params["create_time"];
}
$result = Db::table($this->table)
->field($field)
->where($where_)
->select();
//echo Db::table($this->table)->getLastSql();
return $result;
}
/******zw end ************/
......
......@@ -324,9 +324,18 @@ class OBargainModel extends Model
->select();
}
public function getAddBargainNum($params){
public function getAddBargainNum($params,$type){
$where_ = [];
$field = "count(1) as num";
if($type == 1){
$field = "sum(scale_fee) as num";
}elseif($type == 2){
$field = "sum(practical_fee) as num";
}elseif ($type == 3){
$field = "count(1) as num";
}
if(isset($params["agent_id"])){
$where_["a.agent_id"] = $params["agent_id"];
......
......@@ -57,15 +57,18 @@ class TAgentTotalModel extends Model
->select();
}
/**
* 获取分组统计数据
* @param $field
* @param $params
* @param $type
* @param string $order
* @return false|\PDOStatement|string|\think\Collection
*/
public function getTotalByAgentId($params, $type)
public function getTotalByAgentId($field ,$params, $type ,$order = "")
{
$group_ = "agent_id";
$group_ = "";
switch ($type) {
case 1:
$group_ = "agent_id";
......@@ -76,12 +79,13 @@ class TAgentTotalModel extends Model
case 3:
$group_ = "district_id";
break;
}
$result = $this->db_
->field("agent_id,store_id,district_id,sum(performance) as performance_total")
->field($field)
->where($params)
->group($group_)
->order("performance_total desc")
->order($order)
->select();
//echo $this->db_->getLastSql();
return $result;
......
......@@ -325,6 +325,21 @@ class Users extends Model
->select();
}
public function getAddUserNum($params){
$field = "count(1) as num";
$where_ = [];
if(isset($params["agent_id"])){
$where_["referrer_id"] = $params["agent_id"];
}
if(isset($params["create_time"])){
$where_["create_time"] = $params["create_time"];
}
return Db::table($this->table)
->field($field)
->where($where_)
->select();
}
public function all_user_count($params='')
{
......
......@@ -363,6 +363,7 @@ Route::group('broker', [
'selectPerformanceByTime' => ['api_broker/Performance/selectPerformanceByTime', ['method' => 'get']],
'agentPerformanceBySearch' => ['api_broker/Performance/agentPerformanceBySearch', ['method' => 'get']],
'orderNoList' => ['api_broker/Performance/orderNoList', ['method' => 'get']],
'storeOrAgentSort' => ['api_broker/Performance/storeOrAgentSort', ['method' => 'get']],
'weekWorkImg' => ['api_broker/Statement/weekWorkImg', ['method' => 'post']], //生成周报和日报图片
'setReportContent' => ['api_broker/Statement/setReportContent', ['method' => 'get|post']], //保存日报周报四个字段
......
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