diff --git a/src/main/java/com/ynxbd/wx/servlet/QServlet.java b/src/main/java/com/ynxbd/wx/servlet/QServlet.java index cd71886..6f7f00b 100644 --- a/src/main/java/com/ynxbd/wx/servlet/QServlet.java +++ b/src/main/java/com/ynxbd/wx/servlet/QServlet.java @@ -49,10 +49,14 @@ public class QServlet extends HttpServlet { String patientId = request.getParameter("p"); log.info("{} [patientId={}]多张处方扫码请求,开始解析...", merchantEnum.NAME, patientId); - if (StringUtils.isEmpty(patientId)) { - log.info("[支付] 多张扫码请求 patientId is null"); + if (StringUtils.isEmpty(patientId)&&StringUtils.isEmpty(request.getParameter("t"))) { + log.info("[支付] 多张扫码请求 patientId is null and idCardNo is null"); return; } + // 体检缴费,patientId赋值为0 + if(!StringUtils.isEmpty(request.getParameter("t"))&&StringUtils.isEmpty(patientId)){ + patientId = "0"; //patientId 赋值0 + } if (MerchantEnum.WX.equals(merchantEnum)) { response.sendRedirect(WeChatConfig.getWebUrl() + "pay-qr-recipe.html?p=" + patientId + "&enp=" + ReqParamHelper.encode(patientId)+ "&ent=" + request.getParameter("t")); diff --git a/src/main/java/com/ynxbd/wx/wxfactory/ReqParamHelper.java b/src/main/java/com/ynxbd/wx/wxfactory/ReqParamHelper.java index db6776c..b6f1f0b 100644 --- a/src/main/java/com/ynxbd/wx/wxfactory/ReqParamHelper.java +++ b/src/main/java/com/ynxbd/wx/wxfactory/ReqParamHelper.java @@ -21,7 +21,7 @@ public class ReqParamHelper { } public static void main(String[] args) { - System.out.println(encode("30105880")); + System.out.println(encode("0")); System.out.println(decode("5AE40D74FFF8C3F14A0491F8824C61EE")); } }