where('institution_id', $institution_id) ->order('createdAt' ,'desc') ->value('createdAt'); if(!$datetime){ return false; } return $datetime ? strtotime($datetime) : false; } /** * 提交机构异常记录 * @param $ins_id * @param $ins_name * @param $last_time * @param $find_time * @return bool */ public static function saveException($ins_id, $ins_name, $last_time, $find_time) { model(InsMonitoring::class) ->where('ins_id', $ins_id) ->update([ 'status' => 1 ]); $recordModel = model(InsMonitoringRecord::class); $exist = $recordModel ->where('institution_id', $ins_id) // ->where('status', 0) ->where('upload_time', $last_time) ->find(); if($exist){ $res = $recordModel->where('id', $exist['id'])->update([ 'find_time' => $find_time ]); } else { $res = $recordModel->insert([ 'institution_id' => $ins_id, 'institution_name' => $ins_name, 'upload_time' => $last_time, 'find_time' => $find_time ]); self::$push = true; } return $res !== false; } public static function pushException($push_type, $ins_id, $ins_name, $last_time) { switch ($push_type){ case 0: // DingTalk::instance() break; default: return false; } return true; } }