Commit befd5b46 authored by clone's avatar clone

1

parent d8937d9a
......@@ -30,6 +30,7 @@ use think\Request;
class OfficePayLog extends Basic
{
private $m_bargain;
public function __construct(Request $request = null)
{
parent::__construct($request);
......@@ -41,7 +42,8 @@ class OfficePayLog extends Basic
*
* @return \think\Response|\think\response\View|void
*/
public function getCollection() {
public function getCollection()
{
$pageNo = empty($this->params['pageNo']) ? 1 : $this->params['pageNo'];
$pageSize = empty($this->params['pageSize']) ? 10 : $this->params['pageSize'];
$data = [];
......@@ -62,9 +64,11 @@ class OfficePayLog extends Basic
}
if (!empty($this->params['end_time']) && !empty($this->params['start_time'])) {
$where['a.create_time'] = ['between time', [
$where['a.create_time'] = [
'between time', [
$this->params['start_time'] . ' 00:00:00', $this->params['end_time'] . ' 23:59:59'
]];
]
];
$is_show = 1;
}
/*提交时间 end*/
......@@ -80,9 +84,11 @@ class OfficePayLog extends Basic
}
if (!empty($this->params['income_end_time']) && !empty($this->params['income_start_time'])) {
$where['a.income_time'] = ['between time', [
$where['a.income_time'] = [
'between time', [
$this->params['income_start_time'] . ' 00:00:00', $this->params['income_end_time'] . ' 23:59:59'
]];
]
];
$is_show = 1;
}
/*入账日期 end*/
......@@ -98,9 +104,11 @@ class OfficePayLog extends Basic
}
if (!empty($this->params['open_time_end']) && !empty($this->params['open_time_start'])) {
$where['a.open_time'] = ['between time', [
$where['a.open_time'] = [
'between time', [
$this->params['open_time_start'] . ' 00:00:00', $this->params['open_time_end'] . ' 23:59:59'
]];
]
];
$is_show = 1;
}
/*入账日期 end*/
......@@ -150,7 +158,7 @@ class OfficePayLog extends Basic
//来源
if ($this->params['source'] > -1) {
if ($this->params['source'] == 1) {
$where['a.source'] =['in', '0,1'];
$where['a.source'] = ['in', '0,1'];
} else {
$where['a.source'] = $this->params['source'];
}
......@@ -183,9 +191,9 @@ class OfficePayLog extends Basic
}
if (is_numeric($this->params['source_type'])) {
if($this->params['source_type'] == 1){
$where['a.source'] = array('neq',2);
}else{
if ($this->params['source_type'] == 1) {
$where['a.source'] = array('neq', 2);
} else {
$where['a.source'] = 2;
}
}
......@@ -219,19 +227,19 @@ class OfficePayLog extends Basic
$m_pay_adjustment = new OfficeOPayLogAdjustment();
$m_refund = new OfficeORefundModel();
foreach ($list as $k=>$v) {
foreach ($list as $k => $v) {
$list[$k]['source_id'] = $list[$k]['is_adjustment'] = '';
if ($v['source'] == 2) {
$source_id = $m_pay_adjustment->getFieldColumn('id', ['new_paylog_id'=> $v['id'],'is_del'=>0]);
$source_id = $m_pay_adjustment->getFieldColumn('id', ['new_paylog_id' => $v['id'], 'is_del' => 0]);
$list[$k]['source_id'] = empty($source_id) ? 0 : implode(',', $source_id);
$adjustment_id = $m_pay_adjustment->getFieldColumn('id', ['paylog_id'=> $v['id'],'is_del'=>0]);
$adjustment_id = $m_pay_adjustment->getFieldColumn('id', ['paylog_id' => $v['id'], 'is_del' => 0]);
$list[$k]['is_adjustment'] = $adjustment_id ? 1 : 0;
} else {
$source_id = $m_pay_adjustment->getFieldColumn('id', ['paylog_id'=> $v['id'],'is_del'=>0]);
$source_id = $m_pay_adjustment->getFieldColumn('id', ['paylog_id' => $v['id'], 'is_del' => 0]);
$list[$k]['source_id'] = empty($source_id) ? 0 : implode(',', $source_id);
$list[$k]['is_adjustment'] = $source_id ? 1 : 0;
}
$num = $m_refund->getFind('id',['pay_log_id'=>$v['id'],'is_del'=>0]);
$num = $m_refund->getFind('id', ['pay_log_id' => $v['id'], 'is_del' => 0]);
if ($num['id'] > 0) {
$list[$k]['is_refund'] = 1;
} else {
......@@ -239,7 +247,7 @@ class OfficePayLog extends Basic
}
if ($v['type'] != 10 && $v['type'] != 30) {
$list[$k]['bargain_id'] = empty($v['bargain_id'])? '':$v['bargain_id'];
$list[$k]['bargain_id'] = empty($v['bargain_id']) ? '' : $v['bargain_id'];
} else {
$list[$k]['bargain_id'] = '';
}
......@@ -260,11 +268,11 @@ class OfficePayLog extends Basic
$data['list'] = $list;
//加时间条件
if ($is_show) {
$where['a.source'] = array('neq',2);
$where['a.source'] = array('neq', 2);
$data['money_total'] = $order->getMoneyTotal($where, 'a.money'); //收款总计(正常)
$where['a.source'] = 2;
$data['money_change_total'] = $order->getMoneyTotal($where, 'a.money'); //收款总计(调整)
$where['a.source'] = array('neq',2);
$where['a.source'] = array('neq', 2);
$data['real_money_total'] = $order->getMoneyTotal($where, 'a.real_money'); //实付总计(正常)
$where['a.source'] = 2;
$data['real_money_change_total'] = $order->getMoneyTotal($where, 'a.real_money'); //实付总计(调整)
......@@ -277,7 +285,6 @@ class OfficePayLog extends Basic
$data['list'] = $this->numberTransitionString($data['list']);
} catch (\Exception $e) {
$msg = '内部错误:' . $e->getMessage();
if ($this->params['excel'] == 1) {
......@@ -291,7 +298,8 @@ class OfficePayLog extends Basic
/**
* 收款记录 Excel
*/
public function getCollectionExcel() {
public function getCollectionExcel()
{
set_time_limit(0);
$pageNo = 1;
$pageSize = 10000;
......@@ -311,9 +319,11 @@ class OfficePayLog extends Basic
}
if (!empty($this->params['end_time']) && !empty($this->params['start_time'])) {
$where['a.create_time'] = ['between time', [
$where['a.create_time'] = [
'between time', [
$this->params['start_time'] . ' 00:00:00', $this->params['end_time'] . ' 23:59:59'
]];
]
];
}
/*提交时间 end*/
/*入账日期 start*/
......@@ -327,9 +337,11 @@ class OfficePayLog extends Basic
}
if (!empty($this->params['income_end_time']) && !empty($this->params['income_start_time'])) {
$where['a.income_time'] = ['between time', [
$where['a.income_time'] = [
'between time', [
$this->params['income_start_time'] . ' 00:00:00', $this->params['income_end_time'] . ' 23:59:59'
]];
]
];
}
/*入账日期 end*/
......@@ -374,9 +386,9 @@ class OfficePayLog extends Basic
}
if (!empty($this->params['bargain_id'])) {
$order_id = $this->m_bargain->getFieldValue('order_id', ['id'=>$this->params['bargain_id'],'father_id'=>0]);
$order_id = $this->m_bargain->getFieldValue('order_id', ['id' => $this->params['bargain_id'], 'father_id' => 0]);
if (!empty($order_id)) {
$where[] = ['EXP', 'a.order_id='.$order_id];
$where[] = ['EXP', 'a.order_id=' . $order_id];
}
}
......@@ -416,19 +428,19 @@ class OfficePayLog extends Basic
$m_pay_adjustment = new OfficeOPayLogAdjustment();
$m_report = new OfficeOReportModel();
$m_refund = new OfficeORefundModel();
foreach ($list as $k=>$v) {
foreach ($list as $k => $v) {
$list[$k]['source_id'] = $list[$k]['is_adjustment'] = '';
if ($v['source'] == 2) {
$source_id = $m_pay_adjustment->getFieldColumn('id', ['new_paylog_id'=> $v['id'],'is_del'=>0]);
$source_id = $m_pay_adjustment->getFieldColumn('id', ['new_paylog_id' => $v['id'], 'is_del' => 0]);
$list[$k]['source_id'] = empty($source_id) ? 0 : implode(',', $source_id);
$adjustment_id = $m_pay_adjustment->getFieldColumn('id', ['paylog_id'=> $v['id'],'is_del'=>0]);
$adjustment_id = $m_pay_adjustment->getFieldColumn('id', ['paylog_id' => $v['id'], 'is_del' => 0]);
$list[$k]['is_adjustment'] = $adjustment_id ? 1 : 0;
} else {
$source_id = $m_pay_adjustment->getFieldColumn('id', ['paylog_id'=> $v['id'],'is_del'=>0]);
$source_id = $m_pay_adjustment->getFieldColumn('id', ['paylog_id' => $v['id'], 'is_del' => 0]);
$list[$k]['source_id'] = empty($source_id) ? 0 : implode(',', $source_id);
$list[$k]['is_adjustment'] = $source_id ? 1 : 0;
}
$num = $m_refund->getFind('id',['pay_log_id'=>$v['id'],'is_del'=>0]);
$num = $m_refund->getFind('id', ['pay_log_id' => $v['id'], 'is_del' => 0]);
if ($num['id'] > 0) {
$list[$k]['is_refund'] = 1;
} else {
......@@ -436,12 +448,12 @@ class OfficePayLog extends Basic
}
if ($v['type'] != 10 && $v['type'] != 30) {
$bargain_data = $this->m_bargain->getDetail('id,father_id', ['order_id'=>$v['order_id']]);
$bargain_data = $this->m_bargain->getDetail('id,father_id', ['order_id' => $v['order_id']]);
$bargain_id = $bargain_data['id'];
if ($bargain_data['father_id'] != 0) {
$bargain_id = $bargain_data['father_id'];
}
$list[$k]['bargain_id'] = empty($bargain_id)? '':$bargain_id;
$list[$k]['bargain_id'] = empty($bargain_id) ? '' : $bargain_id;
} else {
$list[$k]['bargain_id'] = '';
}
......@@ -449,23 +461,23 @@ class OfficePayLog extends Basic
$list[$k]['current_agent_name'] = $list[$k]['store_name'] = "";
if (($v['type'] == 92 || $v['type'] == 91) && $v['bargain_id'] > 0) {
$bargain_where[] = ['EXP','a.id ='.$v['bargain_id'].' or father_id='. $v['bargain_id']];
$bargain_where['a.status'] = ['in','10,11,13'];
$bargain_where['a.role'] = ['in','3,4,5'];
$bargain_where[] = ['EXP', 'a.id =' . $v['bargain_id'] . ' or father_id=' . $v['bargain_id']];
$bargain_where['a.status'] = ['in', '10,11,13'];
$bargain_where['a.role'] = ['in', '3,4,5'];
$bargain_data = $this->m_bargain->agentBargainAll('a.role,a.scale,b.name', $bargain_where);
$role_arr = [1=>'盘方', 2=>'客方',3=>'反签',4=>'独家',5=>'合作方',6=>'APP盘下载方',7=>'APP客下载方'];
$role_arr = [1 => '盘方', 2 => '客方', 3 => '反签', 4 => '独家', 5 => '合作方', 6 => 'APP盘下载方', 7 => 'APP客下载方'];
$name = '';
foreach ($bargain_data as $k2=>$v2) {
$name .= $v2['name'] . '('.$role_arr[$v2['role']].$v2['scale'].'%),';
foreach ($bargain_data as $k2 => $v2) {
$name .= $v2['name'] . '(' . $role_arr[$v2['role']] . $v2['scale'] . '%),';
}
$list[$k]['current_agent_name'] = rtrim($name,',');
$list[$k]['current_agent_name'] = rtrim($name, ',');
}
if ($v['type'] == 10 || $v['type'] == 30) {
if (isset($house_data[0]['f_id'])) {
$current_agent_name = $m_report->selectReportById('report_agent_name,report_store_id', ['id'=>$v['f_id']]);
$current_agent_name = $m_report->selectReportById('report_agent_name,report_store_id', ['id' => $v['f_id']]);
$list[$k]['current_agent_name'] = empty($current_agent_name[0]['report_agent_name']) ? "" : $current_agent_name[0]['report_agent_name'];
}
}
......@@ -509,16 +521,16 @@ class OfficePayLog extends Basic
$excel_data_[] = $v['pay_type'];//支付方式
if ($v['source'] == 2) { //调整收款(调整ID:[%= it[item]['source_id'] %])
$excel_data_[] = '调整入账(调整ID:'.$v['source_id'];//来源
$excel_data_[] = '调整入账(调整ID:' . $v['source_id'];//来源
} else { //正常收款
$excel_data_[] = '正常入账';//来源
}
if ($v['is_refund'] != 1 && !$v['is_adjustment']) {
$excel_data_[] = '正常';
} else if ($v[ 'is_refund' ] == 1 && $v[ 'is_adjustment' ]) {
} else if ($v['is_refund'] == 1 && $v['is_adjustment']) {
$excel_data_[] = '被调整+被退款';
} else if ($v[ 'is_refund' ] == 1) {
} else if ($v['is_refund'] == 1) {
$excel_data_[] = '被退款';
} else {
$excel_data_[] = '被调整';
......@@ -529,7 +541,7 @@ class OfficePayLog extends Basic
}
$export = new ExportExcelUntil();
$title = ['提交时间', '收款ID', '带看ID', '成交报告ID', '入账日期', '提交人', '对应业务员', '类型', '收款金额(元)', '实付金额', '手续费','支付方式', '来源', '状态'];
$title = ['提交时间', '收款ID', '带看ID', '成交报告ID', '入账日期', '提交人', '对应业务员', '类型', '收款金额(元)', '实付金额', '手续费', '支付方式', '来源', '状态'];
$export->exportTable('收款记录', $excel_data, 12, '收款记录', $title);
}
......@@ -546,62 +558,82 @@ class OfficePayLog extends Basic
* @param $data
* @return mixed
*/
public function numberTransitionString($data) {
public function numberTransitionString($data)
{
//pay_type支付方式 10施总支付宝 11林老师支付宝 20 施总微信 21林老师微信 30pos机器 40地产转账 41世家公账 42 3000账号 50现金 60其他
//type付款类型 10意向金 20定金 30保管金 40押金 50 租金 60 进场费 70转让费 80其他 90佣金 91中介费 92 案场费
foreach ($data as $k => $v) {
switch ($v['type']) {
case 10 :
$data[$k]['type'] = '意向金';break;
$data[$k]['type'] = '意向金';
break;
case 20 :
$data[$k]['type'] = '定金';break;
$data[$k]['type'] = '定金';
break;
case 30 :
$data[$k]['type'] = '保管金';break;
$data[$k]['type'] = '保管金';
break;
case 40 :
$data[$k]['type'] = '押金';break;
$data[$k]['type'] = '押金';
break;
case 50 :
$data[$k]['type'] = '租金';break;
$data[$k]['type'] = '租金';
break;
case 60 :
$data[$k]['type'] = '进场费';break;
$data[$k]['type'] = '进场费';
break;
case 70 :
$data[$k]['type'] = '转让费';break;
$data[$k]['type'] = '转让费';
break;
case 80 :
$data[$k]['type'] = '其他';break;
$data[$k]['type'] = '其他';
break;
case 90 :
$data[$k]['type'] = '佣金';break;
$data[$k]['type'] = '佣金';
break;
case 91 :
$data[$k]['type'] = '中介费';break;
$data[$k]['type'] = '中介费';
break;
case 92 :
$data[$k]['type'] = '案场费';break;
$data[$k]['type'] = '案场费';
break;
}
switch ($v['pay_type']) {
case 10 :
$data[$k]['pay_type'] = '施总支付宝';break;
$data[$k]['pay_type'] = '施总支付宝';
break;
case 11 :
$data[$k]['pay_type'] = '林老师支付宝';break;
$data[$k]['pay_type'] = '林老师支付宝';
break;
case 20 :
$data[$k]['pay_type'] = '施总微信';break;
$data[$k]['pay_type'] = '施总微信';
break;
case 21 :
$data[$k]['pay_type'] = '林老师微信';break;
$data[$k]['pay_type'] = '林老师微信';
break;
case 30 :
if ($v['source'] == 0) {
$data[$k]['pay_type'] = 'POS机器';
} elseif ($v['source'] == 1){
} elseif ($v['source'] == 1) {
$data[$k]['pay_type'] = '智能POS机器';
}
break;
case 40 :
$data[$k]['pay_type'] = '地产转账';break;
$data[$k]['pay_type'] = '地产转账';
break;
case 41 :
$data[$k]['pay_type'] = '世家公账';break;
$data[$k]['pay_type'] = '世家公账';
break;
case 42 :
$data[$k]['pay_type'] = '3000账号';break;
$data[$k]['pay_type'] = '3000账号';
break;
case 50 :
$data[$k]['pay_type'] = '现金';break;
$data[$k]['pay_type'] = '现金';
break;
default :
$data[$k]['pay_type'] = '其他';
}
......@@ -650,7 +682,8 @@ class OfficePayLog extends Basic
* 调整出账
* @return \think\Response
*/
public function adjustment() {
public function adjustment()
{
if (!$this->request->isAjax() && empty($this->params['excel'])) {
return view("adjustment");
}
......@@ -675,9 +708,11 @@ class OfficePayLog extends Basic
}
if (!empty($this->params['end_time']) && !empty($this->params['start_time'])) {
$where['a.create_time'] = ['between time', [
$where['a.create_time'] = [
'between time', [
$this->params['start_time'] . ' 00:00:00', $this->params['end_time'] . ' 23:59:59'
]];
]
];
$is_show = 1;
}
/*提交时间 end*/
......@@ -693,9 +728,11 @@ class OfficePayLog extends Basic
}
if (!empty($this->params['income_end_time']) && !empty($this->params['income_start_time'])) {
$where['b.income_time'] = ['between time', [
$where['b.income_time'] = [
'between time', [
$this->params['income_start_time'] . ' 00:00:00', $this->params['income_end_time'] . ' 23:59:59'
]];
]
];
$is_show = 1;
}
/*入账日期 end*/
......@@ -709,7 +746,7 @@ class OfficePayLog extends Basic
//商铺地址
if (!empty($this->params['address'])) {
$m_house = new OfficeGRoom();
$id = $m_house->getRoomInfo('a.id',['b.address'=>['like', '%' . $this->params['address'] . '%']]);
$id = $m_house->getRoomInfo('a.id', ['b.address' => ['like', '%' . $this->params['address'] . '%']]);
foreach ($id as $v) {
$id_arr[] = $v['id'];
......@@ -799,7 +836,7 @@ class OfficePayLog extends Basic
$list[$k]['name'] = $agent_data['name'];
}
if ($v['house_id']) {
$house_data = $m_house->getRoomInfo('a.id,b.address', ['a.id'=>$v['house_id']]);
$house_data = $m_house->getRoomInfo('a.id,b.address', ['a.id' => $v['house_id']]);
$list[$k]['house_id'] = $house_data[0]['id'];
$list[$k]['address'] = $house_data[0]['address'];
} else {
......@@ -825,7 +862,7 @@ class OfficePayLog extends Basic
$excel_data[$k]['paylog_id'] = $v['paylog_id'];
if ($v['house_id']) {
$house_data = $m_house->getRoomInfo('a.id,b.address', ['a.id'=>$v['house_id']]);
$house_data = $m_house->getRoomInfo('a.id,b.address', ['a.id' => $v['house_id']]);
$excel_data[$k]['house_id'] = $house_data['id'];
$excel_data[$k]['address'] = $house_data['address'];
} else {
......@@ -860,23 +897,32 @@ class OfficePayLog extends Basic
* @throws \think\db\exception\ModelNotFoundException
* @throws \think\exception\DbException
*/
public function getAdjustmentDetail() {
public function getAdjustmentDetail()
{
$code = 101;
if (empty($this->params['id'])) {
return $this->response($code, '参数错误');
}
$m_pay_adjustment = new OfficeOPayLogAdjustment();
$adjustment_data = $m_pay_adjustment->getAdjustmentList('id,new_paylog_id,paylog_id,money,type', ['id'=>$this->params['id']]);
$adjustment_data = $m_pay_adjustment->getAdjustmentList('id,new_paylog_id,paylog_id,money,type,reckon_in_store', ['id' => $this->params['id']]);
if (empty($adjustment_data[0]['id'])) {
return $this->response($code, '没有该调整详情');
}
$adjustment_data[0]['reckon_in_store_name'] = "";
if ($adjustment_data[0]['reckon_in_store'] > 0) {
$agentModel = new AAgents();
$agentWhere_["b.id"] = $adjustment_data[0]['reckon_in_store'];
$storeInfo = $agentModel->getAgentsStoreById($agentWhere_, "b.store_name");
$adjustment_data[0]['reckon_in_store_name'] = $storeInfo['store_name'];
}
$m_pay = new OfficeOPayLogModel();
$result['adjustment'] = $m_pay->getOrderHouse('a.id,a.order_id,b.house_id,d.address as internal_address,a.income_time,a.type,a.pay_type,a.money,a.bargain_id', ['a.id'=> $adjustment_data[0]['new_paylog_id']]);
$result['adjustment_old'] = $m_pay->getOrderHouse('a.id,a.order_id,a.agent_id,a.agent_name,a.create_time,b.house_id,d.address as internal_address,a.income_time,a.type,a.pay_type,a.type', ['a.id'=> $adjustment_data[0]['paylog_id']]);
$result['adjustment'] = $m_pay->getOrderHouse('a.id,a.order_id,b.house_id,d.address as internal_address,a.income_time,a.type,a.pay_type,a.money,a.bargain_id', ['a.id' => $adjustment_data[0]['new_paylog_id']]);
$result['adjustment_old'] = $m_pay->getOrderHouse('a.id,a.order_id,a.agent_id,a.agent_name,a.create_time,b.house_id,d.address as internal_address,a.income_time,a.type,a.pay_type,a.type', ['a.id' => $adjustment_data[0]['paylog_id']]);
if (in_array($adjustment_data[0]['type'], [3,6,7])) {
if (in_array($adjustment_data[0]['type'], [3, 6, 7])) {
$result['adjustment'][0]['bargain_id'] = 0;
}
......@@ -884,6 +930,7 @@ class OfficePayLog extends Basic
$result['adjustment_old'] = $this->numberTransitionString($result['adjustment_old']);
$result['money'] = $adjustment_data[0]['money'];
$result['id'] = $adjustment_data[0]['id'];
$result['reckon_in_store_name'] = $adjustment_data[0]['reckon_in_store_name'];
$code = 200;
return $this->response($code, '', $result);
}
......@@ -893,7 +940,8 @@ class OfficePayLog extends Basic
*
* @return \think\Response
*/
public function getCollectionDetail() {
public function getCollectionDetail()
{
if (empty($this->params['pay_id'])) {
return $this->response(101, '参数错误');
}
......@@ -902,9 +950,9 @@ class OfficePayLog extends Basic
$pay_data = [];
try {
$m_pay = new OfficeOPayLogModel();
$pay_fields = 'id,order_id,agent_name,create_time,income_time,house_number,type,real_money,income_time,transfer_name,bargain_id,agent_id,';
$pay_fields = 'id,order_id,agent_name,create_time,income_time,house_number,type,real_money,income_time,transfer_name,bargain_id,agent_id,reckon_in_store,';
$pay_fields .= 'transaction_fee,is_dividend,receipt_number,source,pay_type,last_transfer_time,money,industry_type,received_money,type_ext,is_open,open_time';
$pay_data = $m_pay->selectReceiptImgList($pay_fields, ['id'=>$this->params['pay_id']]);
$pay_data = $m_pay->selectReceiptImgList($pay_fields, ['id' => $this->params['pay_id']]);
$pay_data = $pay_data[0];
//成交报告id
......@@ -918,45 +966,52 @@ class OfficePayLog extends Basic
$bargain_where['father_id'] = 0;
$bargain_where['id'] = $pay_data['bargain_id'];
$price = $this->m_bargain->getFieldValue('price', $bargain_where);
$pay_data['price'] = empty($price)? 0:$price;
$pay_data['price'] = empty($price) ? 0 : $price;
}
$m_order = new OfficeOrderModel();
$house_data = $m_order->selectOrderByOrderId('b.id,c.address,a.f_id', ['order_id'=>$pay_data['order_id']]);
$pay_data['house_id'] = empty($house_data[0]['id']) ? '':$house_data[0]['id'];
$pay_data['address'] = empty($house_data[0]['address']) ? '':$house_data[0]['address'];
$house_data = $m_order->selectOrderByOrderId('b.id,c.address,a.f_id', ['order_id' => $pay_data['order_id']]);
$pay_data['house_id'] = empty($house_data[0]['id']) ? '' : $house_data[0]['id'];
$pay_data['address'] = empty($house_data[0]['address']) ? '' : $house_data[0]['address'];
$m_pay_adjustment = new OfficeOPayLogAdjustment();
$source_id = $m_pay_adjustment->getFieldColumn('id', ['paylog_id'=> $pay_data['id']]);
$source_id = $m_pay_adjustment->getFieldColumn('id', ['paylog_id' => $pay_data['id']]);
$pay_data['source_id'] = empty($source_id) ? 0 : implode(',', $source_id);
$m_refund = new OfficeORefundModel();
$num = $m_refund->getFind('id',['pay_log_id'=>$pay_data['id'],'is_del'=>0]);
$num = $m_refund->getFind('id', ['pay_log_id' => $pay_data['id'], 'is_del' => 0]);
if ($num['id'] > 0) {
$pay_data['is_refund'] = 1;
} else {
$pay_data['is_refund'] = 0;
}
$pay_data['reckon_in_store_name'] = "";
if ($pay_data['reckon_in_store'] > 0) {
$agentModel = new AAgents();
$agentWhere_["b.id"] = $pay_data['reckon_in_store'];
$storeInfo = $agentModel->getAgentsStoreById($agentWhere_, "b.store_name");
$pay_data['reckon_in_store_name'] = $storeInfo['store_name'];
}
$m_report = new OfficeOReportModel();
$pay_data['current_agent_name'] = $pay_data['store_name'] = "";
if (($pay_data['type'] == 92 || $pay_data['type'] == 91) && $pay_data['bargain_id'] > 0) {
$where[] = ['EXP','a.id ='.$pay_data['bargain_id'].' or father_id='. $pay_data['bargain_id']];
$where['a.status'] = ['in','10,11,13'];
$where['a.role'] = ['in','3,4,5'];
$where[] = ['EXP', 'a.id =' . $pay_data['bargain_id'] . ' or father_id=' . $pay_data['bargain_id']];
$where['a.status'] = ['in', '10,11,13'];
$where['a.role'] = ['in', '3,4,5'];
$bargain_data = $this->m_bargain->agentBargainAll('a.role,a.scale,b.name', $where);
$role_arr = [1=>'盘方', 2=>'客方',3=>'反签',4=>'独家',5=>'合作方',6=>'APP盘下载方',7=>'APP客下载方'];
$role_arr = [1 => '盘方', 2 => '客方', 3 => '反签', 4 => '独家', 5 => '合作方', 6 => 'APP盘下载方', 7 => 'APP客下载方'];
$name = '';
foreach ($bargain_data as $k=>$v) {
$name .= $v['name'] . '('.$role_arr[$v['role']].$v['scale'].'%),';
foreach ($bargain_data as $k => $v) {
$name .= $v['name'] . '(' . $role_arr[$v['role']] . $v['scale'] . '%),';
}
$pay_data['current_agent_name'] = rtrim($name,',');
$pay_data['current_agent_name'] = rtrim($name, ',');
}
if (($pay_data['type'] == 10 || $pay_data['type'] == 30) && isset($house_data[0]['f_id'])) {
$current_agent_name = $m_report->selectReportById('report_agent_name,report_store_id', ['id'=>$house_data[0]['f_id']]);
$current_agent_name = $m_report->selectReportById('report_agent_name,report_store_id', ['id' => $house_data[0]['f_id']]);
$pay_data['current_agent_name'] = empty($current_agent_name[0]['report_agent_name']) ? "" : $current_agent_name[0]['report_agent_name'];
}
$pay_data['site_id'] = '';
......@@ -966,9 +1021,9 @@ class OfficePayLog extends Basic
$pay_data['site_id'] = $agent_data['site_id'];
}
$pay_data['open_time'] = empty($pay_data['open_time']) ? '':$pay_data['open_time'];
$pay_data['open_time'] = empty($pay_data['open_time']) ? '' : $pay_data['open_time'];
} catch (\Exception $e) {
$msg = '内部错误:'.$e->getMessage();
$msg = '内部错误:' . $e->getMessage();
}
return $this->response(200, $msg, $pay_data);
}
......@@ -991,7 +1046,7 @@ class OfficePayLog extends Basic
if ($result == -1) {
return $this->response("101", "不存在此条记录");
}
return $this->response("200","success",["residue_money"=>$result]);
return $this->response("200", "success", ["residue_money" => $result]);
}
......@@ -1000,7 +1055,8 @@ class OfficePayLog extends Basic
*
* @return \think\Response
*/
public function getCollectionEdit() {
public function getCollectionEdit()
{
if (empty($this->params['pay_id'])) {
return $this->response(101, '参数错误');
}
......@@ -1008,7 +1064,7 @@ class OfficePayLog extends Basic
$code = 200;
try {
$m_pay = new OfficeOPayLogModel();
$id = $m_pay->selectReceiptImgList('id,source,type', ['id'=>$this->params['pay_id']]);
$id = $m_pay->selectReceiptImgList('id,source,type', ['id' => $this->params['pay_id']]);
if (empty($id[0]['id'])) {
return $this->response(101, '没有该记录');
......@@ -1019,9 +1075,9 @@ class OfficePayLog extends Basic
unset($this->params['transfer_name']);
unset($this->params['pay_type']);
} else {
$save_data['transfer_name'] = isset($this->params['transfer_name']) ? $this->params['transfer_name']:'';
$save_data['transfer_name'] = isset($this->params['transfer_name']) ? $this->params['transfer_name'] : '';
$save_data['money'] = $this->params['money'];
$save_data['receipt_number'] = isset($this->params['receipt_number'])? $this->params['receipt_number']:'';
$save_data['receipt_number'] = isset($this->params['receipt_number']) ? $this->params['receipt_number'] : '';
$save_data['pay_type'] = $this->params['pay_type'];
if (!empty($this->params['bargain_id'])) {
......@@ -1057,11 +1113,11 @@ class OfficePayLog extends Basic
$m_pay->updatePayLog($save_data);
if (isset($this->params['is_open']) && !empty($this->params['bargain_id'])) {
$this->m_bargain ->updateBargainById($this->params['bargain_id'], ['is_open'=>$this->params['is_open']]);
$this->m_bargain->updateBargainById($this->params['bargain_id'], ['is_open' => $this->params['is_open']]);
}
} catch (\Exception $e) {
$code = 101;
$msg = '内部错误:'. $e->getMessage();
$msg = '内部错误:' . $e->getMessage();
}
return $this->response($code, $msg, []);
......@@ -1070,7 +1126,8 @@ class OfficePayLog extends Basic
/**
* 收款列表记录上传图片
*/
public function addReceiptOfficeImg(){
public function addReceiptOfficeImg()
{
$params = $this->params;
$result = 0;
/*$params = array(
......@@ -1078,29 +1135,29 @@ class OfficePayLog extends Basic
"img_name" => 123,
);*/
if(!isset($params["img_id"])){
return $this->response("101","请求参数错误");
if (!isset($params["img_id"])) {
return $this->response("101", "请求参数错误");
}
if(!isset($params["img_name"])){
return $this->response("101","请求参数错误");
if (!isset($params["img_name"])) {
return $this->response("101", "请求参数错误");
}
$order = new OfficeOImg();
foreach (explode(',',$params["img_name"]) as $k => $v){
foreach (explode(',', $params["img_name"]) as $k => $v) {
$time = date("Y-m-d H:i:s", time());
$save_data["img_id"] = $params["img_id"];//id根据img_type区分是收款还是进场还是其他'
$save_data["img_type"] = 2 ;//图片类型:1进场,2收款
$save_data["img_type"] = 2;//图片类型:1进场,2收款
$save_data["img_name"] = $v;//图片名称
$save_data["img_status"] = 0 ;//删除状态 0正常 1删除
$save_data["img_status"] = 0;//删除状态 0正常 1删除
$save_data["update_time"] = $time;//更新时间
$save_data["create_time"] = $time;//创建时间
$result = $order->addImgOnce($save_data);
}
if($result){
return $this->response("200","成功");
}else{
return $this->response("101","失败");
if ($result) {
return $this->response("200", "成功");
} else {
return $this->response("101", "失败");
}
}
......@@ -1108,39 +1165,40 @@ class OfficePayLog extends Basic
* 收款列表-收款图片列表
* 朱伟 2018-07-04
*/
public function receiptOfficeImgList(){
public function receiptOfficeImgList()
{
$params = $this->params;
/*$params = array(
"id" => 6,
);*/
if(!isset($params["id"])){
return $this->response("101","请求参数错误");
if (!isset($params["id"])) {
return $this->response("101", "请求参数错误");
}
$params['id'] = $params["id"];
$field = 'id,father_id';
//先查询收款表
$order = new OfficeOPayLogModel();
$order_res = $order->selectReceiptImgList($field , $params);
$order_res = $order->selectReceiptImgList($field, $params);
//判断收款表数据father_id是否大于o,如果大于0图片需要按img_id=father_id查询
if(!empty($order_res[0]['father_id']) && ($order_res[0]['father_id'] > 0)){
if (!empty($order_res[0]['father_id']) && ($order_res[0]['father_id'] > 0)) {
$params_img['img_id'] = $order_res[0]['father_id'];
}else{
} else {
$params_img['img_id'] = $params['id'];
}
$field = 'id,img_name';
$order = new OfficeOImg();
$params_img['img_type'] = 2;
$res = $order->getImgList($params_img,$field);
$res = $order->getImgList($params_img, $field);
foreach ($res as $k => $v) {
$res[$k]['img_name'] = CHAT_IMG_URL . $v['img_name'];
}
if($res){
return $this->response("200","成功",$res);
}else{
return $this->response("200","成功",$res);
if ($res) {
return $this->response("200", "成功", $res);
} else {
return $this->response("200", "成功", $res);
}
}
......@@ -1150,7 +1208,8 @@ class OfficePayLog extends Basic
* @return \think\Response
* @throws \think\Exception
*/
public function refundPayLog() {
public function refundPayLog()
{
$params = $this->params;
if (!isset($params["agent_id"]) || !isset($params["agent_name"]) || !isset($params["report_id"]) ||
......@@ -1182,7 +1241,7 @@ class OfficePayLog extends Basic
);*/
$refund_id = isset($params["refund_id"]) ? $params["refund_id"] : 0;
if($refund_id == 0 && !isset($params["remark_img"])){
if ($refund_id == 0 && !isset($params["remark_img"])) {
return $this->response("101", "请上传图片");
}
$agent_id = $params["agent_id"];
......@@ -1202,12 +1261,12 @@ class OfficePayLog extends Basic
$refund_way = $params["refund_way"];
$remark = isset($params["remark"]) ? $params["remark"] : "";
$remark_img = isset($params["remark_img"]) ? $params["remark_img"] : "";
$del_img =isset($params["del_img"]) ? $params["del_img"] : "";
$del_img = isset($params["del_img"]) ? $params["del_img"] : "";
//todo 判断此单是否有付款
$service = new OfficePayLogService();
$is_ok = $service->addRefund($agent_id, $agent_name, $report_id, $order_id, $order_no, $refund_money, $name,
$phone, $bank, $card_no, $receipt_number, $type, $refund_cause, $pay_log_id, $refund_way, $remark, $remark_img
,$refund_id,$del_img);
, $refund_id, $del_img);
if ($is_ok > 0) {
return $this->response("200", "request success", []);
} elseif ($is_ok == -2) {
......@@ -1226,7 +1285,8 @@ class OfficePayLog extends Basic
* @throws \think\db\exception\ModelNotFoundException
* @throws \think\exception\DbException
*/
public function delPayLog() {
public function delPayLog()
{
$code = 101;
$msg = '';
if (empty($this->params['pay_id'])) {
......@@ -1234,7 +1294,7 @@ class OfficePayLog extends Basic
}
$m_pay = new OfficeOPayLogModel();
$pay_data = $m_pay->selectPayLogByOrderNo('id,source', ['id'=>$this->params['pay_id']]);
$pay_data = $m_pay->selectPayLogByOrderNo('id,source', ['id' => $this->params['pay_id']]);
if (empty($pay_data[0]['id'])) {
return $this->response($code, '无收款信息');
}
......@@ -1252,11 +1312,11 @@ class OfficePayLog extends Basic
}
$m_refund = new OfficeORefundModel();
$refund_id = $m_refund->getFind('id', ['pay_log_id'=>$this->params['pay_id'],'is_del'=>0]);
$refund_id = $m_refund->getFind('id', ['pay_log_id' => $this->params['pay_id'], 'is_del' => 0]);
if ($refund_id > 0) {
return $this->response($code, '存在退款,不能删除');
}
$num = $m_pay->updatePayLog(['is_del'=>1, 'id'=>$this->params['pay_id']]);
$num = $m_pay->updatePayLog(['is_del' => 1, 'id' => $this->params['pay_id']]);
if ($num > 0) {
$code = 200;
} else {
......@@ -1275,7 +1335,8 @@ class OfficePayLog extends Basic
* @throws \think\db\exception\ModelNotFoundException
* @throws \think\exception\DbException
*/
public function delAdjustment() {
public function delAdjustment()
{
$code = 101;
if (empty($this->params['id'])) {
return $this->response($code, '参数错误');
......@@ -1283,7 +1344,7 @@ class OfficePayLog extends Basic
$m_pay_adjustment = new OfficeOPayLogAdjustment();
$where_adjustment = [
'is_del'=>0,
'is_del' => 0,
'id' => $this->params['id'],
];
$new_paylog_id = $m_pay_adjustment->getFieldValue('new_paylog_id', $where_adjustment);
......@@ -1300,12 +1361,12 @@ class OfficePayLog extends Basic
}
$m_refund = new OfficeORefundModel();
$refund_id = $m_refund->getFind('id', ['pay_log_id'=>$new_paylog_id, 'is_del'=>0]);
$refund_id = $m_refund->getFind('id', ['pay_log_id' => $new_paylog_id, 'is_del' => 0]);
if ($refund_id > 0) {
return $this->response($code, '入账存在退款,不能删除');
}
$num = $m_pay_adjustment->updatePayLogAdjustment(['is_del'=>1, 'id'=>$this->params['id']]);
$num = $m_pay_adjustment->updatePayLogAdjustment(['is_del' => 1, 'id' => $this->params['id']]);
if ($num > 0) {
$m_pay = new OfficeOPayLogModel();
......@@ -1372,8 +1433,8 @@ class OfficePayLog extends Basic
$data['msg'] = 'Id is null.';
} else {
$fields = 'a.id,a.role,a.agent_id,a.scale,a.scale_fee,a.father_id';
$where[0] = [ 'EXP', "a.id = {$this->params['id']} or a.father_id = {$this->params['id']}" ];
$where['a.status'] = [ '<>', 30 ];
$where[0] = ['EXP', "a.id = {$this->params['id']} or a.father_id = {$this->params['id']}"];
$where['a.status'] = ['<>', 30];
$data['data'] = $this->m_bargain->getBargainPartial(1, 100, 'a.id desc', $fields, $where, $this->params['id']);
}
......@@ -1397,7 +1458,7 @@ class OfficePayLog extends Basic
$field = 'id,total_fee,operation_date,bargain_id';
$data = $m_fee->getBargainFeeDetailV2($this->params['bargain_id'], $field);
$where['a.is_del'] = 0;
foreach ($data as $k=>$v) {
foreach ($data as $k => $v) {
$where['a.father_id'] = $v['id'];
$where['a.bargain_id'] = $v['bargain_id'];
$data[$k]['fee_list'] = $m_fee->getTaxesAgent('a.id as fee_id,a.fee,b.phone,b.name,a.role,a.scale', $where);
......@@ -1408,30 +1469,30 @@ class OfficePayLog extends Basic
/**
* 收款列表-删除上传图片
*/
public function deleteReceiptImg(){
public function deleteReceiptImg()
{
$params = $this->params;
/*$params = array(
"id" => 3,
"img_name" => 123,
);*/
if(!isset($params["id"])){
return $this->response("101","请求参数错误");
if (!isset($params["id"])) {
return $this->response("101", "请求参数错误");
}
$time = date("Y-m-d H:i:s", time());
$save_data["id"] = $params["id"];//id根据img_type区分是收款还是进场还是其他'
$save_data["img_status"] = 1 ;//删除状态 0正常 1删除
$save_data["img_status"] = 1;//删除状态 0正常 1删除
$save_data["update_time"] = $time;//更新时间
$order = new OfficeOImg();
$res = $order->updateImgStatus($save_data);
if($res){
return $this->response("200","成功");
}else{
return $this->response("101","失败");
if ($res) {
return $this->response("200", "成功");
} else {
return $this->response("101", "失败");
}
}
......@@ -1443,7 +1504,8 @@ class OfficePayLog extends Basic
* @throws \think\db\exception\ModelNotFoundException
* @throws \think\exception\DbException
*/
public function getPayLogData() {
public function getPayLogData()
{
if (empty($this->params['pay_id'])) {
return $this->response(101, '参数错误');
}
......@@ -1462,27 +1524,27 @@ class OfficePayLog extends Basic
$where['a.is_del'] = $where_2['a.is_del'] = $where_3['a.is_del'] = 0;
$where_2['a.paylog_id'] = $where_3['a.pay_log_id'] = $this->params['pay_id'];
$adjustment_id = $m_pay_adjustment->getFieldColumn('new_paylog_id',['paylog_id'=>$this->params['pay_id']]);
$adjustment_id = $m_pay_adjustment->getFieldColumn('new_paylog_id', ['paylog_id' => $this->params['pay_id']]);
if ($adjustment_id) {
$sql_where = ' or a.id in ('.implode(',',$adjustment_id).')';
$sql_where = ' or a.id in (' . implode(',', $adjustment_id) . ')';
}
$where[] = ['EXP','a.father_id='.$this->params['pay_id']. $sql_where];
$where[] = ['EXP', 'a.father_id=' . $this->params['pay_id'] . $sql_where];
$list = $m_paylog->getAddPayLogOrderListLimit(1, 1000, '', $field, $where);
foreach ($list as $k=>$v) {
foreach ($list as $k => $v) {
$list[$k]['source_id'] = $list[$k]['is_adjustment'] = '';
if ($v['source'] == 2) {
$source_id = $m_pay_adjustment->getFieldColumn('id', ['new_paylog_id'=> $v['id']]);
$source_id = $m_pay_adjustment->getFieldColumn('id', ['new_paylog_id' => $v['id']]);
$list[$k]['source_id'] = empty($source_id) ? 0 : implode(',', $source_id);
} else {
$source_id = $m_pay_adjustment->getFieldColumn('id', ['paylog_id'=> $v['id']]);
$source_id = $m_pay_adjustment->getFieldColumn('id', ['paylog_id' => $v['id']]);
$list[$k]['source_id'] = empty($source_id) ? 0 : implode(',', $source_id);
$list[$k]['is_adjustment'] = $source_id ? 1 : 0;
}
$num = $m_refund->getFind('id',['pay_log_id'=>$v['id'],'is_del'=>0]);
$num = $m_refund->getFind('id', ['pay_log_id' => $v['id'], 'is_del' => 0]);
if ($num['id'] > 0) {
$list[$k]['is_refund'] = 1;
} else {
......@@ -1495,13 +1557,13 @@ class OfficePayLog extends Basic
// if ($bargain_data['father_id'] != 0) {
// $bargain_id = $bargain_data['father_id'];
// }
$list[$k]['bargain_id'] = empty($v['bargain_id'])? '':$v['bargain_id'];
$list[$k]['bargain_id'] = empty($v['bargain_id']) ? '' : $v['bargain_id'];
} else {
$list[$k]['bargain_id'] = '';
}
$list[$k]['current_agent_name'] = $list[$k]['store_name'] = "";
if ($v['type'] == 92) {
$is_exclusive_type = $m_room->getFieldOneValue('is_exclusive_type', ['id'=>$v['house_id']]);
$is_exclusive_type = $m_room->getFieldOneValue('is_exclusive_type', ['id' => $v['house_id']]);
//案场费 对应业务员:盘方
$current_where['a.house_id'] = $v['house_id'];
if ($is_exclusive_type) {
......@@ -1510,18 +1572,18 @@ class OfficePayLog extends Basic
$current_where['a.type'] = 2;
}
$current_agent_name = $m_agent_house->getAgentsByRoomId('b.name,b.store_id', $current_where);
$list[$k]['current_agent_name'] = empty($current_agent_name[0]['name']) ? '':$current_agent_name[0]['name'];
$store_name = $m_store->getStoreKeyById('store_name', ['id'=>$current_agent_name[0]['store_id']]);
$list[$k]['store_name'] = empty($store_name)? '' : $store_name;
$list[$k]['current_agent_name'] = empty($current_agent_name[0]['name']) ? '' : $current_agent_name[0]['name'];
$store_name = $m_store->getStoreKeyById('store_name', ['id' => $current_agent_name[0]['store_id']]);
$list[$k]['store_name'] = empty($store_name) ? '' : $store_name;
}
if ($v['type'] == 10 || $v['type'] == 30 || $v['type'] == 91) {
//意向金/保管金 10/30 对应业务员:约带看的人 即 反签方
//中介费 对应业务员:约带看的人 即 反签方
$current_agent_name = $m_report->selectReportById('report_agent_name,report_store_id', ['id'=>$v['f_id']]);
$current_agent_name = $m_report->selectReportById('report_agent_name,report_store_id', ['id' => $v['f_id']]);
if (!empty($current_agent_name[0]['report_store_id'])) {
$store_name = $m_store->getStoreKeyById('store_name', ['id'=>$current_agent_name[0]['report_store_id']]);
$list[$k]['store_name'] = empty($store_name)? '' : $store_name;
$store_name = $m_store->getStoreKeyById('store_name', ['id' => $current_agent_name[0]['report_store_id']]);
$list[$k]['store_name'] = empty($store_name) ? '' : $store_name;
}
$list[$k]['current_agent_name'] = empty($current_agent_name[0]['report_agent_name']) ? '' : $current_agent_name[0]['report_agent_name'];
}
......@@ -1544,7 +1606,7 @@ class OfficePayLog extends Basic
foreach ($list_2 as $k => $v) {
$list_2[$k]['name'] = $m_agent->getAgentsById($v['operation_id'], 'name');
if ($v['house_id']) {
$house_data = $m_room->getHouseDetail('a.id,b.address', ['a.id'=>$v['house_id']]);
$house_data = $m_room->getHouseDetail('a.id,b.address', ['a.id' => $v['house_id']]);
$list_2[$k]['house_id'] = $house_data['id'];
$list_2[$k]['address'] = $house_data['address'];
} else {
......@@ -1556,18 +1618,18 @@ class OfficePayLog extends Basic
$fields = 'a.create_time,a.id,a.order_id,a.pay_log_id,a.refund_money,a.type,a.agent_id,a.agent_name,b.house_id,a.status,';
$fields .= 'd.income_time,a.type,c.store_id';
$list_3 = $m_refund->getCheckRefundList(1, 1000, '', $fields, $where_3);
foreach ($list_3 as $k=>$v) {
foreach ($list_3 as $k => $v) {
if (empty($v['house_id'])) {
$list_3[$k]['address'] = '';
} else {
$house_data = $m_room->getHouseDetail('b.address', ['a.id'=>$v['house_id']]);
$house_data = $m_room->getHouseDetail('b.address', ['a.id' => $v['house_id']]);
$list_3[$k]['address'] = $house_data['address'];
}
if (empty($v['store_id'])) {
$list_3[$k]['store_name'] = '';
} else {
$list_3[$k]['store_name'] = $m_store->getStoreKeyById('store_name', ['id'=> $v['store_id']]);
$list_3[$k]['store_name'] = $m_store->getStoreKeyById('store_name', ['id' => $v['store_id']]);
}
}
......@@ -1581,7 +1643,8 @@ class OfficePayLog extends Basic
* 调整出账
* @return \think\Response
*/
public function adjustmentList() {
public function adjustmentList()
{
// if (!$this->request->isAjax() && empty($this->params['excel'])) {
// return view("adjustment");
// }
......@@ -1607,9 +1670,11 @@ class OfficePayLog extends Basic
}
if (!empty($this->params['end_time']) && !empty($this->params['start_time'])) {
$where['a.create_time'] = ['between time', [
$where['a.create_time'] = [
'between time', [
$this->params['start_time'] . ' 00:00:00', $this->params['end_time'] . ' 23:59:59'
]];
]
];
$is_show = 1;
}
/*提交时间 end*/
......@@ -1625,9 +1690,11 @@ class OfficePayLog extends Basic
}
if (!empty($this->params['income_end_time']) && !empty($this->params['income_start_time'])) {
$where['b.income_time'] = ['between time', [
$where['b.income_time'] = [
'between time', [
$this->params['income_start_time'] . ' 00:00:00', $this->params['income_end_time'] . ' 23:59:59'
]];
]
];
$is_show = 1;
}
/*入账日期 end*/
......@@ -1640,7 +1707,7 @@ class OfficePayLog extends Basic
//商铺地址
if (!empty($this->params['address'])) {
$id = $m_house->getRoomInfo( 'a.id',['b.address'=>['like', '%' . $this->params['address'] . '%']]);
$id = $m_house->getRoomInfo('a.id', ['b.address' => ['like', '%' . $this->params['address'] . '%']]);
foreach ($id as $v) {
$id_arr[] = $v['id'];
......@@ -1729,7 +1796,7 @@ class OfficePayLog extends Basic
$list[$k]['name'] = $agent_data['name'];
}
if ($v['house_id']) {
$house_data = $m_house->getHouseDetail('a.id,b.address', ['a.id'=>$v['house_id']]);
$house_data = $m_house->getHouseDetail('a.id,b.address', ['a.id' => $v['house_id']]);
$list[$k]['house_id'] = $house_data['id'];
$list[$k]['address'] = $house_data['address'];
} else {
......@@ -1814,27 +1881,27 @@ class OfficePayLog extends Basic
}
if (!empty($this->params['start_time']) && empty($this->params['end_time'])) {
$where['a.create_time'] = ['>', $this->params['start_time']. ' 00:00:00'];
$where['a.create_time'] = ['>', $this->params['start_time'] . ' 00:00:00'];
}
if (!empty($this->params['end_time']) && empty($this->params['start_time'])) {
$where['a.create_time'] = ['>', $this->params['end_time']. ' 23:59:59'];
$where['a.create_time'] = ['>', $this->params['end_time'] . ' 23:59:59'];
}
if (!empty($this->params['start_time']) && !empty($this->params['end_time'])) {
$where['a.create_time'] = ['between', [$this->params['start_time']. ' 00:00:00', $this->params['end_time']. ' 23:59:59']];
$where['a.create_time'] = ['between', [$this->params['start_time'] . ' 00:00:00', $this->params['end_time'] . ' 23:59:59']];
}
if (!empty($this->params['income_start_time']) && empty($this->params['income_end_time'])) {
$where['d.income_time'] = ['>', $this->params['income_start_time']. ' 00:00:00'];
$where['d.income_time'] = ['>', $this->params['income_start_time'] . ' 00:00:00'];
}
if (!empty($this->params['income_end_time']) && empty($this->params['income_start_time'])) {
$where['d.income_time'] = ['>', $this->params['income_end_time']. ' 23:59:59'];
$where['d.income_time'] = ['>', $this->params['income_end_time'] . ' 23:59:59'];
}
if (!empty($this->params['income_start_time']) && !empty($this->params['income_end_time'])) {
$where['d.income_time'] = ['between', [$this->params['income_start_time']. ' 00:00:00', $this->params['income_end_time']. ' 23:59:59']];
$where['d.income_time'] = ['between', [$this->params['income_start_time'] . ' 00:00:00', $this->params['income_end_time'] . ' 23:59:59']];
}
if (isset($this->params['type']) && $this->params['type'] != -1) {
......@@ -1854,7 +1921,7 @@ class OfficePayLog extends Basic
}
if (!empty($this->params['address'])) {
$house_id = $m_house->getHouseColumn('id', ['internal_address'=> ['LIKE', '%'.trim($this->params['address']).'%']]);
$house_id = $m_house->getHouseColumn('id', ['internal_address' => ['LIKE', '%' . trim($this->params['address']) . '%']]);
if (isset($where['b.house_id'])) {
$house_id[] = $where['b.house_id'];
......@@ -1885,7 +1952,7 @@ class OfficePayLog extends Basic
if ($this->params['is_self']) {
$where['e.operation_id'] = $this->userId;
} else {
$where[] = ['EXP', 'a.id NOT IN (SELECT refund_id FROM o_refund_log WHERE operation_id ='.$this->userId.')'];
$where[] = ['EXP', 'a.id NOT IN (SELECT refund_id FROM o_refund_log WHERE operation_id =' . $this->userId . ')'];
}
}
//案场费和中介费是否开业
......@@ -1907,18 +1974,18 @@ class OfficePayLog extends Basic
$list = $refund->getCheckRefundList($pageNo, $pageSize, 'a.id DESC', $fields, $where);
foreach ($list as $k=>$v) {
foreach ($list as $k => $v) {
if (empty($v['house_id'])) {
$list[$k]['address'] = '';
} else {
$address = $m_house->getHouseDetail('address', ['a.id'=>$v['house_id']]);
$list[$k]['address'] = empty($address['address']) ? '': $address['address'];
$address = $m_house->getHouseDetail('address', ['a.id' => $v['house_id']]);
$list[$k]['address'] = empty($address['address']) ? '' : $address['address'];
}
if (empty($v['store_id'])) {
$list[$k]['store_name'] = '';
} else {
$list[$k]['store_name'] = $m_store->getStoreKeyById('store_name', ['id'=> $v['store_id']]);
$list[$k]['store_name'] = $m_store->getStoreKeyById('store_name', ['id' => $v['store_id']]);
}
}
$data['data']['list'] = $list;
......@@ -1954,27 +2021,27 @@ class OfficePayLog extends Basic
}
if (!empty($this->params['start_time']) && empty($this->params['end_time'])) {
$where['a.create_time'] = ['>', $this->params['start_time']. ' 00:00:00'];
$where['a.create_time'] = ['>', $this->params['start_time'] . ' 00:00:00'];
}
if (!empty($this->params['end_time']) && empty($this->params['start_time'])) {
$where['a.create_time'] = ['>', $this->params['end_time']. ' 23:59:59'];
$where['a.create_time'] = ['>', $this->params['end_time'] . ' 23:59:59'];
}
if (!empty($this->params['start_time']) && !empty($this->params['end_time'])) {
$where['a.create_time'] = ['between', [$this->params['start_time']. ' 00:00:00', $this->params['end_time']. ' 23:59:59']];
$where['a.create_time'] = ['between', [$this->params['start_time'] . ' 00:00:00', $this->params['end_time'] . ' 23:59:59']];
}
if (!empty($this->params['income_start_time']) && empty($this->params['income_end_time'])) {
$where['d.income_time'] = ['>', $this->params['income_start_time']. ' 00:00:00'];
$where['d.income_time'] = ['>', $this->params['income_start_time'] . ' 00:00:00'];
}
if (!empty($this->params['income_end_time']) && empty($this->params['income_start_time'])) {
$where['d.income_time'] = ['>', $this->params['income_end_time']. ' 23:59:59'];
$where['d.income_time'] = ['>', $this->params['income_end_time'] . ' 23:59:59'];
}
if (!empty($this->params['income_start_time']) && !empty($this->params['income_end_time'])) {
$where['d.income_time'] = ['between', [$this->params['income_start_time']. ' 00:00:00', $this->params['income_end_time']. ' 23:59:59']];
$where['d.income_time'] = ['between', [$this->params['income_start_time'] . ' 00:00:00', $this->params['income_end_time'] . ' 23:59:59']];
}
if (is_numeric($this->params['type']) && $this->params['type'] != -1) {
......@@ -1994,7 +2061,7 @@ class OfficePayLog extends Basic
}
if (!empty($this->params['address'])) {
$house_id = $m_house->getHouseColumn('id', ['internal_address'=> ['LIKE', '%'.trim($this->params['address']).'%']]);
$house_id = $m_house->getHouseColumn('id', ['internal_address' => ['LIKE', '%' . trim($this->params['address']) . '%']]);
if (isset($where['b.house_id'])) {
$house_id[] = $where['b.house_id'];
......@@ -2025,55 +2092,55 @@ class OfficePayLog extends Basic
if ($this->params['is_self']) {
$where['e.operation_id'] = $this->userId;
} else {
$where[] = ['EXP', 'a.id NOT IN (SELECT refund_id FROM o_refund_log WHERE operation_id ='.$this->userId.')'];
$where[] = ['EXP', 'a.id NOT IN (SELECT refund_id FROM o_refund_log WHERE operation_id =' . $this->userId . ')'];
}
}
$fields = 'a.create_time,a.id,a.type,a.order_id,a.pay_log_id,a.refund_money,';
$fields .= 'd.income_time,a.status,c.store_id,a.agent_name,b.house_id';
$list = $refund->getCheckRefundListForExcel( 'a.id DESC', $fields, $where);
$list = $refund->getCheckRefundListForExcel('a.id DESC', $fields, $where);
foreach ($list as $k=>$v) {
if (($v['status'] == 0)or($v['status'] == 1) ) {
foreach ($list as $k => $v) {
if (($v['status'] == 0) or ($v['status'] == 1)) {
$v['status'] = '审核中';
} elseif ($v['status'] == 2) {
$v['status'] = '退款成功';
}elseif ($v['status'] == 3) {
} elseif ($v['status'] == 3) {
$v['status'] = '已审核';
}elseif ($v['status'] == 4) {
} elseif ($v['status'] == 4) {
$v['status'] = '驳回';
}else{
} else {
$v['status'] = '';
}
if ($v['type'] == 1 ) {
if ($v['type'] == 1) {
$v['type'] = '意向金转定';
} elseif ($v['type'] == 2) {
$v['type'] = '退保管金';
}elseif ($v['type'] == 3) {
} elseif ($v['type'] == 3) {
$v['type'] = '保管金转定';
}elseif ($v['type'] == 4) {
} elseif ($v['type'] == 4) {
$v['type'] = '退中介费';
}elseif ($v['type'] == 5) {
} elseif ($v['type'] == 5) {
$v['type'] = '退案场费';
}elseif ($v['type'] == 0) {
} elseif ($v['type'] == 0) {
$v['type'] = '退意向金';
}else{
} else {
$v['type'] = '';
}
if (empty($v['house_id'])) {
$v['address'] = '';
} else {
$address = $m_house->getHouseDetail('address', ['a.id'=>$v['house_id']]);
$v['address'] = empty($address) ? '': $address['address'];
$address = $m_house->getHouseDetail('address', ['a.id' => $v['house_id']]);
$v['address'] = empty($address) ? '' : $address['address'];
}
if (empty($v['store_id'])) {
$v['store_name'] = '';
} else {
$v['store_name'] = $m_store->getStoreKeyById('store_name', ['id'=> $v['store_id']]);
$v['store_name'] = $m_store->getStoreKeyById('store_name', ['id' => $v['store_id']]);
}
$excel_data_ = [];
......@@ -2096,12 +2163,12 @@ class OfficePayLog extends Basic
$total_money = $refund->getSumMoney($where);
if(!$excel_data){
if (!$excel_data) {
return '<script>alert("导出失败");window.close();</script>';
}
$export = new ExportExcelUntil();
$title = [ '提交时间','退款ID','状态','订单ID','收款ID','退款金额','入账日期','退款类型','提交人','所属门店','楼盘房源ID','楼盘房源地址'];
$export->exportTable('退款审核明细表', $excel_data, 11, '退款审核明细表 (退款总计:'.$total_money.')', $title);
$title = ['提交时间', '退款ID', '状态', '订单ID', '收款ID', '退款金额', '入账日期', '退款类型', '提交人', '所属门店', '楼盘房源ID', '楼盘房源地址'];
$export->exportTable('退款审核明细表', $excel_data, 11, '退款审核明细表 (退款总计:' . $total_money . ')', $title);
return '';
}
......@@ -2113,7 +2180,8 @@ class OfficePayLog extends Basic
* @throws \think\db\exception\ModelNotFoundException
* @throws \think\exception\DbException
*/
public function refundDetail() {
public function refundDetail()
{
if (empty($this->params['refund_id'])) {
return $this->response(101, '参数错误');
}
......@@ -2125,7 +2193,7 @@ class OfficePayLog extends Basic
$m_img = new OfficeOImg();
$field = 'id,refund_money,receipt_number,type,refund_cause,refund_way,card_no,bank,name,phone,agent_id,status,pay_log_id,create_time';
$refund_data = $m_refund->selectRefundByOrderNo($field, ['id'=>$this->params['refund_id'], 'is_del'=>0]);
$refund_data = $m_refund->selectRefundByOrderNo($field, ['id' => $this->params['refund_id'], 'is_del' => 0]);
if (empty($refund_data[0])) {
return $this->response(101, '退款信息错误');
......@@ -2145,7 +2213,7 @@ class OfficePayLog extends Basic
if ($data['pay_log_id']) {
$pay_field = 'a.income_time,d.address,a.create_time,a.order_id,b.house_id';
$pay_data = $m_pay_log->getOrderHouse($pay_field, ['a.id'=>$data['pay_log_id']]);
$pay_data = $m_pay_log->getOrderHouse($pay_field, ['a.id' => $data['pay_log_id']]);
$data['address'] = $pay_data[0]['address'] ? $pay_data[0]['address'] : '';
$data['income_time'] = $pay_data[0]['income_time'];
$data['pay_create_time'] = $pay_data[0]['create_time'];
......@@ -2161,7 +2229,7 @@ class OfficePayLog extends Basic
$img_where['img_status'] = 1;
$data['img'] = $m_img->getImgList($img_where);
$data['log'] = $m_refund_log->getListAll('operation_name,create_time,status', ['refund_id'=>$this->params['refund_id'], 'is_del'=>0]);
$data['log'] = $m_refund_log->getListAll('operation_name,create_time,status', ['refund_id' => $this->params['refund_id'], 'is_del' => 0]);
return $this->response($code, $msg, $data);
}
......@@ -2174,7 +2242,8 @@ class OfficePayLog extends Basic
* @throws \think\db\exception\ModelNotFoundException
* @throws \think\exception\DbException
*/
public function checkRefund() {
public function checkRefund()
{
$code = 101;
$msg = '';
if (empty($this->params['refund_id']) || empty($this->params['status'])) {
......@@ -2224,7 +2293,7 @@ class OfficePayLog extends Basic
switch ($this->params['status']) {
case 1 :
$log_where['status'] = 1;
$check_agent_id = $m_refund_log->getListAll('operation_id',$log_where);
$check_agent_id = $m_refund_log->getListAll('operation_id', $log_where);
foreach ($check_agent_id as $v) {
if ($v['operation_id'] == $this->userId) {
......@@ -2252,31 +2321,31 @@ class OfficePayLog extends Basic
$push = new PushMessageService();
$m_order = new OfficeOrderModel();
$house_title = $m_order->getOrderById('house_id,house_title', $refund_data[0]['order_id']);
$record_data['message'] = '['.$house_title['house_title'].']退款成功';
$record_data['message'] = '[' . $house_title['house_title'] . ']退款成功';
$record_data['order_id'] = $refund_data[0]['order_id'];
$record_data['house_id'] = $house_title['house_id'];
$record_data['title'] = '退款成功-办公楼';
$push->recordCheck(4, [$refund_data[0]['agent_id']],$this->userId, $record_data);
$push->recordCheck(4, [$refund_data[0]['agent_id']], $this->userId, $record_data);
}
break;
case 4 :
$save_data['status'] = $status = 4;
$m_refund_log->updateData(['is_del'=>1], ['refund_id'=>$this->params['refund_id'],'status'=>1,'is_del'=>0]);
$m_refund_log->updateData(['is_del' => 1], ['refund_id' => $this->params['refund_id'], 'status' => 1, 'is_del' => 0]);
$num = $m_refund_log->insertData($save_data);
$push = new PushMessageService();
$m_order = new OfficeOrderModel();
$house_title = $m_order->getOrderById('house_id,house_title', $refund_data[0]['order_id']);
$record_data['message'] = '['.$house_title['house_title'].']退款被驳回,驳回原因:'.$save_data['remark'];
$record_data['message'] = '[' . $house_title['house_title'] . ']退款被驳回,驳回原因:' . $save_data['remark'];
$record_data['order_id'] = $refund_data[0]['order_id'];
$record_data['house_id'] = $house_title['house_id'];
$record_data['title'] = '退款驳回-办公楼';
$push->recordCheck(2, [$refund_data[0]['agent_id']],$this->userId, $record_data);
$push->recordCheck(2, [$refund_data[0]['agent_id']], $this->userId, $record_data);
}
if ($num) {
if ($status) {
$m_refund->updateData(['status'=> $status], ['id'=>$this->params['refund_id']]);
$m_refund->updateData(['status' => $status], ['id' => $this->params['refund_id']]);
}
$code = 200;
} else {
......@@ -2291,7 +2360,8 @@ class OfficePayLog extends Basic
*
* @return \think\Response
*/
public function delRefund() {
public function delRefund()
{
$code = 101;
if (empty($this->params['refund_id'])) {
return $this->response($code, '参数错误');
......@@ -2308,15 +2378,15 @@ class OfficePayLog extends Basic
return $this->response($code, '退款信息错误');
}
$num = $m_refund->updateData(['is_del'=>1], ['id'=>$this->params['refund_id']]);
$num = $m_refund->updateData(['is_del' => 1], ['id' => $this->params['refund_id']]);
$msg = '删除失败';
if ($num) {
$m_refund_log->updateData(['is_del'=>1], ['refund_id'=>$this->params['refund_id']]);
$m_refund_log->updateData(['is_del' => 1], ['refund_id' => $this->params['refund_id']]);
$code = 200;
$msg = '删除成功';
}
} catch (\Exception $e) {
$msg = '内部错误:'.$e->getMessage();
$msg = '内部错误:' . $e->getMessage();
}
return $this->response($code, $msg, []);
......@@ -2331,7 +2401,8 @@ class OfficePayLog extends Basic
* @throws \think\db\exception\ModelNotFoundException
* @throws \think\exception\DbException
*/
public function collectingBill() {
public function collectingBill()
{
$params = $this->params;
if (empty($params["agent_id"]) || empty($params["report_id"]) ||
empty($params["order_id"]) || empty($params["order_no"]) | empty($params["collecting_bill"]) ||
......@@ -2367,7 +2438,7 @@ class OfficePayLog extends Basic
$params["collecting_bill"] = json_decode($params["collecting_bill"], true);
$remark = isset($params["remark"]) ? $params["remark"] : "";
$transfer_img = isset($params["transfer_img"]) ? json_decode($params["transfer_img"], true): "";
$transfer_img = isset($params["transfer_img"]) ? json_decode($params["transfer_img"], true) : "";
$income_time = isset($params["income_time"]) ? $params["income_time"] : "";
$last_transfer_time = isset($params["last_transfer_time"]) ? $params["last_transfer_time"] : "";
$pay_id = isset($params["pay_id"]) ? $params["pay_id"] : 0;
......@@ -2377,21 +2448,21 @@ class OfficePayLog extends Basic
$received_money = isset($params["received_money"]) ? $params["received_money"] : 0;
$type_ext = isset($params["type_ext"]) ? $params["type_ext"] : 0;
$is_open = isset($params['is_open']) ? $params['is_open'] : 0;
if($pay_id > 0){
if ($pay_id > 0) {
$source = 2;
}
$service_ = new OfficeOrderLogService();
$is_ok = $service_->addCollectingBill($params["agent_id"], $params["agent_name"], $params["report_id"],
$params["order_id"], $params["order_no"], $params["collecting_bill"], $params["house_number"], $params["industry_type"],
$remark, $transfer_img, $source,$income_time,$params["is_dividend"],$last_transfer_time,$pay_id, $receipt_number,$transfer_name, $received_money, $type_ext, $params['bargain_id'], $is_open);
$remark, $transfer_img, $source, $income_time, $params["is_dividend"], $last_transfer_time, $pay_id, $receipt_number, $transfer_name, $received_money, $type_ext, $params['bargain_id'], $is_open);
if ($is_ok > 0) {
return $this->response("200", "request success", [ "bill_id" => $is_ok ]);
} elseif ($is_ok == -1){
return $this->response("200", "request success", ["bill_id" => $is_ok]);
} elseif ($is_ok == -1) {
return $this->response("101", "付款类型或支付方式错误");
} elseif ($is_ok == -2) {
return $this->response("101", "调整金额不能多于可被调整的金额");
}elseif($is_ok == -3){
} elseif ($is_ok == -3) {
return $this->response("101", "门店未查询到");
}
return $this->response("101", "request faild");
......
......@@ -58,8 +58,6 @@ class OfficeOPayLogModel extends Model
Db::commit();
return $id;
} catch (\Exception $e) {
echo $this->getLastSql();
dump("error:" . $e);
Db::rollback();
return 0;
}
......
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