Commit c71c7650 authored by zhuwei's avatar zhuwei

业绩总和

parent 56664fc8
......@@ -60,6 +60,7 @@ class Performance extends Basic
if (count($list) > 0) {
$result["list"] = $list['list'];
$result["total"] = $list['total'];
$result["performance_total"] = $list['performance_total'];
$result["start_time"] = $start_day;
$result["end_time"] = $end_day;
return $this->response("200", "request success", $result);
......@@ -103,6 +104,8 @@ class Performance extends Basic
if (count($list) > 0) {
$result["list"] = $list['list'];
$result["total"] = $list['total'];
$result["performance_total"] = $list['performance_total'];
$result["start_time"] = $start_day;
$result["end_time"] = $end_day;
return $this->response("200", "request success", $result);
......@@ -150,6 +153,8 @@ class Performance extends Basic
if (count($list) > 0) {
$result["list"] = $list['list'];
$result["total"] = $list['total'];
$result["performance_total"] = $list['performance_total'];
$result["start_time"] = $start_day;
$result["end_time"] = $end_day;
return $this->response("200", "request success", $result);
......
......@@ -104,6 +104,16 @@ class PerformanceService
$result = $this->totalModel->getTotalByAgentIdForPcPerformance($field, $where_, $type, $order,$pageSize,$pageNo);
$total_result = $this->totalModel->getTotalByAgentIdForPcPerformanceTotal($field, $where_, $type);
/*计算总业绩*/
$field = "sum(performance) as performance_total";
$sum_result = $this->totalModel->getTotalByAgentIdForPcPerformanceSum($field, $where_, $type);
$sum_result_num = 0 ;
foreach ($sum_result as $k1 => $v1) {
$sum_result_num += $v1['performance_total'];
}
/*计算总业绩 end*/
$arr = [];
$field = "a.name,a.img,b.store_name,c.district_name";
......@@ -184,7 +194,7 @@ class PerformanceService
$ranking_num = $this->getRanking($type, $yesterday, $end_day,$pageNo,$pageSize,$params,$agent_id);
$arr[0]['index_'] = $ranking_num;
}
return ['list'=>$arr,'total'=>$total_result];
return ['list'=>$arr,'total'=>$total_result,'performance_total'=>$sum_result_num];
}
/**
......
......@@ -246,4 +246,29 @@ class TAgentTotalModel extends Model
return $result;
}
public function getTotalByAgentIdForPcPerformanceSum($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_)
->select();
//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