Browse Source

IC卡消费openId为空处理

chenw 6 years ago
parent
commit
2685d6f864

+ 4 - 1
applications/device/device-server/src/main/java/com/usoftchina/smartschool/device/service/impl/IcCardServiceImpl.java

@@ -59,10 +59,13 @@ public class IcCardServiceImpl implements IcCardService {
                 MessageInfoDTO messageInfo = new MessageInfoDTO();
                 messageInfo.setMsgId(accTransDetail.getGuid());
                 String openId = icCardMapper.SelectParentOpenId(accTransDetail.getEmpNo(), schoolId);
+                //openId为空,不生成messageInfo对象,(消息消费后会调用微信推送,此时会对openId为空做判断,空 直接跳过,消息消费成功)
+                if (StringUtils.isEmpty(openId)) {
+                    return;
+                }
                 messageInfo.setTouser(openId);
                 messageInfo.setAppId(appId);
                 messageInfo.setSecret(secret);
-                //messageInfo.setUserType(2);
                 messageInfo.setTemplateId(templateId);
                 String accNo = accTransDetail.getAccNo();
                 String cardNo = StringUtils.isEmpty(accNo) ? null : accNo.substring(accTransDetail.getAccNo().length() - 4);