/** * 批量操作 * */ public function actionBatch() { if (XUtils::method() == 'GET') { $command = trim($_GET['command']); $ids = intval($_GET['id']); } elseif (XUtils::method() == 'POST') { $command = trim($_POST['command']); $ids = $_POST['id']; is_array($ids) && ($ids = implode(',', $ids)); } else { XUtils::message('errorBack', '只支持POST,GET数据'); } empty($ids) && XUtils::message('error', '未选择记录'); switch ($command) { case 'delete': parent::_acl('house_delete'); AdminLogger::_create(array('catalog' => 'delete', 'intro' => '删除房源,ID:' . $ids)); parent::_delete(new House(), $ids, array('index')); break; case 'commend': parent::_acl('house_recommend'); AdminLogger::_create(array('catalog' => 'update', 'intro' => '批量推荐房源,ID:' . $ids)); parent::_recommend(new House(), 'recommend', $ids, array('index')); break; case 'unCommend': parent::_acl('house_recommend'); AdminLogger::_create(array('catalog' => 'update', 'intro' => '批量取消房源推荐,ID:' . $ids)); parent::_recommend(new House(), 'unRecommend', $ids, array('index')); break; default: throw new CHttpException(404, '错误的操作类型:' . $command); break; } }