MineApiController.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: qiuzijian
  5. * Date: 2021-04-25
  6. * Time: 11:15
  7. */
  8. namespace Modules\Mine\Http\Controllers\Api;
  9. use App\Http\Controllers\Api\BaseController;
  10. use Illuminate\Support\Facades\Input;
  11. use Illuminate\Support\Facades\Log;
  12. use Modules\Camera\Http\Controllers\Api\HaiKangController;
  13. use Modules\Mine\Entities\MineListExt;
  14. use Modules\Mine\Services\MineServices;
  15. class MineApiController extends BaseController
  16. {
  17. /**
  18. * 作者: qiuzijian
  19. * 注释: 获取矿井列表
  20. * @return \App\Http\Controllers\Api\JsonResponse
  21. */
  22. public function getMineList()
  23. {
  24. $result = MineServices::getMineList();
  25. return self::successResponse($result);
  26. }
  27. /**
  28. * 作者: qiuzijian
  29. * 注释: 获取矿区列表
  30. * @return \App\Http\Controllers\Api\JsonResponse
  31. */
  32. public function getAreaList()
  33. {
  34. $mine_id = Input::get('mine_id', '');
  35. //判断是否使用海康视频服务器
  36. $query = MineListExt::where('mine_id', $mine_id)->first();
  37. if ($query && $query->is_hak) {
  38. Input::replace(
  39. [
  40. 'url' => trim($query->ip, '/') . ':' . $query->port,
  41. 'key' => $query->key,
  42. 'secret' => $query->secret,
  43. ]
  44. );
  45. $haikang = new HaiKangController();
  46. $result_hk = $haikang->getRegionsList();
  47. $result = json_decode($result_hk->getContent(), true);
  48. Log::info($result);
  49. return $result;
  50. } else {
  51. $result = MineServices::getAreaList($mine_id);
  52. }
  53. return self::successResponse($result);
  54. }
  55. }