149 lines
6.1 KiB
PHP
149 lines
6.1 KiB
PHP
<?php
|
|
namespace app\model;
|
|
use think\Db;
|
|
|
|
class MethodFormalGz extends Base
|
|
{
|
|
protected $type = [
|
|
'comparative_factor_conditions' => 'json',
|
|
'location_factors' => 'json',
|
|
'equity_situation_factors' => 'json',
|
|
'physical_condition_factors' => 'json',
|
|
'comparative_price_calculation' => 'json',
|
|
];
|
|
|
|
public function getComparativeFactorConditions($arr) {
|
|
$result = [];
|
|
foreach ($arr as $value) {
|
|
$res = ['one' => '', 'two' => '', 'three' => '', 'four' => ''];
|
|
switch ($value) {
|
|
case 'transaction_situation':
|
|
$res = ['one' => '正常', 'two' => '正常', 'three' => '正常', 'four' => '正常'];
|
|
break;
|
|
case 'market_conditions':
|
|
$res = ['one' => '正常', 'two' => '正常', 'three' => '正常', 'four' => '正常'];
|
|
break;
|
|
case 'position':
|
|
$res = ['one' => '较优', 'two' => '较优', 'three' => '较优', 'four' => '较优'];
|
|
break;
|
|
case 'traffic':
|
|
$res = ['one' => '较便捷', 'two' => '较便捷', 'three' => '较便捷', 'four' => '较便捷'];
|
|
break;
|
|
case 'external_support':
|
|
$res = ['one' => '较完善', 'two' => '较完善', 'three' => '较完善', 'four' => '较完善'];
|
|
break;
|
|
case 'residential_atmosphere':
|
|
$res = ['one' => '优', 'two' => '优', 'three' => '优', 'four' => '优'];
|
|
break;
|
|
case 'environment':
|
|
$res = ['one' => '优', 'two' => '优', 'three' => '优', 'four' => '优'];
|
|
break;
|
|
case 'rights':
|
|
$res = ['one' => '完善', 'two' => '完善', 'three' => '完善', 'four' => '完善'];
|
|
break;
|
|
case 'surplus_service_life':
|
|
$res = ['one' => '70', 'two' => '70', 'three' => '70', 'four' => '70'];
|
|
break;
|
|
case 'other_rights':
|
|
$res = ['one' => '未设定他项权利', 'two' => '未设定他项权利', 'three' => '未设定他项权利', 'four' => '未设定他项权利'];
|
|
break;
|
|
case 'usage_status':
|
|
$res = ['one' => '自用', 'two' => '自用', 'three' => '自用', 'four' => '自用'];
|
|
break;
|
|
case 'scale':
|
|
$res = ['one' => '较大', 'two' => '较大', 'three' => '较大', 'four' => '较大'];
|
|
break;
|
|
case 'floor':
|
|
$res = ['one' => '高层', 'two' => '高层', 'three' => '高层', 'four' => '高层'];
|
|
break;
|
|
case 'floor_height':
|
|
$res = ['one' => '3米', 'two' => '3米', 'three' => '3米', 'four' => '3米'];
|
|
break;
|
|
case 'landscape':
|
|
$res = ['one' => '无景观', 'two' => '无景观', 'three' => '无景观', 'four' => '无景观'];
|
|
break;
|
|
case 'decoration':
|
|
$res = ['one' => '精装', 'two' => '精装', 'three' => '精装', 'four' => '精装'];
|
|
break;
|
|
case 'face':
|
|
$res = ['one' => '南', 'two' => '南', 'three' => '南', 'four' => '南'];
|
|
break;
|
|
case 'facilities':
|
|
$res = ['one' => '较齐全', 'two' => '较齐全', 'three' => '较齐全', 'four' => '较齐全'];
|
|
break;
|
|
case 'damage':
|
|
$res = ['one' => '基本完好房', 'two' => '基本完好房', 'three' => '基本完好房', 'four' => '基本完好房'];
|
|
break;
|
|
case 'property':
|
|
$res = ['one' => '较好', 'two' => '较好', 'three' => '较好', 'four' => '较好'];
|
|
break;
|
|
}
|
|
$result[$value] = $res;
|
|
}
|
|
return $result;
|
|
}
|
|
|
|
public function getLocationFactors($arr) {
|
|
$result = [];
|
|
foreach ($arr as $value) {
|
|
$res = ['one' => '100', 'two' => '100', 'three' => '100', 'four' => '100'];
|
|
$result[$value] = $res;
|
|
}
|
|
return $result;
|
|
}
|
|
|
|
public function getEquitySituationFactors($arr) {
|
|
$result = [];
|
|
foreach ($arr as $value) {
|
|
$res = ['one' => '100', 'two' => '100', 'three' => '100', 'four' => '100'];
|
|
$result[$value] = $res;
|
|
}
|
|
return $result;
|
|
}
|
|
|
|
public function getPhysicalConditionFactors($arr) {
|
|
$result = [];
|
|
foreach ($arr as $value) {
|
|
$res = ['one' => '100', 'two' => '100', 'three' => '100', 'four' => '100'];
|
|
switch ($value) {
|
|
case 'face':
|
|
$res = ['one' => '100', 'two' => '100', 'three' => '100', 'four' => '100'];
|
|
break;
|
|
case 'count':
|
|
$res = ['one' => '100', 'two' => '100', 'three' => '100', 'four' => '100'];
|
|
break;
|
|
}
|
|
$result[$value] = $res;
|
|
}
|
|
return $result;
|
|
}
|
|
|
|
public function getComparativePriceCalculation($arr, $building_name) {
|
|
$result = [];
|
|
foreach ($arr as $value) {
|
|
$res = ['one' => '100', 'two' => '100', 'three' => '100', 'four' => '100'];
|
|
switch ($value) {
|
|
case 'building_name':
|
|
$res = ['one' => '估价对象', 'two' => $building_name, 'three' => $building_name, 'four' => $building_name];
|
|
break;
|
|
case 'price':
|
|
$res = ['one' => '', 'two' => '', 'three' => '', 'four' => ''];
|
|
break;
|
|
case 'price_revision':
|
|
$res = ['one' => '', 'two' => '', 'three' => '', 'four' => ''];
|
|
break;
|
|
case 'price_revision_reason':
|
|
$res = '';
|
|
break;
|
|
case 'valuation_calculation':
|
|
$res = '';
|
|
break;
|
|
case 'comparing_prices':
|
|
$res = '';
|
|
break;
|
|
}
|
|
$result[$value] = $res;
|
|
}
|
|
return $result;
|
|
}
|
|
} |