Files
pgserver3.0/pgserver/application/model/MethodFormalGz.php
annnj-company 130c1026c4 first commit
2026-04-17 18:29:53 +08:00

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;
}
}