0) { $where['day'] = $day; } else { $where['day'] = -1; } $where['hall'] = $hall; $my = Dever::db('user/seat')->getMyData($where); $data = array(); if ($my) { foreach ($my as $k => $v) { $key = $v['hall'] . '_' . $v['seat_row'] . '_' . $v['seat_column']; $v['user'] = Dever::load('user/lib/info')->get($v['uid'], $info_id); $data[$key] = $v; } } $id = $info_id . '#' . $hall; $type = 'seat_' . $info_id . '_' . $times_id . '_' . $content_id . '_' . $day . '_' . $hall; $data['seat'] = $this->getAll($id, $type, $hall, $data); return $data; } # 选取座位 public function save($uid, $info_id, $parent_page_id, $page_id, $times_id, $day, $content_id, $index, $seat) { $seat = explode(',', $seat); # 先检查是否被购买了 $where['info_id'] = $info_id; $where['times_id'] = $times_id; $where['content_id'] = $content_id; if ($day && $day > 0) { $where['day'] = $day; } else { $where['day'] = -1; } foreach ($seat as $k => $v) { $v = Dever::decode($v); $v = explode('#', $v); $where['hall'] = $v[1]; $where['seat_row'] = $v[2]; $where['seat_column'] = $v[3]; $info = Dever::db('user/seat')->one($where); if (!$info) { $where['uid'] = $uid; Dever::db('user/seat')->insert($where); } } return true; } # 获取默认所有座位 public function getAll($id, $type, $hall, $my) { # 5行 $row = 8; # 15列 $column = 15; # x轴初始位置 $x = 24; # y轴初始位置 $y = 3; $data = array(); for($i = 1; $i <= $row ; $i++) { $x = 24; for($j = 1; $j <= $column ; $j++) { $key = $hall . '_' . $i . '_' . $j; $info = array ( 'YCoord' => $y, 'XCoord' => $x, 'SeatCode' => Dever::encode($id . '#' . $i.'#' . $j), 'RowNum' => $i, 'Tips' => $type, 'ColumnNum' => $j, 'Status' => 0, 'User' => array(), 'Id' => 0, ); if (isset($my[$key])) { $info['Status'] = 2; $info['User'] = $my[$key]['user']; $info['Id'] = $my[$key]['id']; } $data[] = $info; $x--; } $y++; } return $data; } }