longz
2026-08-11 2a3c3cdbf2398695d61633e072f98ee2757e9e27
backend/src/main/java/com/sinata/appointment/service/IntegrationHikvisionService.java
@@ -92,9 +92,7 @@
        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));
@@ -154,9 +152,15 @@
    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;
    }