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

📄 activity_do.jsp

📁 办公自动化拥有强大的可视化流程设计器
💻 JSP
字号:
<%@ page contentType="text/html;charset=utf-8"%>
<%@ page import="cn.js.fan.db.*"%>
<%@ page import="cn.js.fan.util.*"%>
<%@ page import="java.util.*"%>
<%@ page import="cn.js.fan.web.*"%>
<%@ page import="com.redmoon.forum.plugin.activity.*"%>
<%@ page import="com.redmoon.forum.*"%>
<%@ page import="com.redmoon.forum.setup.*"%>
<%@ page import="com.redmoon.forum.plugin.*"%>
<%@ page import="com.redmoon.forum.person.*"%>
<%
Privilege privilege = new Privilege();
if (!privilege.isUserLogin(request)) {
	out.print(SkinUtil.makeErrMsg(request, SkinUtil.LoadString(request, "err_not_login")));
	return;
}
long msgId = ParamUtil.getLong(request, "msgId");
String op = ParamUtil.get(request, "op");
String userName = privilege.getUser(request);
ActivityDb atd = new ActivityDb();
atd = atd.getActivityDb(msgId);
if (!atd.isLoaded()) {
	out.print(SkinUtil.makeErrMsg(request, "该贴不是召集活动贴!"));
}

// 到期检查
if (DateUtil.compare(atd.getExpireDate(), new java.util.Date())==2) {
	out.print(SkinUtil.makeErrMsg(request, "该活动已过期,不能再进行相关操作!"));
	return;
}

UserLevelDb uld = new UserLevelDb();
uld = uld.getUserLevelDb(atd.getUserLevel());

UserMgr um = new UserMgr();
UserDb ud = um.getUser(userName);
if (ud.getUserLevelDb().getLevel()<uld.getLevel()) {
	out.print(SkinUtil.makeErrMsg(request, "您的级别不够,不能参加该活动!"));
	return;
}

String users = atd.getUsers().trim();
String[] ary = StrUtil.split(users, ",");

if (op.equals("exit")) {
	boolean isFound = false;
	String u = "";
	if (ary!=null) {
		int len = ary.length;
		for (int i=0; i<len; i++) {
			if (!ary[i].equals(userName)) {
				if (u.equals(""))
					u = ary[i];
				else
					u += "," + ary[i];
			}
			else
				isFound = true;
		}
	}
	if (isFound) {
		atd.setUsers(u);
		if (atd.save()) {
			if (!atd.getMoneyCode().equals("")) {
				ScoreMgr sm = new ScoreMgr();
				ScoreUnit su = sm.getScoreUnit(atd.getMoneyCode());
				su.getScore().pay(su.getScore().SELLER_SYSTEM, userName, -atd.getExitMoneyCount());
				out.print(SkinUtil.makeInfo(request, "您已退出该活动!被扣" + su.getName(request) + " " + atd.getExitMoneyCount()));
			}
			else
				out.print(SkinUtil.makeInfo(request, "您已退出该活动!"));
			return;
		}
	}
	else {
		out.print(SkinUtil.makeInfo(request, "您未加入该活动!"));
	}
}
%>

⌨️ 快捷键说明

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