Commit d3a4c59e authored by zhuwei's avatar zhuwei

pc后台业绩分页

parent 4c12a67b
......@@ -85,7 +85,8 @@ class PerformanceService
";
$order = "performance_total desc";
$result = $this->totalModel->getTotalByAgentId($field, $where_, $type, $order);
$result = $this->totalModel->getTotalByAgentIdForPcPerformance($field, $where_, $type, $order,$pageSize,$pageNo);
$total_result = $this->totalModel->getTotalByAgentIdForPcPerformanceTotal($field, $where_, $type);
$arr = [];
$field = "a.name,a.img,b.store_name,c.district_name";
......@@ -144,7 +145,7 @@ class PerformanceService
}
}
//dump($arr);exit;
return ['list'=>$arr,'total'=>0];
return ['list'=>$arr,'total'=>$total_result];
}
......
......@@ -183,4 +183,67 @@ class TAgentTotalModel extends Model
->where($param)
->select();
}
/**
* 获取分组统计数据-pc后台业绩用
* @param $field
* @param $params
* @param $type
* @param string $order
* @return false|\PDOStatement|string|\think\Collection
*/
public function getTotalByAgentIdForPcPerformance($field ,$params, $type ,$order = "",$pageSize,$pageNo)
{
$group_ = "";
switch ($type) {
case 1:
$group_ = "agent_id";
break;
case 2:
$group_ = "store_id";
break;
case 3:
$group_ = "district_id";
break;
}
$result = $this->db_
->field($field)
->where($params)
->group($group_)
->order($order)
->limit($pageSize)
->page($pageNo)
->select();
//echo $this->db_->getLastSql();
return $result;
}
public function getTotalByAgentIdForPcPerformanceTotal($field ,$params, $type ,$order = "")
{
$group_ = "";
switch ($type) {
case 1:
$group_ = "agent_id";
break;
case 2:
$group_ = "store_id";
break;
case 3:
$group_ = "district_id";
break;
}
$result = $this->db_
->field($field)
->where($params)
->group($group_)
->count();
//echo $this->db_->getLastSql();
return $result;
}
}
\ 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