longz
2026-07-13 5882ba8863d77fdcc168b176c3ffb30e8a20556a
backend/src/main/java/com/sinata/appointment/service/PostApprovalOrchestrationService.java
@@ -120,6 +120,15 @@
            visitor.setPlateNo(driverPlateMap.get(visitor.getMpVisitorId()));
            String ticketUuid = UUID.randomUUID().toString().replace("-", "");
            String visitorIdCardPlain = resolveVisitorIdCardPlain(visitor, visitorProfile);
            QrcodeTicket ticket = new QrcodeTicket();
            ticket.setUuid(ticketUuid);
            ticket.setOrderId(order.getId());
            ticket.setMpVisitorId(visitor.getMpVisitorId());
            ticket.setPayload("{}");
            ticket.setTicketStatus(QrcodeTicketStatus.UNUSED);
            ticket.setGenerateTime(generateTime);
            ticket.setExpireTime(expireTime);
            qrcodeTicketMapper.insert(ticket);
            String payload =
                    integrationHikvisionService.requestQrcodePayload(
                            order,
@@ -131,24 +140,18 @@
                            generateTime,
                            expireTime,
                            validMinutes,
                            ticketUuid,
                            String.valueOf(ticket.getId()),
                            visitorIdCardPlain);
            QrcodeTicket ticket = new QrcodeTicket();
            ticket.setUuid(ticketUuid);
            ticket.setOrderId(order.getId());
            ticket.setMpVisitorId(visitor.getMpVisitorId());
            ticket.setPayload(payload);
            ticket.setTicketStatus(QrcodeTicketStatus.UNUSED);
            ticket.setGenerateTime(generateTime);
            ticket.setExpireTime(expireTime);
            qrcodeTicketMapper.insert(ticket);
            qrcodeTicketMapper.updateById(ticket);
            existingTicketMap.put(visitor.getMpVisitorId(), ticket);
            createdCount++;
            log.info(
                    "{} raw-payload orderId={} mpVisitorId={} ticketUuid={} payloadLength={}",
                    "{} raw-payload orderId={} mpVisitorId={} ticketId={} ticketUuid={} payloadLength={}",
                    IntegrationConstant.HIKVISION_QRCODE_EVENT,
                    order.getId(),
                    visitor.getMpVisitorId(),
                    ticket.getId(),
                    ticketUuid,
                    payload == null ? 0 : payload.length());
        }