refactor(kafka): 统一时人脸消息时间类型为Date

- 将FaceProcessingMessage中的LocalDateTime替换为Date类型- 更新消息创建工厂方法以使用Date参数
- 调整Kafka服务中时间转换逻辑以匹配新类型
- 移除LocalDateTime相关的导入和引用- 更新字段注释以反映新的时间类型
This commit is contained in:
2025-09-25 18:09:17 +08:00
parent dad9ddc17c
commit 09e376e089
2 changed files with 6 additions and 6 deletions

View File

@@ -6,7 +6,7 @@ import lombok.Builder;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import java.time.LocalDateTime; import java.util.Date;
/** /**
* zt-face topic消息结构 * zt-face topic消息结构
@@ -44,7 +44,7 @@ public class FaceProcessingMessage {
* 拍摄时间 * 拍摄时间
*/ */
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime shotTime; private Date shotTime;
// status字段已移除,由系统内部管理状态 // status字段已移除,由系统内部管理状态
@@ -54,7 +54,7 @@ public class FaceProcessingMessage {
* 消息创建时间 * 消息创建时间
*/ */
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createTime; private Date createTime;
/** /**
* 消息来源 * 消息来源
@@ -69,14 +69,14 @@ public class FaceProcessingMessage {
* 创建人脸处理消息的工厂方法(使用外部传入的faceId) * 创建人脸处理消息的工厂方法(使用外部传入的faceId)
*/ */
public static FaceProcessingMessage create(Long externalFaceId, Long scenicId, Long deviceId, public static FaceProcessingMessage create(Long externalFaceId, Long scenicId, Long deviceId,
String faceUrl, LocalDateTime shotTime) { String faceUrl, Date shotTime) {
return FaceProcessingMessage.builder() return FaceProcessingMessage.builder()
.faceSampleId(externalFaceId) // 使用外部传入的ID作为唯一标识 .faceSampleId(externalFaceId) // 使用外部传入的ID作为唯一标识
.scenicId(scenicId) .scenicId(scenicId)
.deviceId(deviceId) .deviceId(deviceId)
.faceUrl(faceUrl) .faceUrl(faceUrl)
.shotTime(shotTime) .shotTime(shotTime)
.createTime(LocalDateTime.now()) .createTime(new Date())
.source("external-system") .source("external-system")
.build(); .build();
} }

View File

@@ -88,7 +88,7 @@ public class FaceProcessingKafkaService {
// 转换时间格式 // 转换时间格式
if (faceMessage.getShotTime() != null) { if (faceMessage.getShotTime() != null) {
Date shotTime = Date.from(faceMessage.getShotTime().atZone(ZoneId.systemDefault()).toInstant()); Date shotTime = faceMessage.getShotTime();
faceSample.setCreateAt(shotTime); faceSample.setCreateAt(shotTime);
} else { } else {
faceSample.setCreateAt(new Date()); faceSample.setCreateAt(new Date());