%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="com.Admin.vo.AccessToken"%>
<%@ page import="com.Admin.vo.User"%>
<%@ page import="com.Admin.vo.AppUser"%>
<%@ page import="com.Admin.vo.RecommendProduct"%>
<%@ page import="com.Admin.vo.Recommend"%>
<%@ page import="com.Admin.daoimpl.AdminUserDaoImpl" %>
<%@ page import="com.Admin.daoimpl.AdminProdDaoImpl" %>
<%@ page import="net.sf.json.JSONArray"%>
<%@ page import="net.sf.json.JSONObject"%>
<%@ page import="com.wx.SignUtil"%>
<%@ page import="com.andisk.websocket.*"%>
<%@ page import="java.io.File"%>
<%@ page import="java.util.ArrayList"%>
<%@ page import="java.util.List"%>
<%@ page import="java.net.URLDecoder"%>
<%@ page import="com.common.IConstant"%>
<%@ page import="com.common.Redis"%>
<%@ page import="com.common.ReadDBPropertiesFile"%>
<%@ page import="redis.clients.jedis.Jedis"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ taglib prefix="cf" uri="/WEB-INF/els.tld" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
String realPath = "http://" + request.getServerName() + ":" + request.getServerPort() + request.getContextPath()+request.getServletPath().substring(0,request.getServletPath().lastIndexOf("/")+1);
String context = request.getServletPath().substring(1,request.getServletPath().lastIndexOf("/"));
String apppath = getServletContext().getRealPath("/"+context);
String currentUrl = null;
if(request.getServerPort() == 80){
currentUrl = request.getScheme()+"://"+ request.getServerName() + request.getRequestURI()+(request.getQueryString()==null?"":("?"+request.getQueryString()));
}
else{
currentUrl = request.getScheme()+"://"+ request.getServerName()+ ":" + request.getServerPort() +request.getRequestURI()+(request.getQueryString()==null?"":("?"+request.getQueryString()));
}
String t = request.getParameter("t");
String checkkey = request.getParameter("checkkey");
String to = request.getParameter("page");
String userid = request.getParameter("userid");
String wx = null;
if(userid==null){
String url = basePath+"app/error.html?c=1";//缺乏参数
response.sendRedirect(url);
return;
}
AdminUserDaoImpl au = new AdminUserDaoImpl();
User user = null;
if(t==null){
user = au.getSimpleUserById(userid, null);
if(user==null){
String url = basePath+"app/error.html?c=-2";////缺乏参数
response.sendRedirect(url);
return;
}
}
else{
user =au.getUserByOAid(userid);
if(user==null){
String url = basePath+"app/error.html?c=-2";////缺乏参数
response.sendRedirect(url);
return;
}
}
if(checkkey!=null) IConstant.removeLoginCheckkey(checkkey);
IConstant.setSessionUser(request, user);
String appid = user.getAppid();
System.out.println("appid "+appid);
String v = au.getUserVersion(userid);
String str = com.common.MD5.encrypted(userid);
String userip = IConstant.getRemoteAddress(request);
String token = IConstant.login(userid,appid, userip,"联合登录");
au.loginCheck(userid, userip, 1, appid,"来自联合登录");//登记登陆
JSONObject app = IConstant.getAppInfo(appid);
if(app==null){
String url = basePath+"app/error.html?c=-2";////缺乏参数
response.sendRedirect(url);
return;
}
int cachemode = app.getInt("cachemode");
if(to==null){
if(cachemode==2){
String filepath = IConstant.getRootAPPDir(appid)+File.separator+"user"+File.separator+str+".html";
if(new File(filepath).exists()){
String url = basePath+"data/"+appid+"/user/"+str+".html?v="+v;
System.out.println("dologinwx success to "+url);
response.sendRedirect(url);
}else{
String url = basePath+"app/createprofile.html?userid="+userid+"&appid="+appid+"&v="+v;//创建用户数据页面
System.out.println("dologinwx create page to "+url);
response.sendRedirect(url);
}
}
else{
String url = basePath+"tpl/"+app.getString("template")+"/p.html?v="+v+"&ud="+token;
response.sendRedirect(url);
}
}
else{
String url = URLDecoder.decode(to,"utf-8");
if(url.contains("?")){
url=url+"&v="+v+"&ud="+token;
}
else{
url=url+"?v="+v+"&ud="+token;
}
response.sendRedirect(url);
}
%>