| | |
| | | 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, |
| | |
| | | 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()); |
| | | } |