刘韬 3 سال پیش
والد
کامیت
aff76d72cb
1فایلهای تغییر یافته به همراه33 افزوده شده و 27 حذف شده
  1. 33 27
      PacsOnline_Wechat_Doctor/src/main/java/com/zskk/controller/WxaUserApiController.java

+ 33 - 27
PacsOnline_Wechat_Doctor/src/main/java/com/zskk/controller/WxaUserApiController.java

@@ -363,34 +363,40 @@ public class WxaUserApiController extends WxaController {
 	 * 解除绑定接口
 	 */
 	public void unbind() {
-		String sessionId = getPara("wxa-sessionid");
-		if (StrKit.isBlank(sessionId)) {
-			Kv data = Kv.by("errcode", 500).set("errmsg", "wxa_session Header is blank");
-			renderJson(ErrorConstant.ERROR_WXA_SESSION_BLANK);
-			return;
-		}
-		IAccessTokenCache accessTokenCache = ApiConfigKit.getAccessTokenCache();
-		String sessionJson = accessTokenCache.get("wxa:session:" + sessionId);
-		if (StrKit.isBlank(sessionJson)) {
-			Kv data = Kv.by("errcode", 500).set("errmsg", "wxa_session sessionJson is blank");
-			renderJson(ErrorConstant.ERROR_WXA_SESSION_BLANK);
-			return;
-		}
-		ApiResult sessionResult = ApiResult.create(sessionJson);
-		// 获取sessionKey
-		String sessionKey = sessionResult.get("session_key");
-		if (StrKit.isBlank(sessionKey)) {
-			Kv data = Kv.by("errcode", 500).set("errmsg", "sessionKey is blank");
-			renderJson(ErrorConstant.ERROR_WXA_SESSION_BLANK);
-			return;
+		try {
+			String sessionId = getPara("wxa-sessionid");
+			if (StrKit.isBlank(sessionId)) {
+				Kv data = Kv.by("errcode", 500).set("errmsg", "wxa_session Header is blank");
+				renderJson(ErrorConstant.ERROR_WXA_SESSION_BLANK);
+				return;
+			}
+			IAccessTokenCache accessTokenCache = ApiConfigKit.getAccessTokenCache();
+			String sessionJson = accessTokenCache.get("wxa:session:" + sessionId);
+			if (StrKit.isBlank(sessionJson)) {
+				Kv data = Kv.by("errcode", 500).set("errmsg", "wxa_session sessionJson is blank");
+				renderJson(ErrorConstant.ERROR_WXA_SESSION_BLANK);
+				return;
+			}
+			ApiResult sessionResult = ApiResult.create(sessionJson);
+			// 获取sessionKey
+			String sessionKey = sessionResult.get("session_key");
+			if (StrKit.isBlank(sessionKey)) {
+				Kv data = Kv.by("errcode", 500).set("errmsg", "sessionKey is blank");
+				renderJson(ErrorConstant.ERROR_WXA_SESSION_BLANK);
+				return;
+			}
+			DoctorsWechat doctorsWechat = DoctorsWechat.dao.findFirst("select * from doctors_wechat where wxa_openid=?", sessionResult.get("openid"));
+			doctorsWechat.setDoctorId("");
+			doctorsWechat.setCreateAt(new Date());
+			doctorsWechat.update();
+			LoginBean loginBean = new LoginBean();
+			loginBean.setSessionId(sessionId);
+			renderJson(new ResultBean(loginBean));
+		} catch (Exception e) {
+			// TODO: handle exception
+			renderText(e.toString());
 		}
-		DoctorsWechat doctorsWechat = DoctorsWechat.dao.findFirst("select * from doctors_wechat where wxa_openid=?", sessionResult.get("openid"));
-		doctorsWechat.setDoctorId("");
-		doctorsWechat.setCreateAt(new Date());
-		doctorsWechat.update();
-		LoginBean loginBean = new LoginBean();
-		loginBean.setSessionId(sessionId);
-		renderJson(new ResultBean(loginBean));
+		
 	}
 
 }