Citys.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?php
  2. namespace App\Http\Controllers\Manager;
  3. use App\Http\Controllers\Controller;
  4. use App\Http\Requests\Manager\Citys as Request;
  5. use App\Models\Manager\Citys as CitysModel;
  6. use App\Models\Manager\citysZoning as citysZoningModel;
  7. /**
  8. * 城市管理
  9. * @author 唐远望
  10. * @version 1.0
  11. * @date 2025-12-04
  12. */
  13. class Citys extends Controller
  14. {
  15. /**
  16. * 获取城市列表
  17. * @author 唐远望
  18. * @version 1.0
  19. * @date 2025-12-04
  20. * @param Request $request
  21. */
  22. public function list(CitysModel $CitysModel)
  23. {
  24. $result = $CitysModel->getCityList();
  25. return json_send(['code' => 'success', 'msg' => '获取成功', 'data' => $result]);
  26. }
  27. /**
  28. * 获取大区城市列表
  29. * @author 唐远望
  30. * @version 1.0
  31. * @date 2026-03-18
  32. * @param Request $request
  33. */
  34. public function list_zoning(citysZoningModel $citysZoningModel, CitysModel $CitysModel)
  35. {
  36. $zoning_result = $citysZoningModel->getList();
  37. if (empty($zoning_result)) return json_send(['code' => 'success', 'msg' => '获取成功', 'data' => '']);
  38. $city_result = $CitysModel->getCityList();
  39. if (empty($city_result)) return json_send(['code' => 'success', 'msg' => '获取成功', 'data' => '']);
  40. foreach ($zoning_result as $key => $value) {
  41. $province_ids = explode(',', $value['province_ids']);
  42. $zoning_result[$key]['city_list'] = [];
  43. foreach ($city_result as $k => $v) {
  44. if (in_array($v['id'], $province_ids)) {
  45. $zoning_result[$key]['city_list'][] = $v;
  46. }
  47. }
  48. }
  49. return json_send(['code' => 'success', 'msg' => '获取成功', 'data' => $zoning_result]);
  50. }
  51. }