where('remind_type','>',0)->select()->toArray(); foreach ($oa_plan as $v){ $date = match($v['remind_type']){ 1=>'5分钟',2=>'15分钟',3=>'30分钟',4=>'1小时',5=>'2小时',6=>'1天' }; if(time() > strtotime($v['remind_time'])){ Db::startTrans(); try { Db::name('oa_message')->insert([ 'title' => '您有一条新的日程安排提醒', 'content' => '您的日程安排还有'.$date.'开始,请合理安排时间', 'from_uid' => 0, 'to_uid' => $v['admin_id'], 'read_time' => 0, 'create_time' => time(), 'data_id' => $v['id'], 'req_url' => '/adminapi/works.rcbg.oa_plan/detail' ]); OaPlan::where('id',$v['id'])->update(['is_remind'=>1]); Db::commit(); continue; } catch (\Exception $e) { Db::rollback(); dump($e->getMessage()); continue; } } } $message_count = Db::name('oa_message')->where([ ['to_uid','=',$this->adminId], ['read_time','=',0], ['delete_time','=',null], ])->count(); return $this->success('ok',['message_count'=>$message_count]); } }