/** * 添加查证处理 */ public function actionOrderVerify() { $this->_modelVerify = $this->_getGlobalData('Model_Verify', 'object'); if ($this->_isPost()) { if (!$_POST['game_type_id'] || !$_POST['operator_id'] || !$_POST['game_server_id']) { $this->_utilMsg->showMsg(Tools::getLang('SELECT_COMPLETE_MSG', __CLASS__), -1); } else { $this->_utilRbac = $this->_getGlobalData('Util_Rbac', 'object'); $userClass = $this->_utilRbac->getUserClass(); $addArr = array('user_id' => $userClass['_id'], 'department_id' => $_POST['department_id'], 'create_time' => CURRENT_TIME, 'game_type_id' => $_POST['game_type_id'], 'operator_id' => $_POST['operator_id'], 'game_server_id' => $_POST['game_server_id'], 'status' => $_POST['status'], 'type' => $_POST['type'], 'level' => $_POST['level'], 'title' => $_POST['title'], 'content' => $_POST['content'], 'game_user_id' => trim($_POST['game_user_id']), 'game_user_account' => $_POST['game_user_account'], 'game_user_nickname' => $_POST['game_user_nickname'], 'source' => $_POST['source']); if ($_POST['source_detail']) { $addArr['source_detail'] = $_POST['source_detail']; } if ($_POST['work_order_id']) { $addArr['work_order_id'] = $_POST['work_order_id']; } $addArr['log'] = array(); array_push($addArr['log'], $this->_addLog(array('action' => 'add', 'status' => $_POST['status']))); $addArr['log'] = serialize($addArr['log']); if ($this->_modelVerify->add($addArr)) { if ($_POST['work_order_id']) { $this->_modelWorkOrder = $this->_getGlobalData('Model_WorkOrder', 'object'); $this->_modelWorkOrder->update(array('is_verify' => 1), "Id={$_POST['work_order_id']}"); $this->_utilMsg->showMsg(false); } else { $this->_utilMsg->showMsg(false); } } else { $this->_utilMsg->showMsg(Tools::getLang('ADD_BUGLIST_ERROR', __CLASS__), -2); } } } else { $verifyStatus = $this->_getGlobalData('verify_status'); $verifyType = $this->_getGlobalData('verify_type'); $verifyLevel = $this->_getGlobalData('verify_level'); $verifySource = $this->_getGlobalData('verify_source'); $gameType = $this->_getGlobalData('game_type'); //$gameType = Model::getTtwoArrConvertOneArr ( $gameType, 'Id', 'name' ); $operatorList = $this->_getGlobalData('operator_list'); //$operatorList = Model::getTtwoArrConvertOneArr ( $operatorList, 'Id', 'operator_name' ); $gameServerList = $this->_getGlobalData('gameser_list'); $this->_utilRbac = $this->_getGlobalData('Util_Rbac', 'object'); $userClass = $this->_utilRbac->getUserClass(); $myGameType = array(); $myGameOpt = array(); $myOpt = array(); if ($userClass['_operatorIds'] && is_array($userClass['_operatorIds'])) { foreach ($userClass['_operatorIds'] as $sub) { $myGameOpt[$sub['game_type_id']][$sub['operator_id']] = $operatorList[$sub['operator_id']]['operator_name']; $myOpt[$sub['operator_id']] = $operatorList[$sub['operator_id']]['operator_name']; } foreach ($myGameOpt as $gameId => $sub) { $myGameType[$gameId] = $gameType[$gameId]['name']; } } $operatorList = $myOpt; $gameType = $myGameType; foreach ($gameServerList as &$list) { unset($list['room_id'], $list['marking'], $list['time_zone'], $list['server_url'], $list['full_name']); } $department = $this->_modelVerify->getDep(); if (isset($_GET['work_order_id'])) { $this->_view->assign('workOrderId', $_GET['work_order_id']); $dataList = $this->_modelVerify->findByUserAccountWorkId($_GET['user_account'], $_GET['work_order_id']); if ($dataList) { foreach ($dataList as &$value) { $verifyTypeToGameType = $this->_getVerifyTypeByGameType($value['game_type_id']); $value['word_game_type_id'] = $gameType[$value['game_type_id']]; $value['word_operator_id'] = $operatorList[$value['operator_id']]; $value['word_game_server_id'] = $gameServerList[$value['game_server_id']]['server_name']; $value['word_status'] = $verifyStatus[$value['status']]; $value['word_type'] = $verifyTypeToGameType[$value['type']]; $value['word_level'] = $verifyLevel[$value['level']]; $value['create_time'] = date('Y-m-d H:i:s', $value['create_time']); $value['word_department_id'] = $department[$value['department_id']]; $value['url_detail'] = Tools::url(CONTROL, 'Detail', array('Id' => $value['Id'], 'work_order_id' => $_GET['work_order_id'])); if ($value['log']) { $value['log'] = unserialize($value['log']); } } $this->_view->assign('dataList', $dataList); } } #------selected------# $this->_view->assign('selectedGameTypeId', $_GET['game_type_id']); $this->_view->assign('selectedOperatorId', $_GET['operator_id']); $this->_view->assign('selectedServerId', $_GET['game_server_id']); $this->_view->assign('gameUserId', $_GET['game_user_id']); $this->_view->assign('userAccount', $_GET['user_account']); $this->_view->assign('userNickname', $_GET['user_nickname']); #------selected------# $this->_view->assign('verifySource', $verifySource); $this->_view->assign('gameServerList', json_encode($gameServerList)); $this->_view->assign('department', $department); $this->_view->assign('verifyStatus', $verifyStatus); $this->_view->assign('verifyType', json_encode($verifyType)); $this->_view->assign('verifyLevel', $verifyLevel); $this->_view->assign('gameType', $gameType); $this->_view->assign('operatorList', $operatorList); $this->_view->assign('js', $this->_view->get_curJs()); if (!$_REQUEST['work_order_id']) { $this->_utilMsg->createNavBar(); } $this->_view->display(); } }
/** * 添加查证处理 */ public function actionOrderVerify() { $this->_modelVerify = $this->_getGlobalData('Model_Verify', 'object'); if ($this->_isPost()) { if (!$_POST['game_type_id'] || !$_POST['operator_id'] || !$_POST['game_server_id']) { $this->_utilMsg->showMsg('请选择完整的信息', -1); } else { $this->_utilRbac = $this->_getGlobalData('Util_Rbac', 'object'); $userClass = $this->_utilRbac->getUserClass(); $addArr = array('user_id' => $userClass['_id'], 'department_id' => $_POST['department_id'], 'create_time' => CURRENT_TIME, 'game_type_id' => $_POST['game_type_id'], 'operator_id' => $_POST['operator_id'], 'game_server_id' => $_POST['game_server_id'], 'status' => $_POST['status'], 'type' => $_POST['type'], 'level' => $_POST['level'], 'title' => $_POST['title'], 'content' => $_POST['content'], 'game_user_id' => abs(intval($_POST['game_user_id'])), 'game_user_account' => $_POST['game_user_account'], 'game_user_nickname' => $_POST['game_user_nickname'], 'source' => $_POST['source']); if ($_POST['source_detail']) { $addArr['source_detail'] = $_POST['source_detail']; } if ($_POST['work_order_id']) { $addArr['work_order_id'] = $_POST['work_order_id']; } $addArr['log'] = array(); array_push($addArr['log'], $this->_addLog(array('action' => 'add', 'status' => $_POST['status']))); $addArr['log'] = serialize($addArr['log']); if ($this->_modelVerify->add($addArr)) { if ($_POST['work_order_id']) { $this->_utilMsg->showMsg(false); } else { $this->_utilMsg->showMsg(false, 1, Tools::url(CONTROL, 'Index')); } } else { $this->_utilMsg->showMsg('添加查询谁失败', -2); } } } else { $verifyStatus = $this->_getGlobalData('verify_status'); $verifyType = $this->_getGlobalData('verify_type'); $verifyLevel = $this->_getGlobalData('verify_level'); $verifySource = $this->_getGlobalData('verify_source'); $gameType = $this->_getGlobalData('game_type'); $gameType = Model::getTtwoArrConvertOneArr($gameType, 'Id', 'name'); $operatorList = $this->_getGlobalData('operator_list'); $operatorList = Model::getTtwoArrConvertOneArr($operatorList, 'Id', 'operator_name'); $gameServerList = $this->_getGlobalData('gameser_list'); $gameServerListOneArr = Model::getTtwoArrConvertOneArr($gameServerList, 'Id', 'server_name'); $department = $this->_getGlobalData('department'); $department = Model::getTtwoArrConvertOneArr($department, 'Id', 'name'); if (isset($_GET['work_order_id'])) { $dataList = $this->_modelVerify->findByWorkOrderId($_GET['work_order_id']); if ($dataList) { foreach ($dataList as &$value) { $verifyTypeToGameType = $this->_getVerifyTypeByGameType($value['game_type_id']); $value['word_game_type_id'] = $gameType[$value['game_type_id']]; $value['word_operator_id'] = $operatorList[$value['operator_id']]; $value['word_game_server_id'] = $gameServerListOneArr[$value['game_server_id']]; $value['word_status'] = $verifyStatus[$value['status']]; $value['word_type'] = $verifyTypeToGameType[$value['type']]; $value['word_level'] = $verifyLevel[$value['level']]; $value['create_time'] = date('Y-m-d H:i:s', $value['create_time']); $value['word_department_id'] = $department[$value['department_id']]; $value['url_detail'] = Tools::url(CONTROL, 'Detail', array('Id' => $value['Id'], 'work_order_id' => $_GET['work_order_id'])); if ($value['log']) { $value['log'] = unserialize($value['log']); } } $this->_view->assign('dataList', $dataList); } } #------selected------# $this->_view->assign('selectedGameTypeId', $_GET['game_type_id']); $this->_view->assign('selectedOperatorId', $_GET['operator_id']); $this->_view->assign('selectedServerId', $_GET['game_server_id']); $this->_view->assign('gameUserId', $_GET['game_user_id']); $this->_view->assign('userAccount', $_GET['user_account']); $this->_view->assign('userNickname', $_GET['user_nickname']); #------selected------# $this->_view->assign('verifySource', $verifySource); $this->_view->assign('gameServerList', json_encode($gameServerList)); $this->_view->assign('department', $department); $this->_view->assign('verifyStatus', $verifyStatus); $this->_view->assign('verifyType', json_encode($verifyType)); $this->_view->assign('verifyLevel', $verifyLevel); $this->_view->assign('gameType', $gameType); $this->_view->assign('operatorList', $operatorList); $this->_view->assign('js', $this->_view->get_curJs()); if (!$_REQUEST['work_order_id']) { $this->_utilMsg->createNavBar(); } $this->_view->display(); } }