Commit f5b59139 authored by clone's avatar clone

1

parent 9fbab104
...@@ -289,4 +289,28 @@ class PayLog extends Basic ...@@ -289,4 +289,28 @@ class PayLog extends Basic
return $this->response("200", "request null"); return $this->response("200", "request null");
} }
} }
/**
* 收款详情
*
* @return \think\Response
*/
public function getPayLogDetail()
{
$params = $this->params;
/* $params = array(
"pay_id"=> 1038,
);*/
if (empty($params['pay_id'])) {
return $this->response("101", '参数错误');
}
$result = $this->service_->getCollectionDetail($params['pay_id']);
if ($result) {
return $this->response("200", "success", $result);
} else {
return $this->response("101", "request null");
}
}
} }
\ No newline at end of file
...@@ -2,10 +2,13 @@ ...@@ -2,10 +2,13 @@
namespace app\api_broker\service; namespace app\api_broker\service;
use app\model\OBargainModel;
use app\model\OImg; use app\model\OImg;
use app\model\OPayLogAdjustment; use app\model\OPayLogAdjustment;
use app\model\OPayLogModel; use app\model\OPayLogModel;
use app\model\OrderModel;
use app\model\ORefundModel; use app\model\ORefundModel;
use app\model\OReportModel;
/** /**
* Created by PhpStorm. * Created by PhpStorm.
...@@ -435,9 +438,86 @@ class PayLogService ...@@ -435,9 +438,86 @@ class PayLogService
default: default:
return ""; return "";
} }
$result = $this->payLogModel->getPayLogList($conditions,$field,$pageNo, $pageSize); return $this->payLogModel->getPayLogList($conditions,$field,$pageNo, $pageSize);
foreach ($result as $item){ }
/**
* 收款详情
*
* @return \think\Response
*/
public function getCollectionDetail($pay_id) {
$pay_data = [];
try {
$m_pay = new OPayLogModel();
$m_bargain = new OBargainModel();
$pay_fields = 'id,order_id,agent_name,create_time,income_time,house_number,type,real_money,income_time,
transfer_name,bargain_id,agent_id,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'=>$pay_id]);
$pay_data = $pay_data[0];
//成交报告id
if (empty($pay_data['bargain_id'])) {
$pay_data['bargain_id'] = "";
$pay_data['is_open'] = 0;
$pay_data['price'] = 0;
} else {
$bargain_where['father_id'] = 0;
$bargain_where['id'] = $pay_data['bargain_id'];
$price = $m_bargain->getFieldValue('price', $bargain_where);
$pay_data['price'] = empty($price)? 0:$price;
$m_order = new OrderModel();
$house_data = $m_order->selectOrderByOrderId('b.id,b.internal_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]['internal_address']) ? '':$house_data[0]['internal_address'];
}
$m_pay_adjustment = new OPayLogAdjustment();
$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 ORefundModel();
$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;
}
$m_report = new OReportModel();
$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'];
$bargain_data = $m_bargain->agentBargainAll('a.role,a.scale,b.name', $where);
$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'].'%),';
}
$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']]);
$pay_data['current_agent_name'] = empty($current_agent_name[0]['report_agent_name']) ? "" : $current_agent_name[0]['report_agent_name'];
}
$pay_data['site_id'] = '';
if ($pay_data['agent_id']) {
$redis_service = new RedisCacheService();
$agent_data = $redis_service->getRedisCache(2, $pay_data['agent_id']);
$pay_data['site_id'] = $agent_data['site_id'];
}
$pay_data['open_time'] = empty($pay_data['open_time']) ? '':$pay_data['open_time'];
} catch (\Exception $e) {
return null;
} }
return $pay_data;
} }
} }
\ No newline at end of file
...@@ -978,6 +978,7 @@ Route::group('broker', [ ...@@ -978,6 +978,7 @@ Route::group('broker', [
'getBeForNum' => ['api_broker/PayLog/getBeForNum', ['method' => 'get|post']], 'getBeForNum' => ['api_broker/PayLog/getBeForNum', ['method' => 'get|post']],
'adjustment' => ['api_broker/PayLog/adjustment', ['method' => 'get|post']], 'adjustment' => ['api_broker/PayLog/adjustment', ['method' => 'get|post']],
'getPayLogList' => ['api_broker/PayLog/getPayLogList', ['method' => 'get|post']], 'getPayLogList' => ['api_broker/PayLog/getPayLogList', ['method' => 'get|post']],
'getPayLogDetail' => ['api_broker/PayLog/getPayLogDetail', ['method' => 'get|post']],
//原生客户详情 //原生客户详情
'getUserLabels' => ['api_broker/User/getUserLabels', ['method' => 'get|post']],//获取电话跟进标签列表 'getUserLabels' => ['api_broker/User/getUserLabels', ['method' => 'get|post']],//获取电话跟进标签列表
......
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