Seating.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <?php
  2. namespace app\model\kefu;
  3. use think\Model;
  4. class Seating extends Model
  5. {
  6. protected $connection = 'mysql';
  7. protected $pk = 'id';
  8. protected $name = 'kefu_seating';
  9. public static function getlistbygroups()
  10. {
  11. $weid = weid();
  12. $groupswhere['weid'] = $weid;
  13. $gid = (int) input('gid', '', 'serach_in');
  14. if (!empty($gid)) {
  15. $groupswhere['id'] = $gid;
  16. }
  17. $retarray = Seatinggroups::where($groupswhere)
  18. ->field('id,title')
  19. ->order('px ASC')
  20. ->select()
  21. ->toArray();
  22. foreach ($retarray as $kk => $vv) {
  23. if (!empty($vv['id'])) {
  24. $uerslist = self::where(['weid' => $weid, 'groupid' => $vv['id'], 'status' => '1'])
  25. ->where('week', 'find in set', date("w"))
  26. ->order('px ASC')
  27. ->select()
  28. ->toArray();
  29. $uerslist_data = array(); //重新组合符合当前服务时间的客服数组
  30. foreach ($uerslist as $key => $value) {
  31. $w_a = $value['week'];
  32. $now_time = date('H:i');;
  33. if ($now_time >= $value['begintime'] && $now_time <= $value['endtime']) {
  34. array_push($uerslist_data, $value);
  35. }
  36. }
  37. if (!empty($uerslist_data)) {
  38. $retarray[$kk]['seating'] = $uerslist_data;
  39. }else{
  40. unset($retarray[$kk]);
  41. }
  42. }
  43. }
  44. return $retarray;
  45. }
  46. }