Commit 5c79e86b authored by clone's avatar clone

bug

parent 2ecfaa4d
......@@ -251,24 +251,24 @@ class Finance extends Basic
if ($data['data'] == 1) {
//新增实收佣金 array 5 todo feel_id 大于0 的表示新增 否则修改
// $m_real->addRealIncome($this->params['practical_fee'], $this->params['id'], $this->userId);
// $m_real->addRealIncome($this->params['practical_fee'], $this->params['id'], $this->userId);
$practical_fee_arr = $this->params["practical_fee"];
$bargain_id = $this->params["id"];
$bargain_id = $this->params["id"];
$add_real_arr = $update_real_arr = [];
$i = $j = 0;
$add_real_arr = $update_real_arr = [];
$i = $j = 0;
foreach ($practical_fee_arr as $item) {
if(!$item['fee'] || !$item['operation_date']){
if (!$item['fee'] || !$item['operation_date']) {
continue;
}
if ($item["fee_id"] > 0 ) {
if ($item["fee_id"] > 0) {
$update_real_arr[$i]['id'] = $item['fee_id'];
$update_real_arr[$i]['bargain_id'] = $bargain_id;
$update_real_arr[$i]['operation_id'] = $this->userId;
$update_real_arr[$i]['money'] = $item['fee'];
$update_real_arr[$i]['income_time'] = $item['operation_date'];
$i++;
}else{
} else {
$add_real_arr[$j]['bargain_id'] = $bargain_id;
$add_real_arr[$j]['operation_id'] = $this->userId;
$add_real_arr[$j]['money'] = $item['fee'];
......@@ -277,10 +277,10 @@ class Finance extends Basic
}
}
if($i > 0 ){
if ($i > 0) {
$m_real->addRealIncome($update_real_arr);
}
if($j > 0){
if ($j > 0) {
$m_real->addRealIncome($add_real_arr);
}
} else {
......@@ -656,13 +656,62 @@ class Finance extends Basic
if (empty($bargain_data['id'])) {
return $this->response(101, '新增失败,成交报告数据异常');
}
//todo 修改成交报告 判断id> 0
$m_partial = new OPartialCommission();
$insert_data = $this->params;
$insert_data['role'] = $bargain_data['role'];
$insert_data['agent_id'] = $bargain_data['agent_id'];
$data = $m_partial->addCommission($this->params, $this->userId);
return $this->response("200", "request success", $data);
$m_partial = new OPartialCommission();
$data = $this->params["commission_date"];
$add_arr = $update_arr = [];
$i = $j = 0;
foreach ($data as $item) {
if (!$item['fee'] || !$item['operation_date']) {
continue;
}
if ($item["id"] > 0) {
$update_arr[$i]['id'] = $item['id'];
$update_arr[$i]['practical_fee'] = $item["practical_fee"];
$update_arr[$i]['cash'] = $item["cash"];
$update_arr[$i]['service_charge'] = $item['service_charge'];
$update_arr[$i]['charity_fund'] = $item['charity_fund'];
$update_arr[$i]['real_fee'] = $item['real_fee'];
$update_arr[$i]['operation_id'] = $this->userId;
//确认分佣加时间 否则 只是保存分佣数据
if ($item['is_confirm_date'] == 1) {
$update_arr[$i]['confirm_date'] = date("Y-m-d H:i:s",time());
$update_arr[$i]['confirm_status'] = 1;
}
$i++;
} else {
$add_arr[$j]['bargain_id'] = $this->params['bargain_id'];
$add_arr[$j]['practical_fee'] = $item['practical_fee'];
$add_arr[$j]['cash'] = $item['cash'];
$add_arr[$j]['service_charge'] = $item['service_charge'];
$add_arr[$j]['charity_fund'] = $item['charity_fund'];
$add_arr[$j]['real_fee'] = $item['real_fee'];
$add_arr[$j]['operation_id'] = $this->userId;
$add_arr[$j]['should_commission'] = $item['should_commission'];
$add_arr[$j]['scale'] = $item['scale'];
$add_arr[$j]['role'] = $item['role'];
$add_arr[$j]['agent_id'] = $item['agent_id'];
//确认分佣加时间 否则 只是保存分佣数据
if ($item['is_confirm_date'] == 1) {
$add_arr[$j]['confirm_date'] = date("Y-m-d H:i:s",time());
$add_arr[$j]['confirm_status'] = 1;
}
$j++;
}
}
if ($i > 0) {
$m_partial->addCommission($update_arr);
}
if ($j > 0) {
$m_partial->addCommission($add_arr);
}
// $data = $m_partial->addCommission($this->params, $this->userId);
return $this->response("200", "request success", []);
}
/**
......@@ -739,9 +788,9 @@ class Finance extends Basic
$m_fee->editData($insert_data, $this->params['id']); //开票新增和编辑
$father_id = 0;
if($this->params['id'] && $this->params['id'] > 0 ){ //编辑
$father_id = $this->params['id'];
}else{
if ($this->params['id'] && $this->params['id'] > 0) { //编辑
$father_id = $this->params['id'];
} else {
$father_id = $m_fee->id;
}
......@@ -849,9 +898,9 @@ class Finance extends Basic
$where['b.house_number'] = [ 'like', '%' . $this->params['house_number'] . '%' ];
}
$m_fee = new OTaxes();
$data['data']['list'] = $m_fee->getTaxesList($pageNo, $pageSize, 'a.id desc', $fields, $where);
$data['data']['total'] = $m_fee->getTaxesListTotal($where);
$m_fee = new OTaxes();
$data['data']['list'] = $m_fee->getTaxesList($pageNo, $pageSize, 'a.id desc', $fields, $where);
$data['data']['total'] = $m_fee->getTaxesListTotal($where);
$data['data']['total_fee'] = $m_fee->getTaxesListTotalFee($where);
return $this->response($data['code'], $data['msg'], $data['data']);
......
......@@ -615,10 +615,17 @@ class OBargainModel extends Model
}
}
$result[$k]['partial_commission'] = $m_partial->field('id,scale,practical_fee,cash,service_charge,charity_fund,real_fee,confirm_date,confirm_status,should_commission')
$partial_commission = $m_partial->field('id,scale,practical_fee,cash,service_charge,charity_fund,real_fee,confirm_date,confirm_status,should_commission')
->where('bargain_id', $v['id'])
->where('is_del', 0)
->order("id desc")
->select();
//todo 最后一个分佣提成如果不为空则取其值
if ($partial_commission && $partial_commission[0]["scale"] > 0) {
$result[$k]["scale"] = $partial_commission[0]["scale"];
$result[$k]["scale_fee"] = $partial_commission[0]["should_commission"];
}
$result[$k]['partial_commission'] = $partial_commission;
}
return $result;
}
......
......@@ -136,11 +136,10 @@ class OPartialCommission extends BaseModel
* 增加和编辑实收佣金
*
* @param $data
* @param $agent_id
* @return int|string
*/
public function addCommission($data, $agent_id) {
$insert_data['id'] = $data['id'];
public function addCommission($data) {
/* $insert_data['id'] = $data['id'];
$insert_data['bargain_id'] = $data['bargain_id']; //成交报告id
$insert_data['practical_fee'] = $data['practical_fee']; //实收佣金
$insert_data['cash'] = $data['cash']; //现金奖
......@@ -162,7 +161,8 @@ class OPartialCommission extends BaseModel
return $this->insert($insert_data);
} else {
return $this->update($insert_data);
}
}*/
return $this->saveAll($data);
}
/**
......
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