dever hace 3 años
padre
commit
bd87c4ba88
Se han modificado 1 ficheros con 47 adiciones y 0 borrados
  1. 47 0
      src/Api.php

+ 47 - 0
src/Api.php

@@ -204,6 +204,53 @@ class Api
         return $result;
     }
 
+    # 获取价值
+    public function getPrice($type, $area)
+    {
+        $area = explode(',', $area);
+        $city = $area[1];
+        $city = Dever::db('area/city')->find($city);
+        if ($city && $city['level_id'] > 0) {
+            $level = Dever::db('area/level')->find($city['level_id']);
+            if (!$level) {
+                return 0;
+            }
+
+            $num = 10000;
+            if ($type == 1) {
+                # 城市
+                $price = $level['city_price'] * $num;
+            } elseif ($type == 2) {
+                # 区县
+                $county = $area[2];
+                $county = Dever::db('area/county')->find($county);
+                if ($county && $county['level'] == 2) {
+                    $up_level = Dever::db('area/level')->find(array('level' => $level['level'] - 1));
+                    if ($up_level) {
+                        $level['county_price'] = $up_level['county_price'];
+                    }
+                }
+                if ($county && $county['level'] == 3) {
+                    $up_level = Dever::db('area/level')->find(array('level' => $level['level'] - 2));
+                    if ($up_level) {
+                        $level['county_price'] = $up_level['county_price'];
+                    }
+                }
+                $price = $level['county_price'] * $num;
+            } elseif ($type == 3) {
+                # 街道
+                $town = $area[3];
+                $town = Dever::db('area/town')->find($town);
+                if ($town && $town['type'] > 1) {
+                    $level['town_price'] = $level['county_price'];
+                }
+                $price = $level['town_price'] * $num;
+            }
+        }
+
+        return 0;
+    }
+
     /**
      * 获取三级地区数据:json格式,生成js文件
      *