Commit 821a8f57 authored by zhuwei's avatar zhuwei

getAmercementTotal

parent 2ad65e60
......@@ -75,4 +75,20 @@ class Amercement extends Basic
}
public function getAmercementListExcel(){
$params = $this->params;
$page_no = empty($params["page_no"]) ? 1 : $params["page_no"];
$page_size = empty($params["page_size"]) ? 15 : $params["page_size"];
$result = $this->s_amercement->getAmercementListExcel($params,$page_no, $page_size);//int(1)
if ($result) {
return $this->response("200", "成功",$result);
} else {
return $this->response("101", "失败");
}
}
}
\ No newline at end of file
......@@ -12,6 +12,7 @@ namespace app\index\service;
use app\api_broker\service\PushMessageService;
use app\api_broker\service\RedisCacheService;
use app\index\untils\ExportExcelUntil;
use app\model\OAmercementImgModel;
use app\model\OAmercementModel;
......@@ -261,12 +262,51 @@ class AmercementService
$agent_data = $redis_cache->getRedisCache(2, $val['agent_id']);
$result[$key]['agent_name'] = $agent_data['name'];
}
return $result;
$result_['data']['list'] = $result;
$result_['data']['total'] = $result = $this->m_amercement->getAmercementTotal($params, $field);
return $result_;
}
public function getAmercementListExcel($params,$page_no, $page_size)
{
$conditions=$this->buildConditions($params);
$field = "id,status,type,money,submit_agent_id,agent_id,remarks,create_time";
$result = $this->m_amercement->getAmercementList($conditions, $field, $page_no, $page_size);
$redis_cache = new RedisCacheService();
foreach ($result as $key => $val) {
$result[$key]['type_name'] = $this->getTypeName($val['type']);
$result[$key]['status_name'] = $this->getStatusName($val['status']);
$agent_data = $redis_cache->getRedisCache(2, $val['submit_agent_id']);
$result[$key]['submit_agent_name'] = $agent_data['name'];
$agent_data = $redis_cache->getRedisCache(2, $val['agent_id']);
$result[$key]['agent_name'] = $agent_data['name'];
}
$export = new ExportExcelUntil();
foreach ($result as $key => $v) {
$e_data_old['1'] = $v['id'];
$e_data_old['2'] = $v['type_name'];
$e_data_old['3'] = $v['create_time'];
$e_data_old['4'] = $v['submit_agent_name'];
$e_data_old['5'] = $v['money'];
$e_data_old['6'] = $v['agent_name'];
$e_data_old['7'] = $v['status_name'];
$e_data_new[] = $e_data_old;
}
$field_num = 7;
$title = [ '罚款ID', '罚款项目', '提交时间', '提交人', '罚款金额', '被罚款人', '状态'];
$title2 = '罚款账单表';
$export->exportTable('业绩排行', $e_data_new, $field_num, $title2, $title);
return '';
}
/**
* 构建搜索条件
* @param $params
......
......@@ -37,4 +37,13 @@ class OAmercementModel extends Model
return $result;
}
public function getAmercementTotal($params, $field)
{
$result = $this->db_
->field($field)
->where($params)
->count();
return $result;
}
}
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