刘韬 5 éve
szülő
commit
5314048005

+ 30 - 29
PacsOnline_Wechat_Doctor/src/main/java/com/zskk/controller/WxaUserApiController.java

@@ -9,6 +9,8 @@ import javax.crypto.Cipher;
 import javax.crypto.spec.IvParameterSpec;
 import javax.crypto.spec.SecretKeySpec;
 
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
 import com.jfinal.aop.Duang;
 import com.jfinal.kit.Base64Kit;
 import com.jfinal.kit.Kv;
@@ -228,35 +230,34 @@ public class WxaUserApiController extends WxaController {
 		
 
 		ApiResult apiResult = ApiResult.create(json);
-		renderJson(apiResult.getJson());
-		return;
-//
-//		if (!apiResult.isSucceed()) {
-//			ResultBean resultBean = new ResultBean(apiResult.getInt("errcode"), apiResult.getStr("errmsg"));
-//			renderJson(resultBean);
-//			return;
-//		}
-//		// 如果开发者拥有多个移动应用、网站应用、和公众帐号(包括小程序),可通过unionid来区分用户的唯一性
-//		// 同一用户,对同一个微信开放平台下的不同应用,unionid是相同的。
-//
-//		String phone = apiResult.getStr("purePhoneNumber");
-//		if (StrKit.isBlank(phone)) {
-//			renderJson(ErrorConstant.ERROR_PHONE_BLANK);
-//			return;
-//		}
-//
-//		Doctors doctors = Doctors.dao.findFirst("select * from doctors where phone=?", phone);
-//		if (doctors == null) {
-//			renderJson(ErrorConstant.ERROR_DOCTOR_NOT_FIND);
-//			return;
-//		}
-//		DoctorsWechat doctorsWechat = DoctorsWechat.dao.findFirst("select * from doctors_wechat where wxa_openid=?",sessionResult.get("openid"));
-//		doctorsWechat.setDoctorId(doctors.getId());
-//		doctorsWechat.update();
-//		LoginBean loginBean = new LoginBean();
-//		loginBean.setSessionId(sessionId);
-//		loginBean.setDoctorBean(doctors);
-//		renderJson(new ResultBean(loginBean));
+		
+		if (!apiResult.isSucceed()) {
+			ResultBean resultBean = new ResultBean(apiResult.getInt("errcode"), apiResult.getStr("errmsg"));
+			renderJson(resultBean);
+			return;
+		}
+		// 如果开发者拥有多个移动应用、网站应用、和公众帐号(包括小程序),可通过unionid来区分用户的唯一性
+		// 同一用户,对同一个微信开放平台下的不同应用,unionid是相同的。
+
+		JSONObject object = JSON.parseObject(apiResult.getJson());
+		String phone = object.getString("purePhoneNumber");
+		if (StrKit.isBlank(phone)) {
+			renderJson(ErrorConstant.ERROR_PHONE_BLANK);
+			return;
+		}
+
+		Doctors doctors = Doctors.dao.findFirst("select * from doctors where phone=?", phone);
+		if (doctors == null) {
+			renderJson(ErrorConstant.ERROR_DOCTOR_NOT_FIND);
+			return;
+		}
+		DoctorsWechat doctorsWechat = DoctorsWechat.dao.findFirst("select * from doctors_wechat where wxa_openid=?",sessionResult.get("openid"));
+		doctorsWechat.setDoctorId(doctors.getId());
+		doctorsWechat.update();
+		LoginBean loginBean = new LoginBean();
+		loginBean.setSessionId(sessionId);
+		loginBean.setDoctorBean(doctors);
+		renderJson(new ResultBean(loginBean));
 
 	}