Message.php 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <?php
  2. namespace app\common\library;
  3. use think\Db;
  4. use app\common\library\UUIDs;
  5. /**
  6. * 结果整理类
  7. */
  8. class Message {
  9. public static function read($id){
  10. DB::table('messages')->where('id',$id)->update(['is_read'=>1,'htime'=>date('Y-m-d H:i:s',time())]);
  11. }
  12. public static function get_messages(){
  13. }
  14. // 新增消息
  15. public static function insert($title,$content,$did,$type,$url,$count =1,$aid = ''){
  16. $info['id'] = UUIDs::uuid16();
  17. $info['title'] = $title;
  18. $info['content'] = $content;
  19. $info['doctor_id'] = $did;
  20. $info['type'] = $type;
  21. $info['ctime'] = date('Y-m-d H:i:s',time());
  22. $info['is_read'] = 0;
  23. $info['status'] = 0;
  24. $info['url'] = $url;
  25. $info['count'] = $count;
  26. $info['application_id'] = $aid;
  27. DB::table('messages')->insert($info);
  28. }
  29. // 获取跳转url
  30. public static function url($sessionid,$id,$is_remote,$exam_class,$report_id=''){
  31. $url = 'remotereport/edit/6?sessionid='.$sessionid.'&id='.$id.'&is_remote='.$is_remote.'&exam_class='.$exam_class.'&report_id='.$report_id;
  32. return $url;
  33. }
  34. // 消息未读条数自增
  35. public static function bbs_message($aid,$doctor,$content,$did,$is_remote,$sessionid){
  36. $message = DB::table('messages')->where('application_id',$aid)->where('doctor_id',$doctor)->where('is_read',0)->find();
  37. if($message){
  38. Db::table('messages')->where('application_id',$aid)->where('doctor_id',$doctor)->where('is_read',0)->setInc('count');
  39. }else{
  40. $title = '您收到一条远程诊断咨询消息';
  41. $type = '远程诊断对话';
  42. $application = DB::table('remote_application')->where('id',$aid)->find();
  43. $exam = DB::table('exams')->where('id',$application['exam_id'])->field('exam_class')->find();
  44. $report = DB::table('report')->where('remote_application_id',$aid)->field('id')->find();
  45. $url = self::url($sessionid,$application['exam_id'],$is_remote,$exam['exam_class'],$report['id']);
  46. self::insert($title,$content,$did,$type,$url,$count =1,$aid);
  47. }
  48. }
  49. public static function delete($id){
  50. }
  51. }