提交 adee8c1f authored 作者: 游宗学's avatar 游宗学

法大大修改!

上级 6791f177
......@@ -52,6 +52,17 @@ class ContractController extends BaseClientController
$res = $this->logic('Api\Contract')->contractPDFLogic($data);
$this->ajaxReturn($res);
}
/**
* @desc 获取法大大签约协议预览
* @author ft
* @version 2020/3/24 10:54 AM
*/
public function getFddPDFView()
{
$fdd_id = I('fdd_id');
$res = $this->logic('Api\Contract')->getFddPDFViewLogic($fdd_id);
$this->ajaxReturn($res);
}
/**
* @name 获取合同账单列表
......@@ -69,6 +80,19 @@ class ContractController extends BaseClientController
$this->ajaxReturn($res);
}
/**
* @desc 获取电子合同列表
* @author ft
* @version 2020/3/19 4:15 PM
*/
public function electronicContractList()
{
$tenant_id = $this->_user['tenant_id'];
$res = $this->logic('Api\Contract')->electronicContractListLogic($tenant_id);
$this->ajaxReturn($res);
}
/**
* @name 获取分期合同协议
* @version 2017-10-16 10:35:00
......
......@@ -577,4 +577,101 @@ class ContractLogic extends BaseLogic
return ['status' => 1, 'message' => '拉起支付成功', 'data' => $pay_return_data];
}
/**
* @desc 获取合同相关数据,合同,换房合同,分期合同
* @author yzx
* @version 2020-05-29
* @param int $tenant_id
* @return array
*/
public function electronicContractListLogic($tenant_id = 0) {
if ($tenant_id <= 0) {
return RD('暂无数据', [], 1);
}
$data = [];
$where['tenant_id'] = ['eq',$tenant_id];
$where['is_contractor'] = ['eq',1];
$tcr_list = $this->helper("TenantContractRelationship")->getList($where);
$contract_id = [];
foreach ($tcr_list as $k => $v){
$contract_id[] = $v['contract_id'];
}
$contract_where['is_sign'] = ['eq',1];
$contract_where['c.contract_id'] = ['in',$contract_id];
// 1. 租赁合同
$contract_list_tmp = [];
$contract_list = D("Contract")
->field('c.fdd_id,r.room_number')
->alias('c')
->join("room as r on('r.room_id = c.room_id')","left")
->where($contract_where)
->select();
foreach ($contract_list as $k => $v){
$contract_list_tmp[] = ['fdd_id'=>$v['fdd_id'],'room_number'=>$v['room_number'],'name'=>"租赁合同".$v['room_number'].'号'];
}
// 2. 转租协议
$reservation_surrender_list_tmp = [];
$reservation_surrender_list = D("ReservationSurrender")
->field('c.fdd_id,r.room_number')
->alias('c')
->join("room as r on('r.room_id = c.room_id')","left")
->where($contract_where)
->select();
foreach ($reservation_surrender_list as $k => $v){
$reservation_surrender_list_tmp[] = ['fdd_id'=>$v['fdd_id'],'room_number'=>$v['room_number'],'name'=>"转租协议".$v['room_number'].'号'];
}
// 3. 合同解除协议
$surrender_list_tmp = [];
$surrender_list = D('Surrender')
->field('s.fdd_id,r.room_number')
->alias('s')
->join("contract as c on('s.contract_id = c.contract_id')","left")
->join("room as r on('c.room_id = r.room_id')","left")
->where($contract_where)
->select();
foreach ($surrender_list as $k => $v){
$surrender_list_tmp[] = ['fdd_id'=>$v['fdd_id'],'room_number'=>$v['room_number'],'name'=>"合同解除协议".$v['room_number'].'号'];
}
//4预定协议
$preordain_tmp = [];
$preordain = D("Preordain")
->field('c.fdd_id,r.room_number')
->alias('c')
->join("room as r on('c.room_id = r.room_id')","left")
->where($contract_where)
->select();
foreach ($preordain as $k => $v){
$preordain_tmp[] = ['fdd_id'=>$v['fdd_id'],'room_number'=>$v['room_number'],'name'=>"定金协议".$v['room_number'].'号'];
}
//定金协议
$data = array_merge($contract_list_tmp,$reservation_surrender_list_tmp,$surrender_list_tmp,$preordain_tmp);
return RD('成功', $data, 1);
}
/**
* @desc 获取租客法大大PDF签约预览地址
* @version 2020-03-24 10:53:32
* @author ft
* @param string $fdd_id
* @return array
*/
public function getFddPDFViewLogic($fdd_id = '')
{
if ($fdd_id == '') {
return ['status' => 0, 'message' => '法大大合同id不能为空', 'data' => []];
}
$fdd_url = $this->helper('Fdd\Download')->getContractByFddId($fdd_id);
if (!empty($fdd_url)){
$full_url = $fdd_url[$fdd_id];
$url['view_url'] = str_replace('downLoadContract.action', 'viewContract.api', $full_url);
$url['download_url'] = $full_url;
return RD('成功', $url, 1);
}
return RD('获取预览连接失败');
}
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论