📄 controlaction.java
字号:
package cn.jsprun.struts.foreg.actions;
import java.awt.Image;
import java.io.File;
import java.io.IOException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import javax.imageio.ImageIO;
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 org.apache.struts.upload.FormFile;
import cn.jsprun.api.Tenpayapi;
import cn.jsprun.domain.Creditslog;
import cn.jsprun.domain.CreditslogId;
import cn.jsprun.domain.Memberfields;
import cn.jsprun.domain.Members;
import cn.jsprun.domain.Pms;
import cn.jsprun.domain.Usergroups;
import cn.jsprun.domain.Validating;
import cn.jsprun.foreg.service.PmsService;
import cn.jsprun.foreg.utils.CookieUtil;
import cn.jsprun.service.logs.CreditslogService;
import cn.jsprun.service.system.DataBaseService;
import cn.jsprun.service.user.MemberService;
import cn.jsprun.service.user.UserGroupService;
import cn.jsprun.struts.foreg.form.FileUploadForm;
import cn.jsprun.utils.BeanFactory;
import cn.jsprun.utils.Common;
import cn.jsprun.utils.DataParse;
import cn.jsprun.utils.FormDataCheck;
import cn.jsprun.utils.IPSeeker;
import cn.jsprun.utils.Md5Token;
import cn.jsprun.vo.groups.GroupsVO;
import cn.jsprun.vo.logs.CreditslogVO;
public class ControlAction extends DispatchAction {
private MemberService memberService = (MemberService) BeanFactory.getBean("memberService");
private PmsService pmsServer = (PmsService) BeanFactory.getBean("pmsServer");
private UserGroupService userServer = (UserGroupService) BeanFactory.getBean("userGroupService");
private CreditslogService creditslogServer = (CreditslogService) BeanFactory.getBean("creditslogServer");
private DataBaseService dataBaseService = (DataBaseService) BeanFactory.getBean("dataBaseService");
private Map<String,String> operations=new HashMap<String,String>();
{
operations.put("EXC", "积分兑换");
operations.put("UGP", "公众用户组收费");
operations.put("TFR", "积分转出");
operations.put("RCV", "积分转入");
operations.put("AFD", "银行现金转入");
}
@SuppressWarnings("unchecked")
public ActionForward toControlhome(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) {
HttpSession session = request.getSession();
int uid = (Integer) session.getAttribute("jsprun_uid");
String dateformat = (String)session.getAttribute("dateformat");
String timeformat = (String)session.getAttribute("timeformat");
int timeoffset=(int)((Float)session.getAttribute("timeoffset")*3600);
Map<String, String> settings = (Map<String, String>) request.getAttribute("settings");
String extcreitds = settings.get("extcredits");
Members member = (Members)session.getAttribute("user");
Memberfields memberfields = memberService.findMemberfieldsById(uid);
if(member==null){
request.setAttribute("resultInfo", "对不起,您还没有登录,无法进行此操作。");
return mapping.findForward("showMessage");
}
Map extcreditsMap = ((DataParse) BeanFactory.getBean("dataParse")).characterParse(extcreitds, true);
Map extcreitsvalue = new HashMap();
extcreitsvalue.put(Integer.valueOf("1"), member.getExtcredits1());
extcreitsvalue.put(Integer.valueOf("2"), member.getExtcredits2());
extcreitsvalue.put(Integer.valueOf("3"), member.getExtcredits3());
extcreitsvalue.put(Integer.valueOf("4"), member.getExtcredits4());
extcreitsvalue.put(Integer.valueOf("5"), member.getExtcredits5());
extcreitsvalue.put(Integer.valueOf("6"), member.getExtcredits6());
extcreitsvalue.put(Integer.valueOf("7"), member.getExtcredits7());
extcreitsvalue.put(Integer.valueOf("8"), member.getExtcredits8());
request.setAttribute("extcreditvalue", extcreitsvalue);
request.setAttribute("extcreditsMap", extcreditsMap);
request.setAttribute("member", member);
request.setAttribute("memberfiled", memberfields);
String pmshql = "FROM Pms WHERE msgtoid="+ uid+ " AND folder='inbox' AND delstatus!='2' ORDER BY dateline DESC";
List<Pms> pmslist = pmsServer.findPmsByHql(pmshql, 0, 5);
request.setAttribute("pmsList", pmslist);
List<Map<String,String>> list = dataBaseService.executeQuery("select c.*,m.username from jrun_creditslog as c left join jrun_members as m on c.uid=m.uid where c.uid="+uid+" limit 5");
List resultList = null;
if (list != null && list.size() > 0) {
resultList = new ArrayList();
for (int i = list.size() - 1; i >= 0; i--) {
CreditslogVO creditslogvo = new CreditslogVO();
Map<String,String> creditslog = list.get(i);
creditslogvo.setUsername(creditslog.get("username"));
creditslogvo.setFromname(creditslog.get("fromto"));
String datetime = Common.gmdate(dateformat+" "+timeformat, (int)(Common.toDigit(creditslog.get("dateline"))+timeoffset));
creditslogvo.setOpertarDate(datetime);
creditslogvo.setSendNum(Common.toDigit(creditslog.get("send")));
creditslogvo.setReceiverNum(Common.toDigit(creditslog.get("receive")));
Map sendMap = (Map) extcreditsMap.get(Integer.valueOf(creditslog.get("sendcredits")));
Map receiveMap = (Map) extcreditsMap.get(Integer.valueOf(creditslog.get("receivecredits")));
if (sendMap != null) {
creditslogvo.setSendCritesNum(Integer.valueOf(creditslog.get("sendcredits")));
creditslogvo.setSendCrites(sendMap.get("title")==null?"":sendMap.get("title").toString());
creditslogvo.setSendunit(sendMap.get("unit")==null?"":sendMap.get("unit").toString());
}
if (receiveMap != null) {
creditslogvo.setReceiveCritesNum(Integer.valueOf(creditslog.get("receivecredits")));
creditslogvo.setReceiveCrites(receiveMap.get("title")==null?"":receiveMap.get("title").toString());
creditslogvo.setReceiveuint(receiveMap.get("unit")==null?"":receiveMap.get("unit").toString());
}
HashMap opertarMap = creditslogvo.getOpertarMap();
if (opertarMap.get(creditslog.get("operation")) != null) {
creditslogvo.setOpertar(opertarMap.get(creditslog.get("operation")).toString());
}
resultList.add(creditslogvo);
}
}
request.setAttribute("resultlist", resultList);
IPSeeker seeker = IPSeeker.getInstance();
Map addressMap = new HashMap();
if (!member.getLastip().equals("")) {
String address = seeker.getAddress(member.getLastip());
addressMap.put(member.getLastip(), address);
}
if (!member.getRegip().equals("")) {
String address = seeker.getAddress(member.getRegip());
addressMap.put(member.getRegip(), address);
}
request.setAttribute("addressMap", addressMap);
if(member.getGroupid()==8){
Validating validate = memberService.findValidatingById(member.getUid());
request.setAttribute("validate", validate);
}
Common.setExtcredits(request);
return mapping.findForward("tohome");
}
@SuppressWarnings("unused")
private int convertInt(String s) {
int count = 0;
try {
count = Integer.parseInt(s);
} catch (Exception e) {
}
return count;
}
@SuppressWarnings("unchecked")
public ActionForward toeditInfo(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
HttpSession session = request.getSession();
int uid = (Integer) session.getAttribute("jsprun_uid");
String typeid = request.getParameter("typeid");
if (typeid == null) {
typeid = "2";
}
if(uid==0){
request.setAttribute("resultInfo", "对不起,您还没有登录,无法进行此操作。");
return mapping.findForward("showMessage");
}
Map<String, String> settings = (Map<String, String>) request.getAttribute("settings");
Members member = (Members)session.getAttribute("user");
Map<String,String> memberfields = dataBaseService.executeQuery("select * from jrun_memberfields where uid="+uid).get(0);
DataParse dataParse = (DataParse) BeanFactory.getBean("dataParse");
request.setAttribute("stylejump", dataParse.characterParse(settings.get("stylejump"),true));
request.setAttribute("members", member);
request.setAttribute("memberfield", memberfields);
request.setAttribute("typeid", typeid);
String bio = memberfields.get("bio");
if (bio!=null && !bio.equals("")) {
String bios[] = bio.split("\t");
if(bios!=null && bios.length>0){
request.setAttribute("bio", bios[0]);
}
if (bios.length > 1) {
request.setAttribute("shop", bios[1]);
}
}
byte custom = member.getCustomshow();
String[] cus = countCustom(custom);
request.setAttribute("custom", cus);
Map seccodedata = dataParse.characterParse(settings.get("seccodedata"), false);
dataParse=null;
int minposts = Common.toDigit(String.valueOf(seccodedata.get("minposts")),1000000000L, 0L).intValue();
int seccodestatus = Common.toDigit(settings.get("seccodestatus"), 255L, 0L).intValue();
boolean seccodecheck = (seccodestatus & 16) > 0 && (minposts <= 0 || member.getPosts() < minposts);
request.setAttribute("seccodecheck", seccodecheck);
request.setAttribute("seccodedata", seccodedata);
Common.setExtcredits(request);
List<Map<String,String>> profilelist = dataBaseService.executeQuery("select title,selective,choices,fieldid,required,unchangeable from jrun_profilefields where available=1");
List<Map<String,String>> requiredfile = new ArrayList<Map<String,String>>();
List<Map<String,String>> resultfile = new ArrayList<Map<String,String>>();
if(profilelist.size()>0){
for(Map<String,String> profile:profilelist){
if(profile.get("selective").equals("1")){
String result= "<select name='profile"+profile.get("fieldid")+"'><option value=''>-请选择-</option>";
String choose = profile.get("choices");
String[] chosechild = choose.split("\n");
if(chosechild.length>0){
for(int i=0;i<chosechild.length;i++){
String [] option = chosechild[i].split("=");
String selected = "";
if(option[0].trim().equals(memberfields.get("field_"+profile.get("fieldid")))){
selected = "selected";
}
if(profile.get("unchangeable").equals("1")){
selected = selected+" disabled ";
}
String optionname = " ";
if(option.length==2){
optionname = option[1];
}
result = result+"<option value='"+option[0]+"' "+selected+">"+optionname+"</option>";
}
}
result = result+"</select>";
profile.put("select", result);
}else{
profile.put("select",memberfields.get("field_"+profile.get("fieldid")));
}
if(profile.get("required").equals("1")){
requiredfile.add(profile);
}else{
resultfile.add(profile);
}
}
if(requiredfile.size()==0){
requiredfile = null;
}
if(resultfile.size()==0){
resultfile = null;
}
}else{
resultfile = null;requiredfile=null;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -