AreaController.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. namespace App\Http\Controllers\Admins;
  3. use App\Modes\Area;
  4. use App\Modes\Proxy;
  5. use Illuminate\Http\Request;
  6. use App\Http\Controllers\Controller;
  7. class AreaController extends Controller
  8. {
  9. /**
  10. * 获取地区列表
  11. * @author fatty
  12. * @date 2018/12/21
  13. * @param $id
  14. * @description
  15. */
  16. public function Index($id)
  17. {
  18. return showJson(101, 1001, [
  19. 'list' => Area::wherePid($id)->select(['id', 'name', 'code'])->get()
  20. ]);
  21. }
  22. /**
  23. * 获取开放地区列表
  24. * @author wsl
  25. * @date 2018/12/21
  26. * @param $id
  27. * @description
  28. */
  29. public function openArea($id)
  30. {
  31. //先查找已开放和未冻结的区域
  32. $allowarea=Proxy::whereStatus(1)->select('province','city','district')->get()->toArray();
  33. $arr=[];
  34. if(!empty($allowarea)){
  35. foreach($allowarea as $key=>$value){
  36. $arr[]=$value['province'];
  37. $arr[]=$value['city'];
  38. $arr[]=$value['district'];
  39. }
  40. }
  41. return showJson(101, 1001, [
  42. 'list' => Area::wherePid($id)->whereIn('id',$arr)->select(['id', 'name', 'code'])->get()
  43. ]);
  44. }
  45. }