📄 controlaction.java
字号:
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 + -