Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
L
lxx_pms
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
游宗学
lxx_pms
Commits
adee8c1f
提交
adee8c1f
authored
5月 29, 2020
作者:
游宗学
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
法大大修改!
上级
6791f177
显示空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
121 行增加
和
0 行删除
+121
-0
ContractController.class.php
...pplication/Client/Controller/ContractController.class.php
+24
-0
ContractLogic.class.php
PHP/Application/Common/Logic/Api/ContractLogic.class.php
+97
-0
没有找到文件。
PHP/Application/Client/Controller/ContractController.class.php
浏览文件 @
adee8c1f
...
...
@@ -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
...
...
PHP/Application/Common/Logic/Api/ContractLogic.class.php
浏览文件 @
adee8c1f
...
...
@@ -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
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论