Manage.php 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. <?php
  2. namespace Area\Lib;
  3. use Dever;
  4. class Manage
  5. {
  6. /**
  7. * 更新信息
  8. *
  9. * @return mixed
  10. */
  11. public function up($id, $name, $data)
  12. {
  13. $update = array();
  14. $area = Dever::param('area', $data);
  15. $name = Dever::param('name', $data);
  16. if ($area) {
  17. $temp = is_string($area) ? explode(',', $area) : $area;
  18. $update['province_id'] = $temp[0];
  19. $update['city_id'] = $temp[1];
  20. $table = 'area/county';
  21. if (isset($temp[2])) {
  22. $table = 'area/town';
  23. $update['county_id'] = $temp[2];
  24. }
  25. if (isset($temp[3])) {
  26. $table = 'area/village';
  27. $update['town_id'] = $temp[3];
  28. }
  29. $update['name'] = $name;
  30. Dever::load('area/import')->pinyin($update);
  31. $update['where_id'] = $id;
  32. Dever::db($table)->update($update);
  33. }
  34. }
  35. public function level($id, $name, $data)
  36. {
  37. $update = array();
  38. $city = Dever::param('city', $data);
  39. if ($city) {
  40. Dever::db('area/city')->updateLevel(array('where_level_id' => $id, 'set_level_id' => -1));
  41. $city = explode('、', $city);
  42. foreach ($city as $k => $v) {
  43. $w['name'] = $v;
  44. $source = Dever::db('area/city')->getOne($w);
  45. if ($source) {
  46. $update['where_id'] = $source['id'];
  47. $update['level_id'] = $id;
  48. Dever::db('area/city')->update($update);
  49. }
  50. }
  51. $this->setTown_api();
  52. }
  53. }
  54. # 设置国家镇级市、超级街道
  55. public function setTown_api()
  56. {
  57. $data = array
  58. (
  59. # 镇级市
  60. '河南省,安阳市,安阳县,水冶镇',
  61. '河南省,信阳市,平桥区,明港镇',
  62. '河南省,巩义市,安阳县,回郭镇',
  63. '甘肃省,武威市,凉州区,黄羊镇',
  64. '甘肃省,定西市,陇西县,首阳镇',
  65. '甘肃省,天水市,甘谷县,磐安镇',
  66. '广西,南宁市,宾阳县,黎塘镇',
  67. '广西,梧州市,藤县,太平镇',
  68. '广西,北海市,合浦县,公馆镇',
  69. '广西,贵港市,平南县,大安镇',
  70. '吉林省,四平市,公主岭市,范家屯镇',
  71. '吉林省,四平市,梨树县,郭家店镇',
  72. '吉林省,吉林市,永吉县,岔路河镇',
  73. '吉林省,吉林市,抚松县,松江河镇',
  74. '辽宁省,锦州市,北镇市,沟帮子镇',
  75. '辽宁省,辽阳市,辽阳县,刘二堡新市镇',
  76. '辽宁省,铁岭市,昌图县,八面城镇',
  77. '黑龙江省,哈尔滨市,巴彦县,兴隆镇',
  78. '黑龙江省,牡丹江市,海林市,柴河镇',
  79. '黑龙江省,牡丹江市,宁安市,东京城镇',
  80. '黑龙江省,伊春市,铁力市,朗乡镇',
  81. '黑龙江省,黑龙江农垦总局,建三江农垦分局,三江镇',
  82. '黑龙江省,红兴隆市,红兴隆农垦分局,兴隆镇',
  83. '黑龙江省,宝泉岭市,宝泉岭农垦分局,宝泉岭镇',
  84. '黑龙江省,牡丹江市,牡丹江农垦分局,裴德镇',
  85. '黑龙江省,九三垦区分局,九三垦区分局,双山镇',
  86. '江苏省,苏州市,吴江区,盛泽镇',
  87. '江苏省,无锡市,宜兴市,丁蜀镇',
  88. '江苏省,南通市,启东市,启东吕四镇',
  89. '河北省,廊坊市,三河市,燕郊镇',
  90. '河北省,廊坊市,霸州市,胜芳镇',
  91. '江西省,南昌市,南昌县,向塘镇',
  92. '安徽省,宿州市,萧县,黄口镇',
  93. '安徽省,亳州市,谯城区,古城镇',
  94. '湖南省,郴州市,永兴县,马田镇',
  95. '湖南省,怀化市,洪江市,安江镇',
  96. '湖南省,益阳市,桃江县,灰山港镇',
  97. '湖北省,襄阳市,襄阳区,太平店镇',
  98. '湖北省,荆门市,钟祥市,胡集镇',
  99. '湖北省,孝感市,汉川市,马口镇',
  100. '湖北省,宜昌市,夷陵区,龙泉镇',
  101. '湖北省,襄阳市,襄阳区,太平店镇',
  102. '湖北省,荆门市,钟祥市,胡集镇',
  103. '湖北省,孝感市,汉川市,马口镇',
  104. '湖北省,宜昌市,夷陵区,龙泉镇',
  105. '福建省,漳州市,龙海市,角美镇',
  106. '福建省,泉州市,南安市,水头镇',
  107. '福建省,泉州市,晋江市,东石镇',
  108. '福建省,莆田市,秀屿区,忠门镇',
  109. '浙江省,温州,苍南县,龙港镇',
  110. '浙江省,绍兴市,诸暨市,店口镇',
  111. '重庆市,重庆市,江津区,白沙镇',
  112. '重庆市,重庆市,大足区,龙水镇',
  113. '重庆市,重庆市,九龙坡区,西彭镇',
  114. '四川省,南充市,仪陇县,金城镇',
  115. '四川省,内江市,资中县,重龙镇',
  116. '四川省,广元市,利州区,宝轮镇',
  117. '四川省,达州市,宣汉县,南坝镇',
  118. '广东省,佛山市,南海区,狮山镇',
  119. '广东省,东莞市,东莞市,长安镇',
  120. '广东省,东莞市,东莞市,虎门镇',
  121. '广东省,东莞市,东莞市,塘厦镇',
  122. # 超级街道
  123. '深圳市,深圳市,南山区,粤海街道',
  124. '深圳市,深圳市,龙岗区,坂田街道',
  125. '深圳市,深圳市,龙岗区,布吉街道',
  126. '深圳市,深圳市,龙岗区,龙城街道',
  127. '深圳市,深圳市,龙岗区,平湖街道',
  128. '深圳市,深圳市,龙岗区,龙岗街道',
  129. );
  130. foreach ($data as $k => $v) {
  131. $temp = explode(',', $v);
  132. if (isset($temp[3])) {
  133. $province = Dever::db('area/province')->getLike(array('name' => $temp[0]));
  134. if ($province) {
  135. $city = Dever::db('area/city')->getLike(array('name' => $temp[1], 'province_id' => $province['id']));
  136. if ($city) {
  137. $county = Dever::db('area/county')->getLike(array('name' => $temp[2], 'city_id' => $city['id']));
  138. if ($county) {
  139. $town = Dever::db('area/town')->getLike(array('name' => $temp[3], 'county_id' => $county['id']));
  140. if ($town) {
  141. if (strstr($temp[3], '街道')) {
  142. $type = 3;
  143. } else {
  144. $type = 2;
  145. }
  146. Dever::db('area/town')->update(array('where_id' => $town['id'], 'type' => $type));
  147. }
  148. }
  149. }
  150. }
  151. }
  152. }
  153. return 'ok';
  154. }
  155. }