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