ApiService.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: qiuzijian
  5. * Date: 6/22/24
  6. * Time: 12:34 PM
  7. */
  8. namespace Modules\Admin\Services;
  9. use App\Enum\ApiEnum;
  10. use Illuminate\Support\Facades\Cache;
  11. use Illuminate\Support\Facades\DB;
  12. use Illuminate\Support\Facades\Log;
  13. use Modules\Admin\Entities\Menu;
  14. class ApiService{
  15. public function __construct()
  16. {
  17. }
  18. public static function getPersonTravel($person_id, $date = '')
  19. {
  20. $result['status'] = true;
  21. $result['msg'] = ApiEnum::RETURN_SUCCESS;
  22. $result['data'] = [];
  23. if (!$date) {
  24. $date = date('Y-m-d', time());
  25. }
  26. $res = [];
  27. $area_arr = [];
  28. $query = DB::connection('mysql_fwview')->table('uf_wghgl_new')
  29. ->where('lrr', $person_id)->where('lrsj', 'like', '%' . $date . '%')
  30. ->orderBy('lrsj', 'asc')->get();
  31. foreach ($query as $key => $val) {
  32. $area_arr[] = $val->jcqy;
  33. $res[] = [
  34. 'area' => $val->jcqy,
  35. 'date' => $val->lrsj,
  36. 'data_id' => $val->id,
  37. 'url' => '/mobilemode/formbasebrowserview.jsp?billid=' . $val->id . '&modeId=580&formId=-976',
  38. ];
  39. }
  40. $area_list = DB::connection('mysql_fwview')->table('formtable_main_974')
  41. ->whereNotIn('qymc', $area_arr)->orderBy('areaid', 'asc')->get();
  42. foreach ($area_list as $area) {
  43. $res[] = [
  44. 'area' => $area->qymc,
  45. 'date' => '',
  46. 'data_id' => '',
  47. 'url' => '',
  48. ];
  49. }
  50. $result['data'] = $res;
  51. return $result;
  52. }
  53. }