activity_do.jsp
上传用户:jhtang88
上传日期:2014-01-27
资源大小:28528k
文件大小:4k
源码类别:

Jsp/Servlet

开发平台:

Java

  1. <%@ page contentType="text/html;charset=utf-8"%>
  2. <%@ page import="cn.js.fan.db.*"%>
  3. <%@ page import="cn.js.fan.util.*"%>
  4. <%@ page import="java.util.*"%>
  5. <%@ page import="cn.js.fan.web.*"%>
  6. <%@ page import="com.redmoon.forum.plugin.activity.*"%>
  7. <%@ page import="com.redmoon.forum.*"%>
  8. <%@ page import="com.redmoon.forum.setup.*"%>
  9. <%@ page import="com.redmoon.forum.plugin.*"%>
  10. <%@ page import="com.redmoon.forum.person.*"%>
  11. <%
  12. Privilege privilege = new Privilege();
  13. if (!privilege.isUserLogin(request)) {
  14. out.print(SkinUtil.makeErrMsg(request, SkinUtil.LoadString(request, "err_not_login")));
  15. return;
  16. }
  17. long msgId = ParamUtil.getLong(request, "msgId");
  18. String op = ParamUtil.get(request, "op");
  19. String userName = privilege.getUser(request);
  20. ActivityDb atd = new ActivityDb();
  21. atd = atd.getActivityDb(msgId);
  22. if (!atd.isLoaded()) {
  23. out.print(SkinUtil.makeErrMsg(request, "该贴不是召集活动贴!"));
  24. }
  25. // 到期检查
  26. if (DateUtil.compare(atd.getExpireDate(), new java.util.Date())==2) {
  27. out.print(SkinUtil.makeErrMsg(request, "该活动已过期,不能再进行相关操作!"));
  28. return;
  29. }
  30. UserLevelDb uld = new UserLevelDb();
  31. uld = uld.getUserLevelDb(atd.getUserLevel());
  32. UserMgr um = new UserMgr();
  33. UserDb ud = um.getUser(userName);
  34. if (ud.getUserLevelDb().getLevel()<uld.getLevel()) {
  35. out.print(SkinUtil.makeErrMsg(request, "您的级别不够,不能参加该活动!"));
  36. return;
  37. }
  38. String users = atd.getUsers();
  39. String[] ary = StrUtil.split(users, ",");
  40. if (op.equals("attend")) {
  41. if (ary!=null) {
  42. // 检查用户是否已经加入了
  43. int len = ary.length;
  44. int userCount = atd.getUserCount();
  45. if (userCount!=-1) {
  46. if (len>=userCount) {
  47. out.print(SkinUtil.makeErrMsg(request, "加入人数已达到上限 " + userCount + "!加入失败!"));
  48. return;
  49. }
  50. }
  51. for (int i=0; i<len; i++) {
  52. if (ary[i].equals(userName)) {
  53. out.print(SkinUtil.makeErrMsg(request, "您已经加入了该活动,无需再申请加入!"));
  54. return;
  55. }
  56. }
  57. }
  58. if (users.equals(""))
  59. users = userName;
  60. else {
  61. users += "," + userName;
  62. }
  63. atd.setUsers(users);
  64. if (atd.save()) {
  65. if (!atd.getMoneyCode().equals("")) {
  66. ScoreMgr sm = new ScoreMgr();
  67. ScoreUnit su = sm.getScoreUnit(atd.getMoneyCode());
  68. su.getScore().pay(su.getScore().SELLER_SYSTEM, userName, atd.getAttendMoneyCount());
  69. out.print(SkinUtil.makeInfo(request, "您已成功加入该活动!得到赠送的" + su.getName(request) + " " + atd.getAttendMoneyCount()));
  70. }
  71. else {
  72. out.print(SkinUtil.makeInfo(request, "您已成功加入该活动!"));
  73. }
  74. return;
  75. }
  76. }
  77. else if (op.equals("exit")) {
  78. boolean isFound = false;
  79. String u = "";
  80. if (ary!=null) {
  81. int len = ary.length;
  82. for (int i=0; i<len; i++) {
  83. if (!ary[i].equals(userName)) {
  84. if (u.equals(""))
  85. u = ary[i];
  86. else
  87. u += "," + ary[i];
  88. }
  89. else
  90. isFound = true;
  91. }
  92. }
  93. if (isFound) {
  94. atd.setUsers(u);
  95. if (atd.save()) {
  96. if (!atd.getMoneyCode().equals("")) {
  97. ScoreMgr sm = new ScoreMgr();
  98. ScoreUnit su = sm.getScoreUnit(atd.getMoneyCode());
  99. su.getScore().pay(su.getScore().SELLER_SYSTEM, userName, -atd.getExitMoneyCount());
  100. out.print(SkinUtil.makeInfo(request, "您已退出该活动!被扣" + su.getName(request) + " " + atd.getExitMoneyCount()));
  101. }
  102. else
  103. out.print(SkinUtil.makeInfo(request, "您已退出该活动!"));
  104. return;
  105. }
  106. }
  107. else {
  108. out.print(SkinUtil.makeInfo(request, "您未加入该活动!"));
  109. }
  110. }
  111. %>