Commit 095edb3e authored by hujun's avatar hujun

财务增加异常处理

parent 63747218
...@@ -13,7 +13,6 @@ use app\api_broker\service\OrderLogService; ...@@ -13,7 +13,6 @@ use app\api_broker\service\OrderLogService;
use app\index\extend\Basic; use app\index\extend\Basic;
use app\index\untils\ExportExcelUntil; use app\index\untils\ExportExcelUntil;
use app\model\AAgents; use app\model\AAgents;
use app\model\AStore;
use app\model\OBargainLogModel; use app\model\OBargainLogModel;
use app\model\OBargainModel; use app\model\OBargainModel;
use app\model\ORealIncome; use app\model\ORealIncome;
...@@ -22,7 +21,7 @@ use app\model\OFinancialAudit; ...@@ -22,7 +21,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 think\Exception; use think\exception\PDOException;
class Finance extends Basic class Finance extends Basic
{ {
...@@ -140,9 +139,14 @@ class Finance extends Basic ...@@ -140,9 +139,14 @@ class Finance extends Basic
} }
$bargain = new OBargainModel(); $bargain = new OBargainModel();
$data['data']['list'] = $bargain->getBargainList($pageNo, $pageSize, $order, $fields, $where, $audit_level); try {
$data['data']['total'] = $bargain->getBargainTotal($where, $audit_level); $data['data']['list'] = $bargain->getBargainList($pageNo, $pageSize, $order, $fields, $where, $audit_level);
$data['data']['step'] = $check_status; $data['data']['total'] = $bargain->getBargainTotal($where, $audit_level);
$data['data']['step'] = $check_status;
} catch (\PDOException $e) {
return $this->response(101, '内部错误,获取列表失败!请联系运营。');
}
return $this->response($data['code'], $data['msg'], $data['data']); return $this->response($data['code'], $data['msg'], $data['data']);
} }
...@@ -171,7 +175,12 @@ class Finance extends Basic ...@@ -171,7 +175,12 @@ class Finance extends Basic
$params['audit_id'] = $this->userId; $params['audit_id'] = $this->userId;
$params['audit_level'] = $this->params['check_status']; $params['audit_level'] = $this->params['check_status'];
$params['remark'] = $this->params['remark']; $params['remark'] = $this->params['remark'];
$status = $bargain->addCheckBargain($this->params['id'], $params, $this->params['source'], $this->params['status']);
try {
$status = $bargain->addCheckBargain($this->params['id'], $params, $this->params['source'], $this->params['status']);
} catch (PDOException $e) {
return $this->response(101, '内部错误,审核失败!请联系运营。');
}
if (empty($status)) { if (empty($status)) {
$data['code'] = 101; $data['code'] = 101;
...@@ -299,15 +308,20 @@ class Finance extends Basic ...@@ -299,15 +308,20 @@ class Finance extends Basic
} }
} }
if ($i > 0) { try {
$m_real->addRealIncome($update_real_arr); if ($i > 0) {
} $m_real->addRealIncome($update_real_arr);
if ($j > 0) { }
$m_real->addRealIncome($add_real_arr); if ($j > 0) {
$m_real->addRealIncome($add_real_arr);
}
$content = '[应收总佣金:'.$update_data['commission'].']'. implode(' ',$log_data);
$this->editRecordLog((int)$this->params["id"], $content, 1, '', $update_data['is_open']);
} catch (\PDOException $e) {
return $this->response(101, '内部错误,修改成交报告失败!请联系运营。');
} }
$content = '[应收总佣金:'.$update_data['commission'].']'. implode(' ',$log_data);
$this->editRecordLog((int)$this->params["id"], $content, 1, '', $update_data['is_open']);
} else { } else {
$data['code'] = 101; $data['code'] = 101;
$data['msg'] = 'Modify the failure.'; $data['msg'] = 'Modify the failure.';
...@@ -334,8 +348,13 @@ class Finance extends Basic ...@@ -334,8 +348,13 @@ class Finance extends Basic
$data['msg'] = '提交信息错误!'; $data['msg'] = '提交信息错误!';
} else { } else {
$bargain = new OBargainModel(); $bargain = new OBargainModel();
$data['data'] = $bargain->addBargainCommission($this->params['id'], $this->userId, $this->params['agent_id'],
$this->params['role'], $this->params['scale_fee'], $this->params['scale'], 1); try {
$data['data'] = $bargain->addBargainCommission($this->params['id'], $this->userId, $this->params['agent_id'],
$this->params['role'], $this->params['scale_fee'], $this->params['scale'], 1);
} catch (\PDOException $e) {
return $this->response(101, '内部错误,新增分佣提成失败!请联系运营。');
}
if ($data['data'] == 0) { if ($data['data'] == 0) {
$data['code'] = 101; $data['code'] = 101;
...@@ -601,8 +620,13 @@ class Finance extends Basic ...@@ -601,8 +620,13 @@ class Finance extends Basic
$field = 'a.id,b.id as bargain_id,a.confirm_date,a.practical_fee,b.scale_fee,d.internal_address,b.agent_id,b.house_number,b.father_id,b.order_id'; $field = 'a.id,b.id as bargain_id,a.confirm_date,a.practical_fee,b.scale_fee,d.internal_address,b.agent_id,b.house_number,b.father_id,b.order_id';
$m_commission = new OPartialCommission(); $m_commission = new OPartialCommission();
$data['data']['list'] = $m_commission->getCommissionBargainList($pageNo, $pageSize, 'a.id desc', $field, $where); try {
$data['data']['total'] = $m_commission->getCommissionBargainListTotal($where); $data['data']['list'] = $m_commission->getCommissionBargainList($pageNo, $pageSize, 'a.id desc', $field, $where);
$data['data']['total'] = $m_commission->getCommissionBargainListTotal($where);
} catch (\PDOException $e) {
return $this->response(101, '内部错误,获取分佣提成明细列表失败!请联系运营。');
}
return $this->response("200", "request success", $data); return $this->response("200", "request success", $data);
} }
...@@ -651,13 +675,16 @@ class Finance extends Basic ...@@ -651,13 +675,16 @@ class Finance extends Basic
$field = 'a.id,a.confirm_date,a.practical_fee,b.scale_fee,d.internal_address,b.agent_id,cash,service_charge,charity_fund,real_fee'; $field = 'a.id,a.confirm_date,a.practical_fee,b.scale_fee,d.internal_address,b.agent_id,cash,service_charge,charity_fund,real_fee';
$m_commission = new OPartialCommission(); $m_commission = new OPartialCommission();
try {
$data = $m_commission->getCommissionBargainColumn($pageNo, $pageSize, 'a.id desc', $field, $where); $data = $m_commission->getCommissionBargainColumn($pageNo, $pageSize, 'a.id desc', $field, $where);
} catch (\PDOException $e) {
return '<script>alert("导出分佣提成明细列表失败");window.close();</script>';
}
$export = new ExportExcelUntil(); $export = new ExportExcelUntil();
$title = [ '收佣日期', '所属部门/门店', '业务员', '应分佣金(元)', '实分佣金(元)', '手续费(元)', '慈善基金(元)', '现金奖(元)', '实收佣金(元)' ]; $title = [ '收佣日期', '所属部门/门店', '业务员', '应分佣金(元)', '实分佣金(元)', '手续费(元)', '慈善基金(元)', '现金奖(元)', '实收佣金(元)' ];
$export->exportTable('分佣提成明细', $data, 8, '分佣提成明细表', $title); $export->exportTable('分佣提成明细', $data, 8, '分佣提成明细表', $title);
return; return '';
} }
/** /**
...@@ -686,7 +713,7 @@ class Finance extends Basic ...@@ -686,7 +713,7 @@ class Finance extends Basic
$m_partial = new OPartialCommission(); $m_partial = new OPartialCommission();
$data = $this->params["commission_date"]; $data = $this->params["commission_date"];
$add_arr = $update_arr = []; $add_arr = $update_arr = $log_data = [];
$i = $j = 0; $i = $j = 0;
foreach ($data as $item) { foreach ($data as $item) {
if (!isset($item['practical_fee']) || !isset($item['cash']) || !isset($item['service_charge']) || if (!isset($item['practical_fee']) || !isset($item['cash']) || !isset($item['service_charge']) ||
...@@ -840,7 +867,7 @@ class Finance extends Basic ...@@ -840,7 +867,7 @@ class Finance extends Basic
if ($this->params['id'] && $this->params['id'] > 0) { //编辑 if ($this->params['id'] && $this->params['id'] > 0) { //编辑
$father_id = $this->params['id']; $father_id = $this->params['id'];
} else { } else {
$father_id = $m_fee->id; $father_id = isset($m_fee->id) ? $m_fee->id : 0;
} }
$data = $m_fee->addTaxes($tax, $bargain_id, $this->userId, $father_id, $this->params['total_fee'], $operation_date); $data = $m_fee->addTaxes($tax, $bargain_id, $this->userId, $father_id, $this->params['total_fee'], $operation_date);
...@@ -896,7 +923,7 @@ class Finance extends Basic ...@@ -896,7 +923,7 @@ class Finance extends Basic
} else { } else {
return $this->response("200", "request null"); return $this->response("200", "request null");
} }
} catch (Exception $e) { } catch (\Exception $e) {
return $this->response("101", "request error,msg:" . $e); return $this->response("101", "request error,msg:" . $e);
} }
} }
...@@ -928,7 +955,7 @@ class Finance extends Basic ...@@ -928,7 +955,7 @@ class Finance extends Basic
* @throws \think\db\exception\ModelNotFoundException * @throws \think\db\exception\ModelNotFoundException
* @throws \think\exception\DbException * @throws \think\exception\DbException
*/ */
public function getTalllAgeList() public function getTallAgeList()
{ {
if (!$this->request->isAjax()) { if (!$this->request->isAjax()) {
return view('tax'); return view('tax');
...@@ -998,7 +1025,7 @@ class Finance extends Basic ...@@ -998,7 +1025,7 @@ class Finance extends Basic
$data['code'] = 200; $data['code'] = 200;
$data['msg'] = ""; $data['msg'] = "";
$whereOr = $data['data'] = []; $whereOr = $data['data'] = $excel_data = [];
$pageNo = empty($this->params['pageNo']) ? 1 : $this->params['pageNo']; $pageNo = empty($this->params['pageNo']) ? 1 : $this->params['pageNo'];
$pageSize = empty($this->params['pageSize']) ? 15 : $this->params['pageSize']; $pageSize = empty($this->params['pageSize']) ? 15 : $this->params['pageSize'];
...@@ -1071,6 +1098,7 @@ class Finance extends Basic ...@@ -1071,6 +1098,7 @@ class Finance extends Basic
$fields = 'f.income_time,a.create_time,a.id,a.agent_id,sum(b.fee) as fee,sum(c.practical_fee) as practical_fee,sum(c.cash) as cash,'; $fields = 'f.income_time,a.create_time,a.id,a.agent_id,sum(b.fee) as fee,sum(c.practical_fee) as practical_fee,sum(c.cash) as cash,';
$fields .= 'sum(b.fee) as fee,sum(c.real_fee) as real_fee,'; $fields .= 'sum(b.fee) as fee,sum(c.real_fee) as real_fee,';
$fields .= 'd.name,d.phone'; $fields .= 'd.name,d.phone';
$data['data']['list'] = $m_bargain->getCommissionTotalList($pageNo, $pageSize, 'a.id desc', $fields, $where, $whereOr); $data['data']['list'] = $m_bargain->getCommissionTotalList($pageNo, $pageSize, 'a.id desc', $fields, $where, $whereOr);
foreach ($data['data']['list'] as $k=>$v) { foreach ($data['data']['list'] as $k=>$v) {
...@@ -1121,7 +1149,6 @@ class Finance extends Basic ...@@ -1121,7 +1149,6 @@ class Finance extends Basic
$export = new ExportExcelUntil(); $export = new ExportExcelUntil();
$title = [ '收佣日期/开票日期', '成交日期/开票日期', '所属部门/门店', '业务员', '应分佣金(元)', '手续费(元)', '现金奖(元)', '慈善基金(元)', '实收佣金(元)', '税费(元)', '最终实收(元)' ]; $title = [ '收佣日期/开票日期', '成交日期/开票日期', '所属部门/门店', '业务员', '应分佣金(元)', '手续费(元)', '现金奖(元)', '慈善基金(元)', '实收佣金(元)', '税费(元)', '最终实收(元)' ];
$export->exportTable('分佣提成汇总表', $excel_data, 11, '分佣提成汇总表', $title); $export->exportTable('分佣提成汇总表', $excel_data, 11, '分佣提成汇总表', $title);
return;
} }
return $this->response($data['code'], $data['msg'], $data['data']); return $this->response($data['code'], $data['msg'], $data['data']);
...@@ -1131,6 +1158,9 @@ class Finance extends Basic ...@@ -1131,6 +1158,9 @@ class Finance extends Basic
* 回到一级审核 * 回到一级审核
* *
* @return \think\Response * @return \think\Response
* @throws \think\db\exception\DataNotFoundException
* @throws \think\db\exception\ModelNotFoundException
* @throws \think\exception\DbException
*/ */
public function toReportListOne() public function toReportListOne()
{ {
...@@ -1265,13 +1295,13 @@ class Finance extends Basic ...@@ -1265,13 +1295,13 @@ class Finance extends Basic
public function editRecordLog(int $bargain_id, string $step_content = '', int $type = 1, string $house_number = '', int $is_open = 0) { public function editRecordLog(int $bargain_id, string $step_content = '', int $type = 1, string $house_number = '', int $is_open = 0) {
$m_bargain = new OBargainModel(); $m_bargain = new OBargainModel();
$house_number = $m_bargain->getCheckBargain('a.house_number,c.internal_address', (int)$bargain_id); $house_number_table = $m_bargain->getCheckBargain('a.house_number,c.internal_address', (int)$bargain_id);
$step_content .= "[{$house_number['internal_address']}]"; $step_content .= "[{$house_number_table['internal_address']}]";
if (empty($house_number)) { if (empty($house_number)) {
$house_number = $house_number['house_number']; $house_number = $house_number_table['house_number'];
} }
$insert_data = [];
if (is_array($step_content)) { if (is_array($step_content)) {
foreach ($step_content as $k=>$v) { foreach ($step_content as $k=>$v) {
......
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