Commit 71ccfa82 authored by hujun's avatar hujun

业绩统计

parent 80834624
......@@ -747,7 +747,7 @@ class Finance extends Basic
}
$m_bargain = new OBargainModel();
$bargain_data = $m_bargain->getCheckBargain('a.id,a.agent_id,a.role', $this->params['bargain_id']);
$bargain_data = $m_bargain->getCheckBargain('a.id,a.agent_id,a.role,a.create_time,d.store_id,d.district_id', $this->params['bargain_id']);
//排除成交报告其它状态
if (empty($bargain_data['id'])) {
......@@ -790,6 +790,15 @@ class Finance extends Basic
$log_data[] = "[分佣比例(%):{$item['scale']}][应分佣金(元):{$item['should_commission']}][实分佣金(元):{$item['real_fee']}]" .
"[手续费(元):{$item['service_charge']}][慈善基金(元):{$item['charity_fund']}]" .
"[现金奖(元):{$item['cash']}][实收佣金(元):{$item['practical_fee']}]";
$bargain_update_data[] = [
'bargain_id' => $this->params['bargain_id'],
'scale_fee' => $item['should_commission'],
'agent_id' => $item['agent_id'],
'store_id' => $bargain_data['store_id'],
'district_id' => $bargain_data['district_id'],
'create_time' => $bargain_data['create_time'],
];
} else {
$add_arr[$j]['bargain_id'] = $this->params['bargain_id'];
$add_arr[$j]['practical_fee'] = $item['practical_fee'];
......@@ -812,6 +821,15 @@ class Finance extends Basic
$add_arr[$j]['confirm_status'] = 1;
}
$j++;
$bargain_update_data[] = [
'bargain_id' => $this->params['bargain_id'],
'scale_fee' => $item['should_commission'],
'agent_id' => $item['agent_id'],
'store_id' => $bargain_data['store_id'],
'district_id' => $bargain_data['district_id'],
'create_time' => $bargain_data['create_time'],
];
}
}
......@@ -832,6 +850,14 @@ class Finance extends Basic
$m_partial->addCommission($params);
}
if (!empty($bargain_update_data)) {
foreach ($bargain_update_data as $k=>$v) {
$update_data['scale_fee'] = $v['scale_fee'];
$update_data['agent_id'] = $v['agent_id'];
$m_bargain->updateBargainById($v['bargain_id'], $update_data);
$this->updatePerformanceData($v['agent_id'], $v['create_time'], $v['store_id'], $v['district_id']);
}
}
// $data = $m_partial->addCommission($this->params, $this->userId);
return $this->response("200", "request success", []);
}
......@@ -1586,13 +1612,16 @@ class Finance extends Basic
//获取被修改人信息
$m_agent = new AAgents();
$agent_data = $m_agent->agentBragainDetail('a.id,a.store_id,a.district_id,b.create_time', ['b.id'=>$bargain_id]);
//更新业绩统计
$sum = new ResultsSummaryNewTask();
$date = date('Y-m-d', strtotime($agent_data['create_time']));
$sum->updateTotalByAgentId($agent_data['id'], $agent_data['store_id'], $agent_data['district_id'], $date); //被修改的人
$this->updatePerformanceData($agent_data['id'], $agent_data['create_time'], $agent_data['store_id'],$agent_data['district_id']);
}
return true;
}
private function updatePerformanceData($id, $create_time, $store_id, $district_id) {
//更新业绩统计
$sum = new ResultsSummaryNewTask();
$date = date('Y-m-d', strtotime($create_time));
$sum->updateTotalByAgentId($id, $store_id, $district_id, $date); //被修改的人
}
}
......@@ -1253,6 +1253,7 @@ class OBargainModel extends Model
return $this->field($field)->alias('a')
->join('o_order b', 'a.order_id=b.id', 'left')
->join('g_houses c', 'b.house_id=c.id', 'left')
->join('a_agents d', 'a.agent_id=d.id','left')
->where('a.status', 'in', $status)
->where('a.id', $id)
->find();
......
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