|
|
|
@ -68,15 +68,21 @@ public class PWEHelper { |
|
|
|
|
* @param registerId 挂号ID(商户订单号 outTradeNo) |
|
|
|
|
*/ |
|
|
|
|
public static String getH5PWEUrl(String registerId, String openid) { |
|
|
|
|
log.info("[患者端]获取预问诊h5链接 registerId={}", registerId); |
|
|
|
|
String registerIdSign = toHmacSha256Example(PWEConfig.SECRET_KEY, (PWEConfig.HOSPITAL_ID + registerId)); |
|
|
|
|
if (ObjectUtils.isEmpty(registerIdSign)) { |
|
|
|
|
log.error("[患者端]获取预问诊h5链接,签名失败"); |
|
|
|
|
return null; |
|
|
|
|
} |
|
|
|
|
// 测试环境,并且未找到用户
|
|
|
|
|
if (PWEConfig.IS_DEV && !PWEConfig.hasOpenId(openid)) { |
|
|
|
|
log.error("[患者端]测试环境未找到用户 openid={}", openid); |
|
|
|
|
log.warn("[预问诊][患者端]测试环境 registerId={}, openid={}", registerId, openid); |
|
|
|
|
return null; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
log.info("[预问诊][患者端]获取预问诊h5链接 registerId={}, openid={}", registerId, openid); |
|
|
|
|
if (ObjectUtils.isEmpty(registerId) || ObjectUtils.isEmpty(openid)) { |
|
|
|
|
log.error("[预问诊][患者端]请求参数为空 registerId={}, openid={}", registerId, openid); |
|
|
|
|
return null; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
String registerIdSign = toHmacSha256Example(PWEConfig.SECRET_KEY, (PWEConfig.HOSPITAL_ID + registerId)); |
|
|
|
|
if (ObjectUtils.isEmpty(registerIdSign)) { |
|
|
|
|
log.error("[预问诊][患者端]获取预问诊h5链接,签名失败 registerId={}, openid={}", registerId, openid); |
|
|
|
|
return null; |
|
|
|
|
} |
|
|
|
|
String params = URLHelper.mapToUrl(map -> { |
|
|
|
|