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

📄 magiclogaction.java

📁 论坛软件系统亦称电子公告板(BBS)系统
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
package cn.jsprun.struts.foreg.actions;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;

import cn.jsprun.domain.Magiclog;
import cn.jsprun.domain.MagiclogId;
import cn.jsprun.domain.Magics;
import cn.jsprun.domain.Members;
import cn.jsprun.domain.Settings;
import cn.jsprun.foreg.vo.magic.MagicLogVO;
import cn.jsprun.foreg.vo.magic.Magic_navbarVO;
import cn.jsprun.foreg.vo.magic.Magic_navbarVO.OtherScoring;
import cn.jsprun.service.basicsettings.CreditsSetService;
import cn.jsprun.service.logs.MagiclogService;
import cn.jsprun.service.otherset.OtherSetService;
import cn.jsprun.service.system.DataBaseService;
import cn.jsprun.service.user.MemberService;
import cn.jsprun.utils.BeanFactory;
import cn.jsprun.utils.Common;
import cn.jsprun.utils.DataParse;

public class MagicLogAction extends DispatchAction {
	private String tablePrefix = "jrun_";
	private MagiclogService magiclogService = (MagiclogService)BeanFactory.getBean("magiclogServer");
	private OtherSetService otherSetService = (OtherSetService) BeanFactory.getBean("otherSetService");
	private MemberService memberService = (MemberService) BeanFactory.getBean("memberService");
	private CreditsSetService creSetSer = (CreditsSetService) BeanFactory.getBean("creditsSetService");
	private DataBaseService dataBaseService = (DataBaseService) BeanFactory.getBean("dataBaseService");
	public ActionForward useLog(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		
		HttpSession session = request.getSession();
		Integer memberId = (Integer)session.getAttribute("jsprun_uid");
		float timeoffset=(Float)session.getAttribute("timeoffset");

		Map<String,String> settingsMap = (Map<String,String>)request.getAttribute("settings");

		Map<String,String> usergroupMap = (Map<String,String>)request.getAttribute("usergroups");

		String accessInfo = getAccessInfo(memberId, settingsMap, usergroupMap, (byte)1);
		if(accessInfo!=null){
			request.setAttribute("errorInfo", accessInfo);
			return mapping.findForward("showMessage");
		}

		String operation = "uselog";

		String sql = "select count(*) as count from "+tablePrefix+"magiclog where uid="+memberId+" and action=2";
		String url = "magic.jsp?action=magicLog&operation=useLog";
		
		MagicLogVO magicLogVO = new MagicLogVO();
		Map<String,Integer> multiMap = multi(magicLogVO,request, memberId, sql, url);
		List<Magiclog> magicLogList = magiclogService.getMagiclogByActionAndUid(memberId,new Byte[]{2},multiMap.get("beginsize"), multiMap.get("pagesize"));

		Map<Short,String> maigcId_MagicNameMap = getMaigcId_MagicNameMap(magicLogList);

		magicLogVO.setOperation(operation);
		magicLogVO.setMagicUseLogList(magicLogList, maigcId_MagicNameMap,request.getContextPath(),timeoffset);

		List<Map<String,String>> memberInfoMapList = dataBaseService.executeQuery("SELECT credits,extcredits1,extcredits2,extcredits3,extcredits4,extcredits5,extcredits6,extcredits7,extcredits8 FROM "+tablePrefix+"members WHERE uid="+memberId);
		String memberCredits = "";
		Map<Integer,String> extcreditsMap = new HashMap<Integer, String>();
		if(memberInfoMapList!=null&&memberInfoMapList.size()>0){
			Map<String,String> memberInfoMap = memberInfoMapList.get(0);
			memberCredits = memberInfoMap.get("credits");
			for(int i = 1;i<9;i++){
				extcreditsMap.put(i, memberInfoMap.get("extcredits"+i));
			}
		}

		setMagicLogVOWithNavbar(magicLogVO, memberCredits, memberId, usergroupMap, settingsMap, extcreditsMap);

		request.setAttribute("valueObject", magicLogVO);
		return mapping.findForward("goMagic_log");
	}
	public ActionForward buyLog(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		
		HttpSession session = request.getSession();
		Integer memberId = (Integer)session.getAttribute("jsprun_uid");
		float timeoffset=(Float)session.getAttribute("timeoffset");
		
		Map<String,String> settingsMap = (Map<String,String>)request.getAttribute("settings");
		
		Map<String,String> usergroupMap = (Map<String,String>)request.getAttribute("usergroups");
		
		String accessInfo = getAccessInfo(memberId, settingsMap, usergroupMap, (byte)1);
		if(accessInfo!=null){
			request.setAttribute("errorInfo", accessInfo);
			return mapping.findForward("showMessage");
		}
		
		String operation = "buylog";
		
		String sql = "select count(*) as count from "+tablePrefix+"magiclog where uid="+memberId+" and action=1";
		String url = "magic.jsp?action=magicLog&operation=buyLog";
			
		MagicLogVO magicLogVO = new MagicLogVO();
		Map<String,Integer> multiMap = multi(magicLogVO,request, memberId, sql, url);
		List<Magiclog> magicLogList = magiclogService.getMagiclogByActionAndUid(memberId,new Byte[]{1},multiMap.get("beginsize"), multiMap.get("pagesize"));
		Map<Short,String> maigcId_MagicNameMap = getMaigcId_MagicNameMap(magicLogList);
		
		String util = getUtil(request);
		
		
		magicLogVO.setOperation(operation);
		magicLogVO.setMagicBuyLogList(magicLogList, maigcId_MagicNameMap, util,timeoffset);
		
		List<Map<String,String>> memberInfoMapList = dataBaseService.executeQuery("SELECT credits,extcredits1,extcredits2,extcredits3,extcredits4,extcredits5,extcredits6,extcredits7,extcredits8 FROM "+tablePrefix+"members WHERE uid="+memberId);
		String memberCredits = "";
		Map<Integer,String> extcreditsMap = new HashMap<Integer, String>();
		if(memberInfoMapList!=null&&memberInfoMapList.size()>0){
			Map<String,String> memberInfoMap = memberInfoMapList.get(0);
			memberCredits = memberInfoMap.get("credits");
			for(int i = 1;i<9;i++){
				extcreditsMap.put(i, memberInfoMap.get("extcredits"+i));
			}
		}
		
		setMagicLogVOWithNavbar(magicLogVO, memberCredits, memberId, usergroupMap, settingsMap, extcreditsMap);
		
		request.setAttribute("valueObject", magicLogVO);
		return mapping.findForward("goMagic_log");
	}
	public ActionForward giveLog(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		HttpSession session = request.getSession();
		Integer memberId = (Integer)session.getAttribute("jsprun_uid");
		float timeoffset=(Float)session.getAttribute("timeoffset");

		Map<String,String> settingsMap = (Map<String,String>)request.getAttribute("settings");

		Map<String,String> usergroupMap = (Map<String,String>)request.getAttribute("usergroups");

		String accessInfo = getAccessInfo(memberId, settingsMap, usergroupMap, (byte)1);
		if(accessInfo!=null){
			request.setAttribute("errorInfo", accessInfo);
			return mapping.findForward("showMessage");
		}
		
		String operation = "givelog";
		
		String sql = "select count(*) as count from "+tablePrefix+"magiclog where uid="+memberId+" and action=3";
		String url = "magic.jsp?action=magicLog&operation=giveLog";
		
		MagicLogVO magicLogVO = new MagicLogVO();
		Map<String,Integer> multiMap = multi(magicLogVO,request, memberId, sql, url);
		List<Magiclog> magicLogList = magiclogService.getMagiclogByActionAndUid(memberId,new Byte[]{3},multiMap.get("beginsize"), multiMap.get("pagesize"));
		
		Map<Short,String> maigcId_MagicNameMap = getMaigcId_MagicNameMap(magicLogList);
		
		Map<Integer,String> memberId_memberNameMap = getTargetUid_UsernameMap(magicLogList);
		
		magicLogVO.setOperation(operation);
		magicLogVO.setMagicGiveOrReceiveLogList(magicLogList, maigcId_MagicNameMap, memberId_memberNameMap,request.getContextPath(),timeoffset);
		
		List<Map<String,String>> memberInfoMapList = dataBaseService.executeQuery("SELECT credits,extcredits1,extcredits2,extcredits3,extcredits4,extcredits5,extcredits6,extcredits7,extcredits8 FROM "+tablePrefix+"members WHERE uid="+memberId);
		String memberCredits = "";
		Map<Integer,String> extcreditsMap = new HashMap<Integer, String>();
		if(memberInfoMapList!=null&&memberInfoMapList.size()>0){
			Map<String,String> memberInfoMap = memberInfoMapList.get(0);
			memberCredits = memberInfoMap.get("credits");
			for(int i = 1;i<9;i++){
				extcreditsMap.put(i, memberInfoMap.get("extcredits"+i));
			}
		}
		setMagicLogVOWithNavbar(magicLogVO, memberCredits, memberId, usergroupMap, settingsMap, extcreditsMap);
		request.setAttribute("valueObject", magicLogVO);
		return mapping.findForward("goMagic_log");
	}
	public ActionForward receiveLog(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		
		HttpSession session = request.getSession();
		Integer memberId = (Integer)session.getAttribute("jsprun_uid");
		float timeoffset=(Float)session.getAttribute("timeoffset");

		Map<String,String> settingsMap = (Map<String,String>)request.getAttribute("settings");

		Map<String,String> usergroupMap = (Map<String,String>)request.getAttribute("usergroups");

		String accessInfo = getAccessInfo(memberId, settingsMap, usergroupMap, (byte)1);
		if(accessInfo!=null){
			request.setAttribute("errorInfo", accessInfo);
			return mapping.findForward("showMessage");
		}

		String operation = "receivelog";

		String sql = "select count(*) as count from "+tablePrefix+"magiclog where targetuid="+memberId+" and action=3";
		String url = "magic.jsp?action=magicLog&operation=receiveLog";
		
		MagicLogVO magicLogVO = new MagicLogVO();
		Map<String,Integer> multiMap = multi(magicLogVO,request, memberId, sql, url);
		List<Magiclog> magicLogList = magiclogService.getMagiclogByActionAndTargetUid(memberId, new Byte[]{3},multiMap.get("beginsize"), multiMap.get("pagesize"));

		Map<Short,String> maigcId_MagicNameMap = getMaigcId_MagicNameMap(magicLogList);

		Map<Integer,String> memberId_memberNameMap = getUid_UsernameMap(magicLogList);
		
		magicLogVO.setOperation(operation);
		magicLogVO.setMagicGiveOrReceiveLogList(magicLogList, maigcId_MagicNameMap, memberId_memberNameMap,request.getContextPath(),timeoffset);
		
		List<Map<String,String>> memberInfoMapList = dataBaseService.executeQuery("SELECT credits,extcredits1,extcredits2,extcredits3,extcredits4,extcredits5,extcredits6,extcredits7,extcredits8 FROM "+tablePrefix+"members WHERE uid="+memberId);

⌨️ 快捷键说明

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