|
@@ -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));
|
|
|
+
|
|
|
}
|
|
|
|
|
|
}
|