微信后端代码
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

143 lines
8.2 KiB

//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);
// }
//
//}