api.php
3.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
<?php
class api extends CI_Controller
{
public function dueDiligence($id)
{
$order = api('order/detail/'.$id);
$dueDiligence = api('dueDiligence/'.$id);
$type = api('dueDiligence/type/'.$id);
$to = [
['dueDiligenceBasicInformationVO.companyAddress', 'clientUnitOutputVO.currentUnitAddress'],
['dueDiligenceBasicInformationVO.companyName', 'clientUnitOutputVO.unitName'],
['dueDiligenceBasicInformationVO.idNumber', 'clientInfoOutputVO.idCard'],
['dueDiligenceBasicInformationVO.maritalCondition', 'clientInfoOutputVO.marriageState'],
['dueDiligenceBasicInformationVO.nowAddress', 'clientInfoOutputVO.currentAddress'],
['dueDiligenceBasicInformationVO.unitPhone', 'clientUnitOutputVO.unitPhone'],
['dueDiligenceBasicInformationVO.userName', 'clientInfoOutputVO.userName'],
['dueDiligenceBasicInformationVO.userPhone', 'clientInfoOutputVO.phoneNumber'],
['dueDiligenceWorkConditionVO.companyAddressHasReal', '.'],
['dueDiligenceAssetsLiabilitiesVO.houseNumber', '.'],
['dueDiligenceAssetsLiabilitiesVO.loanPurpose', 'OrderVO.use'],
['dueDiligenceCompanyReconnaissanceVO.workSiteNature', '.'],
['dueDiligenceCompanyReconnaissanceVO.interviewTime', '.'],
['dueDiligenceClientCompanyAssetConditionVO.houseNumber', '.'],
['dueDiligenceCompanyOperationConditionVO.mainManageProject', '.'],
['dueDiligenceComprehensiveAssessmentVO.loanPurposeHasReal', '.'],
['dueDiligenceSurveyAddressVO.addressHasReal', '.'],
['dueDiligenceAssetsLiabilitiesVO.orderId', 'clientInfoOutputVO.id'],
['dueDiligenceBasicInformationVO.orderId', 'clientInfoOutputVO.id'],
['dueDiligenceWorkConditionVO.orderId', 'clientInfoOutputVO.id'],
['dueDiligenceClientCompanyAssetConditionVO.orderId', 'clientInfoOutputVO.id'],
['dueDiligenceCompanyOperationConditionVO.orderId', 'clientInfoOutputVO.id'],
['dueDiligenceCompanyReconnaissanceVO.orderId', 'clientInfoOutputVO.id'],
['dueDiligenceComprehensiveAssessmentVO.orderId', 'clientInfoOutputVO.id'],
['dueDiligenceSurveyAddressVO.orderId', 'clientInfoOutputVO.id'],
['dueDiligenceWorkConditionVO.orderId', 'clientInfoOutputVO.id'],
];
$this->to($dueDiligence, $order, $to);
$dueDiligence->orderStatus = $order->orderVO->status;
$this->output
->set_content_type('application/json')
->set_output(json_encode($dueDiligence));
}
private function To($x, $y, $z)
{
foreach($z as $v) {
$v[0] = explode('.', $v[0]);
$a = $v[0][0];
$b = $v[0][1];
if(isset($x->$a) && isset($x->$a->$b) && $x->$a->$b != '') {
continue;
} else {
$v[1] = explode('.', $v[1]);
$c = $v[1][0];
$d = $v[1][1];
@$x->$a->$b = $y->$c->$d;
}
}
return $x;
}
}