all(); Log::channel('apiLog')->info('smkq-heartbeat', ['data' => $data]); $emloyee = new Employee(); $emloyee = $emloyee->where('is_device',0)->get()->toArray(); $depart = Depart::pluck('title','id')->toArray(); $depart_code = Depart::pluck('code','id')->toArray(); $employee_depart = EmployeeDepartPermission::pluck('depart_id','employee_id')->toArray(); $recodes = []; if(!empty($emloyee)){ foreach ($emloyee as $v){ if(!isset($depart_code[$employee_depart[$v['id']]]) || !isset( $depart[$employee_depart[$v['id']]])) continue; //{"url":"","sex":"男","emp_id":"001","groups":"11111111","valid_date":"2099-01-01","access_pwd":"1234","rec_id":"1","door_right":"","depart_name":"财务部","birth_date":"1996-01-01","level_id":15,"account_id":"00000001","twins":"","emp_fname":"测试人员","state":"0","card_sn":"12345"} $recodes[] = [ 'url' => $v['pic'], 'sex' => $v['sex'], 'groups' => $depart_code[$employee_depart[$v['id']]], 'valid_date' => '2099-01-01', 'access_pwd' => '1234', 'rec_id' => '1', 'door_right' => '', 'depart_name' => $depart[$employee_depart[$v['id']]], 'birth_date' => $v['birth_date'], 'account_id' => $v['number'], 'twins' => '', 'emp_fname' => $v['emp_name'], 'state' => '0', 'card_sn' => '12345', ]; } } //{"transaction_id":"20220829153806182","api":"addperson","interval":"10000","result_code":"0","noncestr":"5ec6966c0e1b41e193d82b52b0c5668c","whitelist":[{"url":"http://192.168.0.20:5002/photo/134/00066434.jpg?devid=802&trans_id=20220829153806182","tel":"","sex":"","emp_id":"123456","groups":"1","visitor":"0","job_name":"","valid_date":"9999-01-01","access_pwd":"3456","rec_id":620218,"door_right":"","depart_name":"测试部","birth_date":"","level_id":1,"account_id":"00066434","twins":"","emp_fname":"测试456","state":"0","card_sn":""}],"time":"1661758686","sign":"4dab2d55c119f5d7ea93a80c14d1951a","result_msg":"OK"} $return = json_decode('{"transaction_id":"20220829142124067","api":"heartbeat","records":[],"interval":"10000","result_code":0,"noncestr":"be39ff7eadc0450b91f0713c3382cd22","time":"1661754084","sign":"9ab968049901cd4e493baeec1dcf85fe","result_msg":"OK"}',true); if(!empty($recodes)){ $return['api'] = 'addperson'; $return['whitelist'] = $recodes; } $return['time'] = time(); $return['transaction_id'] = date('YmdHis').rand(1000,9999); // var_dump($return);die; echo json_encode($return,JSON_UNESCAPED_UNICODE); } public function addperson(Request $request){ $data = $request->all(); Log::channel('apiLog')->info('smkq-addperson', ['data' => $data]); } }