//package com.ynxbd.wx.servlet; // //import com.ynxbd.api.utils.DateGenerate; //import com.ynxbd.api.bean.User; //import com.ynxbd.api.utils.Global; //import com.ynxbd.api.config.WxConfig; //import org.apache.log4j.NDC; //import weixin.popular.api.SnsAPI; //import weixin.popular.bean.sns.SnsToken; // //import javax.servlet.ServletException; //import javax.servlet.http.HttpServlet; //import javax.servlet.http.HttpServletRequest; //import javax.servlet.http.HttpServletResponse; //import javax.servlet.http.HttpSession; //import java.io.IOException; //import java.text.DateFormat; //import java.text.ParseException; //import java.text.SimpleDateFormat; //import java.util.Date; // ///** // * OAuth回调处理 // * // * @author antgan // */ //// @WebServlet("/oauth") //public class OAuthServlet extends HttpServlet { // // protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // String remoteAddr = Global.getIpAddr(request); // NDC.remove(); // NDC.push(remoteAddr); // // String code = request.getParameter("code"); // String state = request.getParameter("state"); // // WxOAuth2AccessTokenResult result = null; // // SnsToken token = SnsAPI.oauth2AccessToken(WxConfig.getAppId(), WxConfig.getAppSecret(), code); // weixin.popular.bean.user.User wxUser = SnsAPI.userinfo(token.getAccess_token(), token.getOpenid(), "zh_CN", 3); // // User user = new User(); // user.setAccesstoken(token.getAccess_token()); // user.setOpenid(wxUser.getOpenid()); // user.setCountry((wxUser.getCountry() == null ? "" : wxUser.getCountry())); // user.setHeadimgurl(wxUser.getHeadimgurl()); // user.setNickname(wxUser.getNickname_emoji()); // user.setProvince(wxUser.getProvince()); // user.setSex(wxUser.getSex()); // user.setCity(wxUser.getCity()); // user.setLanguage(wxUser.getLanguage()); // HttpSession session = request.getSession(); // session.setAttribute("user", user); // session.setAttribute("openid", wxUser.getOpenid()); // session.setAttribute("baseurl", WxConfig.getBaseURL()); // String openId = wxUser.getOpenid(); // // // my.jsp跳转设置 // if (state.equals("1")) { // response.sendRedirect(response.encodeRedirectURL(request.getContextPath() + "/main.jsp")); // } else if (state.equals("2")) { // response.sendRedirect(response.encodeRedirectURL(request.getContextPath() + "/my-info.jsp")); // } else if (state.equals("3")) { // response.sendRedirect(response.encodeRedirectURL(request.getContextPath() + "/all-result.jsp")); // } else if (state.equals("4")) { // response.sendRedirect(response.encodeRedirectURL(request.getContextPath() + "/pay-info.jsp")); // } else if (state.equals("5")) { // response.sendRedirect(response.encodeRedirectURL(request.getContextPath() + "/all-result.jsp")); // } else if (state.equals("6")) { // response.sendRedirect(response.encodeRedirectURL(request.getContextPath() + "/reservation.jsp")); // } else if (state.equals("7")) { // DateFormat dFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // Date dEnd, dStart, dStart2, dEnd2, now; // try { // // 武定县人民医院挂号时间段定为7:30-11:30 13:30-17:00 // if (WxConfig.getAppId().equals("wx99b45c38093d17f9")) { // dStart = dFormat.parse(DateGenerate.getStringDateShort() + " 07:30:00"); // dEnd = dFormat.parse(DateGenerate.getStringDateShort() + " 11:30:00"); // dStart2 = dFormat.parse(DateGenerate.getStringDateShort() + " 13:30:00"); // dEnd2 = dFormat.parse(DateGenerate.getStringDateShort() + " 17:00:00"); // now = DateGenerate.getNow(); // if (now.getTime() < dStart.getTime() // || (now.getTime() > dEnd.getTime() && now.getTime() < dStart2.getTime()) // || (now.getTime() > dEnd2.getTime())) { // response.sendRedirect(response.encodeRedirectURL(request.getContextPath() + "/waiting.jsp")); // } else { // response.sendRedirect(response.encodeRedirectURL(request.getContextPath() + "/reg-dept.jsp")); // } // } else if (WxConfig.getAppId().equals("wxfbc586bf4efd5cb9") && !wxUser.getOpenid().equals("oH40Avx-dDjmL8PUQvXNCRfCjPas") && !wxUser.getOpenid().equals("oH40Av9FXB_Jd4I-f13u74cmN7UU")) {// 元谋县人民医院挂号时间段定为8:00-17:00 // dStart = dFormat.parse(DateGenerate.getStringDateShort() + " 07:00:00"); // dEnd = dFormat.parse(DateGenerate.getStringDateShort() + " 11:30:00"); // dStart2 = dFormat.parse(DateGenerate.getStringDateShort() + " 13:30:00"); // dEnd2 = dFormat.parse(DateGenerate.getStringDateShort() + " 17:00:00"); // now = DateGenerate.getNow(); // if (now.getTime() < dStart.getTime() // || (now.getTime() > dEnd.getTime() && now.getTime() < dStart2.getTime()) // || (now.getTime() > dEnd2.getTime())) { // response.sendRedirect(response.encodeRedirectURL(request.getContextPath() + "/waiting.jsp")); // } else { // response.sendRedirect(response.encodeRedirectURL(request.getContextPath() + "/reg-dept.jsp")); // } // } else if (WxConfig.getAppId().equals("wx6a36f0ad5bb9fb05")) {// 弥渡县人民医院挂号时间段定为8:00-17:00 // dStart = dFormat.parse(DateGenerate.getStringDateShort() + " 07:00:00"); // dEnd = dFormat.parse(DateGenerate.getStringDateShort() + " 11:00:00"); // dStart2 = dFormat.parse(DateGenerate.getStringDateShort() + " 13:00:00"); // dEnd2 = dFormat.parse(DateGenerate.getStringDateShort() + " 17:00:00"); // now = DateGenerate.getNow(); // if (now.getTime() < dStart.getTime() // || (now.getTime() > dEnd.getTime() && now.getTime() < dStart2.getTime()) // || (now.getTime() > dEnd2.getTime())) { // response.sendRedirect(response.encodeRedirectURL(request.getContextPath() + "/waiting.jsp")); // } else { // response.sendRedirect(response.encodeRedirectURL(request.getContextPath() + "/reg-dept.jsp")); // } // } else { // response.sendRedirect(response.encodeRedirectURL(request.getContextPath() + "/reg-dept.jsp")); // } // // } catch (ParseException e) { // response.sendRedirect(response.encodeRedirectURL(request.getContextPath() + "/waiting.jsp")); // } // } else if (state.equals("8")) { // response.sendRedirect(response.encodeRedirectURL(request.getContextPath() + "/all-result.jsp")); // } else if (state.equals("9")) { // response.sendRedirect(response.encodeRedirectURL(request.getContextPath() + "/time-dept.jsp")); // } else if (state.equals("10")) { // response.sendRedirect(response.encodeRedirectURL(request.getContextPath() + "/reserve.jsp")); // } else if (state.equals("11")) { // response.sendRedirect(response.encodeRedirectURL(request.getContextPath() + "/time-reg-dept.jsp")); // } else if (state.equals("12")) { // 石林体检跳转 // response.sendRedirect(response.encodeRedirectURL(request.getContextPath() + "/ext/tj")); // } else if (state.equals("99")) { // response.sendRedirect(response.encodeRedirectURL(request.getContextPath() + "/qr")); // } else if (state.contains(".html") || state.contains(".jsp")) { // response.sendRedirect(state); // } // } // // protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // doGet(request, response); // } // //}