Manage.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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. }
  52. }
  53. }