| | |
| | | payload.put("visitorIdCard", trimToEmpty(visitorIdCardPlain)); |
| | | payload.put("visitorIdCardType", VISITOR_ID_CARD_TYPE); |
| | | payload.put("visitorPhone", firstNonBlank(visitor.getMobile(), valueOf(visitorProfile, MpVisitor::getVisitorMobile))); |
| | | payload.put("workUnit", firstNonBlank(valueOf(visitorProfile, MpVisitor::getVisitorCompany), order.getVisitorOrg())); |
| | | payload.put("carNumber", trimToEmpty(visitor.getPlateNo())); |
| | | payload.put("visitPurpose", trimToEmpty(visitPurpose)); |
| | | payload.put("beVisitorPhone", valueOf(visitedUser, MpUser::getMobile)); |
| | | payload.put("startTime", formatDateTime(startTime, QR_TIME_FORMATTER)); |
| | | payload.put("endTime", formatDateTime(endTime, QR_TIME_FORMATTER)); |
| | |
| | | |
| | | private Map<String, Object> toSafePayloadLog(Map<String, Object> payload) { |
| | | Map<String, Object> safe = new LinkedHashMap<>(payload); |
| | | safe.put("visitorIdCard", maskIdCardForLog(safe.get("visitorIdCard"))); |
| | | safe.put("visitorPhone", maskMobileForLog(safe.get("visitorPhone"))); |
| | | safe.put("beVisitorPhone", maskMobileForLog(safe.get("beVisitorPhone"))); |
| | | if (safe.containsKey("visitorIdCard")) { |
| | | safe.put("visitorIdCard", maskIdCardForLog(safe.get("visitorIdCard"))); |
| | | } |
| | | if (safe.containsKey("visitorPhone")) { |
| | | safe.put("visitorPhone", maskMobileForLog(safe.get("visitorPhone"))); |
| | | } |
| | | if (safe.containsKey("beVisitorPhone")) { |
| | | safe.put("beVisitorPhone", maskMobileForLog(safe.get("beVisitorPhone"))); |
| | | } |
| | | return safe; |
| | | } |
| | | |