📄 activity_do.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 + -