MineApiController.php 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  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. $ts = Input::get('ts', '');
  41. $loginid = Input::get('loginid', '');
  42. $token = Input::get('token', '');
  43. $salt = 'aqgltx@2022';
  44. $md5 = md5($loginid.'|'.$ts.'|'.$salt);
  45. if($md5 != $token){
  46. return self::errorResponse(ApiEnum::STATUS_CODE_FAIL);
  47. }
  48. $mine_code = Input::get('mine_code', '');
  49. $result = MineServices::getAreaList($mine_code);
  50. // foreach ($result['data'] as $key => $val) {
  51. //分矿区判断是否使用海康视频服务器
  52. // $is_hak = MineListExt::where('mine_id', $val['mine_id'])->value('is_hak');
  53. // if ($is_hak) {
  54. // $hk_result = MineServices::getHaiKangArea($val['mine_id']);
  55. // $result['data'][$key]['children'] = $hk_result['data'];
  56. // }
  57. // }
  58. return self::successResponse($result);
  59. }
  60. /**
  61. * 作者: qiuzijian
  62. * 注释: 获取工作面列表
  63. * @return \App\Http\Controllers\Api\JsonResponse
  64. */
  65. public function getSurfaceList()
  66. {
  67. $working_area = Input::get('area_type', SurfaceEnum::WORKING_AREA_WORK);
  68. $result = SurfaceServices::getApiSurfaceList($working_area);
  69. return self::successResponse($result);
  70. }
  71. public function getMineByCameraId(){
  72. $camera_id = Input::get('camera_id', '');
  73. if (!$camera_id) {
  74. return self::errorResponse(ApiEnum::STATUS_CODE_EMPTY);
  75. }
  76. $result['status'] = true;
  77. $result['msg'] = ApiEnum::RETURN_SUCCESS;
  78. $degree = DB::table('mine_list')
  79. ->leftJoin('camera_list','camera_list.mine_id','mine_list.id')
  80. ->where('camera_list.id',$camera_id)
  81. ->value('mine_list.degree');
  82. if(explode('|',$degree)[0] == 968){
  83. $mine_name = DB::table('mine_list')->where('id',explode('|',$degree)[1])->value('title');
  84. if($mine_name == '宁夏煤业高风险作业点'){
  85. $result['data'] = DB::table('mine_list')->where('id',explode('|',$degree)[2])->value('title');
  86. }else{
  87. $result['data'] = DB::table('mine_list')->where('id',explode('|',$degree)[1])->value('title');
  88. }
  89. }else{
  90. $result['data'] = DB::table('mine_list')->where('id',explode('|',$degree)[0])->value('title');
  91. }
  92. return self::successResponse($result);
  93. }
  94. }