⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 contral.java.svn-base

📁 MSN客服自动化机器人
💻 SVN-BASE
字号:
package jm.form.msn.action;

import java.util.Hashtable;

import jm.entity.ESM000500;
import jm.form.msn.bean.BusinessUser;
import jm.form.msn.util.Command;
import jm.form.msn.util.Manager;
import jm.util.JMCheck;
import jm.util.JMVector;

/**
 * 商业用命令转发控制 
 * 梦界家园MSNP15
 * 
 * @author ISHome
 * @since 0.4
 * @version 0.4
 */
public class Contral implements Command {

	public String invoker(BusinessUser u, Manager manager) {
		Command commandContral = null;
		String command = u.getCommand();
		StringBuffer ret = new StringBuffer();
		// 单纯的帮助
		if ("?".equalsIgnoreCase(command)) {
			// ret.append(manager.getHelp().getCommand());
		}
		// 登录系统
		else if ("l".equalsIgnoreCase(command)) {
			ret.append((new Login()).invoker(u, manager));
		}
		// 已经登录
		else if (u.getLoginStates() == true) {
			// 获得命令简写
			Hashtable<String, String> gamenList = manager.getBusinessGamenList();
			String[] commands = command.split(" ");
			command = gamenList.get(commands[0]);
			if (JMCheck.isNull(command)) {
				ret.append("无效的命令请求。");
			} else {
				// 判读权限
				if (manager.haveBusinessRool(u, command) == false) {
					ret.append("您的权限不足,不能执行。");
				} else {
					try {
						commandContral = (Command) Class.forName(command).newInstance();
						if (commands.length == 1) {
							ret.append("您输入的命令不完整,不能执行。\n");
							ret.append("请按照如下格式输入:\n");
							// 获得帮助
							ret.append(commandContral.getCommandHelp());
						} else {
							if (commandContral != null) {
								ret.append(commandContral.invoker(u, manager));
							}
						}
					} catch (Exception e) {
						ret.append("无效的命令请求。");
					}
				}
			}

		} else {
			// 提示用户登录
			ret.append("请您登录管理系统,输入命令 ? <command ?>获得帮助。");
		}
		// 保存结果
		{
			JMVector messageList = u.getMessageList();
			if (messageList.size() > 0) {
				ESM000500 faq = (ESM000500) messageList.get(0);
				faq.setTitle("Command");
				faq.setFaqValue("" + ret);
				messageList.add(faq);
				u.setMessageList(messageList);
				manager.getUserList().put(u.getMsnID(), u);
			}
		}
		return "" + ret;
	}

	public String getCommandHelp() {
		return "商业用命令转发控制";
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -