Commit 233be3d1 authored by hujun's avatar hujun

撤销成交报告业绩统计

parent ac0c4008
...@@ -23,6 +23,7 @@ use app\model\OFinancialAudit; ...@@ -23,6 +23,7 @@ use app\model\OFinancialAudit;
use app\model\OPartialCommission; use app\model\OPartialCommission;
use app\model\OPayLogModel; use app\model\OPayLogModel;
use app\model\ORefundModel; use app\model\ORefundModel;
use app\model\TAgentTotalModel;
use app\task\controller\ResultsSummaryNewTask; use app\task\controller\ResultsSummaryNewTask;
use think\Request; use think\Request;
...@@ -1956,7 +1957,7 @@ class Finance extends Basic ...@@ -1956,7 +1957,7 @@ class Finance extends Basic
if ($result) { if ($result) {
$code = 200; $code = 200;
$this->editRecordLog($this->params['bargain_id'], '[撤销成交报告]', 3); //日志记录 $this->editRecordLog($this->params['bargain_id'], '[撤销成交报告]', 3); //日志记录
$this->updatePerformanceAll($this->params['bargain_id']); $this->updatePerformanceAll($this->params['bargain_id'], 1);
$bargain_data = $this->m_bargain->getBargainDetail('order_id,order_no,agent_id', [ 'id' => $this->params['bargain_id'] ]); $bargain_data = $this->m_bargain->getBargainDetail('order_id,order_no,agent_id', [ 'id' => $this->params['bargain_id'] ]);
$financial_data['bargain_id'] = $this->params['bargain_id']; $financial_data['bargain_id'] = $this->params['bargain_id'];
...@@ -2014,18 +2015,37 @@ class Finance extends Basic ...@@ -2014,18 +2015,37 @@ class Finance extends Basic
* @param int $bargain_id * @param int $bargain_id
* @return bool * @return bool
*/ */
private function updatePerformanceAll(int $bargain_id = 0): bool private function updatePerformanceAll(int $bargain_id = 0, $is_select = 0): bool
{ {
$where = []; $where = $update_data = [];
if ($bargain_id) { if ($bargain_id) {
$where['b.id'] = $bargain_id; $where['b.id'] = $bargain_id;
} }
if (!empty($where)) { if (!empty($where)) {
//获取被修改人信息 //获取被修改人信息
$m_agent = new AAgents(); $m_agent = new AAgents();
$m_agent_total = new TAgentTotalModel();
$agent_data = $m_agent->agentBargainAll('a.id,a.store_id,a.district_id,b.create_time', $where); $agent_data = $m_agent->agentBargainAll('a.id,a.store_id,a.district_id,b.create_time', $where);
foreach ($agent_data as $v) { foreach ($agent_data as $k=>$v) {
$this->updatePerformanceData($v['id'], $v['create_time'], $v['store_id'],$v['district_id']); $this->updatePerformanceData($v['id'], $v['create_time'], $v['store_id'],$v['district_id']);
if ($is_select) {
$create_time = date('Y-m-d', strtotime($v['create_time']));
$where_bargain['agent_id'] = $v['id'];
$where_bargain['create_time'] = ['BETWEEN', [$create_time.' 00:00:00', $create_time.' 23:59:59']];
$bargainSum = $this->m_bargain->getAddBargainNumGroupTimeNew($where_bargain, 1);
$id = $m_agent_total->getTotalEndTimeByAgentId('id', ['total_time'=>$where_bargain['create_time'], 'agent_id'=>$where_bargain['agent_id']]);
if (!empty($id)) {
$update_data[$k]["performance"] = !empty($bargainSum[0]["num"]) ? $bargainSum[0]["num"] : 0;
$update_data[$k]['id'] = $id[0]['id'];
}
if (count($update_data) > 0) {
$m_agent_total->saveTotal($update_data);
}
}
} }
} }
return true; return true;
......
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