diff --git a/talkonlineweb/src/main/java/com/lyms/talkonlineweb/util/WeiXinUtil.java b/talkonlineweb/src/main/java/com/lyms/talkonlineweb/util/WeiXinUtil.java index 38a765d..e6a026d 100644 --- a/talkonlineweb/src/main/java/com/lyms/talkonlineweb/util/WeiXinUtil.java +++ b/talkonlineweb/src/main/java/com/lyms/talkonlineweb/util/WeiXinUtil.java @@ -174,4 +174,39 @@ public class WeiXinUtil { return null; } + + + /** + * 获取公众号的openid + * + * @param code 登录时获取的code + * @return 微信方获取openid + */ + public static String getGzOpenId(String code) { + if (StringUtil.isEmpty(code)) { + return null; + } + try { + StringBuilder reqUrl = new StringBuilder(); + reqUrl.append("/sns/jscode2session?appid=").append(Constant.PAT_APP_ID). + append("&secret="). append(Constant.WX_SECRET).append("&js_code=").append(code). + append("&grant_type=").append(Constant.GRANT_TYPE); + log.info("getWxOpenId url : {}",reqUrl); + String response = HttpUtil.getData(Constant.WEIXIN_SERVER + reqUrl); + + log.info("getWxOpenId jscode2session response : {}" , response); + if (StringUtil.isNotEmpty(response)) + { + Map result = JsonUtil.str2Map(response, HashMap.class); + if (result.containsKey(OPEN_ID_KEY)) + { + return result.get(OPEN_ID_KEY).toString(); + } + } + } catch (Exception e) { + log.error("getWxOpenId by code: {}", code, e); + } + return null; + } + } diff --git a/talkonlineweb/src/main/resources/application-prod.yml b/talkonlineweb/src/main/resources/application-prod.yml index a8edddc..083eff6 100644 --- a/talkonlineweb/src/main/resources/application-prod.yml +++ b/talkonlineweb/src/main/resources/application-prod.yml @@ -31,4 +31,13 @@ hx.hxpasswd: passwd notify.url: https://talk-api.healthbaby.com.cn/order/payNotify proxyIP: -proxyPort: \ No newline at end of file +proxyPort: + +#获取医院患者信息配置 +patient: + #医院接口地址(String) + url: https://rp-zk-api.healthbaby.com.cn:8094/his/zkfy/getZkfyPatientList + #需要预建医院获得医院名称(String) + hospitalName: 周口市妇幼保健院 + #需要预建医院获得id(Integer) + hospital: 16 \ No newline at end of file diff --git a/talkonlineweb/src/main/resources/application.yml b/talkonlineweb/src/main/resources/application.yml index da5b414..d26f225 100644 --- a/talkonlineweb/src/main/resources/application.yml +++ b/talkonlineweb/src/main/resources/application.yml @@ -11,7 +11,7 @@ spring: resources: add-mappings: false profiles: - active: dev + active: prod logging: config: classpath:logback-spring.xml