MineApiController.php 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  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\Enum\ApiEnum;
  10. use App\Http\Controllers\Api\BaseController;
  11. use Illuminate\Support\Facades\Input;
  12. use Illuminate\Support\Facades\Log;
  13. use Modules\Camera\Http\Controllers\Api\HaiKangController;
  14. use Modules\Mine\Entities\MineListExt;
  15. use Modules\Mine\Enum\MineEnum;
  16. use Modules\Mine\Enum\SurfaceEnum;
  17. use Modules\Mine\Services\MineServices;
  18. use Modules\Mine\Services\SurfaceServices;
  19. use DB;
  20. class MineApiController extends BaseController
  21. {
  22. /**
  23. * 作者: qiuzijian
  24. * 注释: 获取矿井列表
  25. * @return \App\Http\Controllers\Api\JsonResponse
  26. */
  27. public function getMineList()
  28. {
  29. $mine_code = Input::get('mine_code', '');
  30. $result = MineServices::getMineList($mine_code);
  31. return self::successResponse($result);
  32. }
  33. /**
  34. * 作者: qiuzijian
  35. * 注释: 获取矿区列表
  36. * @return \App\Http\Controllers\Api\JsonResponse
  37. */
  38. public function getAreaList()
  39. {
  40. $mine_code = Input::get('mine_code', '');
  41. $result = MineServices::getAreaList($mine_code);
  42. // foreach ($result['data'] as $key => $val) {
  43. //分矿区判断是否使用海康视频服务器
  44. // $is_hak = MineListExt::where('mine_id', $val['mine_id'])->value('is_hak');
  45. // if ($is_hak) {
  46. // $hk_result = MineServices::getHaiKangArea($val['mine_id']);
  47. // $result['data'][$key]['children'] = $hk_result['data'];
  48. // }
  49. // }
  50. return self::successResponse($result);
  51. }
  52. /**
  53. * 作者: qiuzijian
  54. * 注释: 获取工作面列表
  55. * @return \App\Http\Controllers\Api\JsonResponse
  56. */
  57. public function getSurfaceList()
  58. {
  59. $working_area = Input::get('area_type', SurfaceEnum::WORKING_AREA_WORK);
  60. $result = SurfaceServices::getApiSurfaceList($working_area);
  61. return self::successResponse($result);
  62. }
  63. public function getMineByCameraId(){
  64. $camera_id = Input::get('camera_id', '');
  65. if (!$camera_id) {
  66. return self::errorResponse(ApiEnum::STATUS_CODE_EMPTY);
  67. }
  68. $result['status'] = true;
  69. $result['msg'] = ApiEnum::RETURN_SUCCESS;
  70. $degree = DB::table('mine_list')
  71. ->leftJoin('camera_list','camera_list.mine_id','mine_list.id')
  72. ->where('camera_list.id',$camera_id)
  73. ->value('mine_list.degree');
  74. if(explode('|',$degree)[0] == 968){
  75. $mine_name = DB::table('mine_list')->where('id',explode('|',$degree)[1])->value('title');
  76. if($mine_name == '宁夏煤业高风险作业点'){
  77. $result['data'] = DB::table('mine_list')->where('id',explode('|',$degree)[2])->value('title');
  78. }else{
  79. $result['data'] = DB::table('mine_list')->where('id',explode('|',$degree)[1])->value('title');
  80. }
  81. }else{
  82. $result['data'] = DB::table('mine_list')->where('id',explode('|',$degree)[0])->value('title');
  83. }
  84. return self::successResponse($result);
  85. }
  86. }