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

📄 controlaction.java

📁 论坛软件系统亦称电子公告板(BBS)系统
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
		List<Usergroups> grouplist = userServer.findUsergropsByHql(hql);
		List resultlist = new ArrayList();
		if (grouplist != null) {
			for (Usergroups group : grouplist) {
				GroupsVO groupsvo = new GroupsVO();
				groupsvo.setGrouptitle(group.getGrouptitle());
				if (group.getSystem().equals("private")) {
					groupsvo.setDays("0 天");
					groupsvo.setPrice(creditname + " 0 " + creditunit);
					groupsvo.setIsaddgroup(false);
				} else {
					String[] system = group.getSystem().split("\t");
					groupsvo.setDays(system[1] + " 天");
					groupsvo.setPrice(creditname +" "+ system[0] +" "+ creditunit);
					groupsvo.setIsaddgroup(true);
				}
				if (group.getType().equals("special") || (group.getType().equals("member"))) {
					groupsvo.setIsspacal(true);
				} else {
					groupsvo.setIsspacal(false);
				}
				if (group.getGroupid().equals(member.getGroupid())) {
					groupsvo.setIsmaingroup(true);
				} else {
					groupsvo.setIsmaingroup(false);
				}
				if (mainMap != null && mainMap.get("time") != null && group.getGroupid().equals(member.getGroupid())) {
					groupsvo.setDateline((Integer) mainMap.get("time"));
				} else if (extMap != null && extMap.get(group.getGroupid() + "") != null) {
					groupsvo.setDateline((Integer) extMap.get(group .getGroupid() + ""));
				} else {
					groupsvo.setDateline(0);
				}
				if (extgroupids != null) {
					for (int i = 0; i < extgroupids.length; i++) {
						if (group.getGroupid().toString() .equals(extgroupids[i])) {
							groupsvo.setIsextgroup(true);
						}
					}
				}
				groupsvo.setGroupid(group.getGroupid());
				resultlist.add(groupsvo);
			}
		}
		request.setAttribute("grouplist", resultlist);
		boolean isadmin = false;
		if (member.getGroupid() == 1 || member.getGroupid() == 2 || member.getGroupid() == 3) {
			isadmin = true;
		}
		request.setAttribute("inadmin", isadmin);
		Common.setExtcredits(request);
		return mapping.findForward("tousergroup");
	}
	@SuppressWarnings("unchecked")
	public ActionForward editUsergroupbytype(ActionMapping mapping,
			ActionForm form, HttpServletRequest request,
			HttpServletResponse response) {
		HttpSession session = request.getSession();
		int uid = (Integer) session.getAttribute("jsprun_uid");
		Memberfields memberfield = memberService.findMemberfieldsById(uid);
		Members member = (Members)session.getAttribute("user");
		String type = request.getParameter("type");
		Map<String, String> settings = (Map<String, String>) request.getAttribute("settings");
		DataParse dataParse = (DataParse) BeanFactory.getBean("dataParse");
		if (type.equals("main")) {
			String groupid = request.getParameter("groupidnew");
			if (groupid == null) {
				request.setAttribute("errorInfo", "对不起,没有这个用户组,请返回。");
				return mapping.findForward("showMessage");
			} else {
				member.setGroupid(Short.valueOf(groupid));
				member.setExtgroupids(member.getExtgroupids() + "\t" + groupid);
				memberService.modifyMember(member);
				if(Common.isshowsuccess(session, "usergroups_update_succeed")){
					Common.requestforward(response, "memcp.jsp?action=usergroups");
					return null;
				}else{
					request.setAttribute("successInfo", "公众用户组成功更新,现在将转入公众用户组设置。");
					request.setAttribute("requestPath","memcp.jsp?action=usergroups");
					return mapping.findForward("showMessage");
				}
			}
		} else if (type.equals("toextexit")) {
			String edit = request.getParameter("edit");
			String submit = request.getParameter("submit");
			if (submit != null) {
				Map extgroupMap = dataParse.characterParse(memberfield.getGroupterms(),false);
				if(extgroupMap!=null){
					Map extMap = (Map)extgroupMap.get("ext");
					List list = new ArrayList();
					if(extMap!=null){
						Iterator it = extMap.keySet().iterator();
						while(it.hasNext()){
							Object key = it.next();
							if(key.equals(edit)){
								list.add(key);
							}
						}
					}
					if(list.size()>0){
						for(int i=0;i<list.size();i++){
							extMap.remove(list.get(i));
						}
					}
					extgroupMap.remove("ext");
					extgroupMap.put("ext", extMap);
					String groupterms = dataParse.combinationChar(extgroupMap);
					memberfield.setGroupterms(groupterms);
					memberService.modifyMemberfields(memberfield);
				}
				String extgroup = member.getExtgroupids();
				String[] extgroupids = null;
				if (!extgroup.equals("")) {
					extgroupids = extgroup.split("\t");
				}
				if(extgroupids!=null){
					String extids = "";
					for(int i=0;i<extgroupids.length;i++){
						if(!extgroupids[i].equals(edit)){
							extids = extids+extgroupids[i]+"\t";
						}
					}
					extids = extids.trim();
					member.setExtgroupids(extids);
					memberService.modifyMember(member);
				}
				if(Common.isshowsuccess(session, "usergroups_exit_succeed")){
					Common.requestforward(response, "memcp.jsp?action=usergroups");
					return null;
				}else{
					request.setAttribute("successInfo", "成功退出用户组,现在将转入公众用户组设置");
					request.setAttribute("requestPath","memcp.jsp?action=usergroups");
					return mapping.findForward("showMessage");
				}
			} else {
				Usergroups usergroup = userServer.findUserGroupById(Short.valueOf(edit));
				request.setAttribute("grouptitle", usergroup.getGrouptitle());
				request.setAttribute("membername", member.getUsername());
				request.setAttribute("type", "toextexit");
				return mapping.findForward("tousergroup");
			}
		} else if (type.equals("toextadd")) {
			int timestamp = (Integer)(request.getAttribute("timestamp"));
			String edit = request.getParameter("edit");
			Usergroups usergroup = userServer.findUserGroupById(Short.valueOf(edit));
			String submit = request.getParameter("submit");
			if (submit != null) {
				int days = convertInt(request.getParameter("days"));
				String[] system = usergroup.getSystem().split("\t");
				if(days<convertInt(system[1])){
					request.setAttribute("errorInfo", "对不起,您至少需要支付 "+system[1]+" 天的积分价格,请返回。");
					return mapping.findForward("showMessage");
				}
				String transfermincredits = settings.get("transfermincredits");
				String creditstrans = settings.get("creditstrans");
				if(creditstrans.equals("0")){
					request.setAttribute("errorInfo", "对不起,交易积分没有被启用,无法使用此功能,请返回或与管理员联系。");
					return mapping.findForward("showMessage");
				}
				int credits = convertInt(system[0])*days;
				String filename = "extcredits"+creditstrans;
				int membervalue = (Integer)Common.getValues(member,filename);
				if(membervalue-credits<=convertInt(transfermincredits)){
					request.setAttribute("errorInfo", "对不起,您的账户余额少于 "+transfermincredits+" 的最低余额限制,请返回。");
					return mapping.findForward("showMessage");
				}
				Map extgroupMap = dataParse.characterParse(memberfield.getGroupterms(),false);
				if(extgroupMap!=null){
					Map extMap = (Map)extgroupMap.get("ext");
					if(extMap!=null){
						extgroupMap.remove("ext");
						extMap.put(edit,timestamp+days*86400);
					}else{
						extMap = new HashMap();
						extMap.put(edit, timestamp+days*86400);
					}
					extgroupMap.put("ext", extMap);
					String groupterms = dataParse.combinationChar(extgroupMap);
					memberfield.setGroupterms(groupterms);
					memberService.modifyMemberfields(memberfield);
				}else{
					extgroupMap = new HashMap();
					Map extMap = new HashMap();
					extMap.put(edit, timestamp+days*86400);
					extgroupMap.put("ext", extMap);
					String groupterms = dataParse.combinationChar(extgroupMap);
					memberfield.setGroupterms(groupterms);
					memberService.modifyMemberfields(memberfield);
				}
				String extgroup = member.getExtgroupids();
				String extids = extgroup+"\t"+edit;
				extids = extids.trim();
				member.setExtgroupids(extids);
				member = (Members)Common.setValues(member,filename,String.valueOf(membervalue-credits));
				memberService.modifyMember(member);
				Creditslog clog = new Creditslog();
				CreditslogId clogid = new CreditslogId();
				clogid.setDateline(timestamp);
				clogid.setUid(uid);
				clogid.setFromto(member.getUsername());
				clogid.setSendcredits(Byte.valueOf(creditstrans));
				clogid.setReceivecredits(Byte.valueOf("0"));
				clogid.setSend(credits);
				clogid.setReceive(0);
				clogid.setOperation("UGP");
				clog.setId(clogid);
				creditslogServer.insertCreditslog(clog);
				if(Common.isshowsuccess(session, "usergroups_join_succeed")){
					Common.requestforward(response, "memcp.jsp?action=usergroups");
					return null;
				}
				request.setAttribute("successInfo", "成功加入用户组,现在将转入公众用户组设置。");
				request.setAttribute("requestPath","memcp.jsp?action=usergroups");
				return mapping.findForward("showMessage");
			} else {
				String extcreitds = settings.get("extcredits");
				Map extcreditsMap = dataParse.characterParse(extcreitds, true);
				String creditstrans = settings.get("creditstrans");
				if(creditstrans.equals("0")){
					request.setAttribute("errorInfo", "对不起,交易积分没有被启用,无法使用此功能,请返回或与管理员联系。");
					return mapping.findForward("showMessage");
				}
				Map extcreMap = (Map) extcreditsMap.get(convertInt(creditstrans));
				String creditname = (String) extcreMap.get("title"); 
				String creditunit = (String) extcreMap.get("unit");
				String[] system = usergroup.getSystem().split("\t");
				request.setAttribute("price", creditname + system[0]+ creditunit);
				request.setAttribute("grouptitle", usergroup.getGrouptitle());
				request.setAttribute("membername", member.getUsername());
				request.setAttribute("days", system[1]);
				request.setAttribute("pricenum", creditname+ convertInt(system[0]) * convertInt(system[1])+ creditunit);
				request.setAttribute("type", "toextadd");
				return mapping.findForward("tousergroup");
			}
		}
		return null;
	}
}

⌨️ 快捷键说明

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