|
@@ -250,40 +250,46 @@ class Api
|
|
|
$num = 10000;
|
|
|
if ($type == 1) {
|
|
|
# 城市
|
|
|
- $city_price = 0;
|
|
|
- if ($city['price'] && $city['price'] > 0) {
|
|
|
+ $city_price = -1;
|
|
|
+ if ($city['price'] && $city['price'] >= 0) {
|
|
|
$city_price = $city['price'];
|
|
|
- } elseif ($level) {
|
|
|
+ }
|
|
|
+ if ($city_price < 0 && $level) {
|
|
|
$city_price = $level['city_price'];
|
|
|
+ } else {
|
|
|
+ $city_price = 0;
|
|
|
}
|
|
|
$price = $city_price * $num;
|
|
|
} elseif ($type == 2) {
|
|
|
# 区县
|
|
|
- $county_price = 0;
|
|
|
+ $county_price = -1;
|
|
|
$county = $area[2];
|
|
|
$county = Dever::db('area/county')->find($county);
|
|
|
if ($county) {
|
|
|
- if ($county['price'] && $county['price'] > 0) {
|
|
|
+ if ($county['price'] && $county['price'] >= 0) {
|
|
|
$county_price = $county['price'];
|
|
|
- } elseif ($level && $county['level'] == 2) {
|
|
|
+ } elseif ($county['level'] == 2) {
|
|
|
$up_level = Dever::db('area/level')->find(array('level' => $level['level'] - 1));
|
|
|
if ($up_level) {
|
|
|
$county_price = $up_level['county_price'];
|
|
|
}
|
|
|
- } elseif ($level && $county['level'] == 3) {
|
|
|
+ } elseif ($county['level'] == 3) {
|
|
|
$up_level = Dever::db('area/level')->find(array('level' => $level['level'] - 2));
|
|
|
if ($up_level) {
|
|
|
$county_price = $up_level['county_price'];
|
|
|
}
|
|
|
- } elseif ($level) {
|
|
|
- $county_price = $level['county_price'];
|
|
|
}
|
|
|
}
|
|
|
+ if ($county_price < 0 && $level) {
|
|
|
+ $county_price = $level['county_price'];
|
|
|
+ } else {
|
|
|
+ $county_price = 0;
|
|
|
+ }
|
|
|
|
|
|
$price = $county_price * $num;
|
|
|
} elseif ($type == 3) {
|
|
|
# 街道
|
|
|
- $town_price = 0;
|
|
|
+ $town_price = -1;
|
|
|
$town = $area[3];
|
|
|
$town = Dever::db('area/town')->find($town);
|
|
|
if ($town) {
|
|
@@ -291,10 +297,13 @@ class Api
|
|
|
$town_price = $town['price'];
|
|
|
} elseif ($level && $town['type'] > 1) {
|
|
|
$town_price = $level['county_price'];
|
|
|
- } elseif ($level) {
|
|
|
- $town_price = $level['town_price'];
|
|
|
}
|
|
|
}
|
|
|
+ if ($town_price < 0 && $level) {
|
|
|
+ $town_price = $level['town_price'];
|
|
|
+ } else {
|
|
|
+ $town_price = 0;
|
|
|
+ }
|
|
|
$price = $town_price * $num;
|
|
|
}
|
|
|
}
|