meeting_keyModel.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. class meeting_keyClassModel extends Model
  3. {
  4. /**
  5. * 判断会议室是否重复申请了
  6. */
  7. public function isapplymsg($startdt, $enddt, $hyname, $id=0)
  8. {
  9. $msg = '';
  10. $sql = `select id, meeting_room, start_time, end_time from xinhu_meeting where id <> {$id} and meet_state in (0, 1)
  11. union ALL
  12. select id, meeting_room, start_time, end_time from xinhu_meeting_key where id <> {$id} and meet_state in (0, 1)`;
  13. $rows = $this->db->getall($sql);
  14. foreach($rows as $k=>$rs){
  15. if($rs['meeting_room'] != $hyname)continue;
  16. $sdt = $rs['start_time'];
  17. $edt = $rs['end_time'];
  18. if(
  19. ($sdt<=$startdt && $edt>$startdt)
  20. || ($sdt<$enddt && $edt>=$enddt)
  21. || ($sdt>$startdt && $edt<$enddt)
  22. || ($sdt==$startdt && $edt==$enddt)
  23. )$msg = '该会议室的时间段已被申请过了,主题“'.$rs['title'].'”';
  24. }
  25. return $msg;
  26. }
  27. public function firstMeetingTopicStart($meeting_id) {
  28. $topic = m('meeting_topics')->getone("mid={$meeting_id}", "id", 'sort');
  29. if (isset($topic['id'])) {
  30. m('meeting_topics')->update(['topic_state'=>'2'], 'id='.$topic['id']);
  31. }
  32. }
  33. }