refactor(device): 优化时间格式处理

- 移除了 DeviceFactory 和 DeviceRepository 中将 LocalDateTime转换为 Date 的代码
- 更新了 DeviceConfigV2DTO 和 DeviceV2DTO,将 createTime 和 updateTime 字段从 LocalDateTime 改为 Date
- 现在使用 @JsonFormat 注解来处理日期格式的序列化和反序列化
This commit is contained in:
2025-09-04 12:36:44 +08:00
parent 8ad999f779
commit 3b8a33c8eb
4 changed files with 11 additions and 12 deletions

View File

@@ -56,12 +56,11 @@ public class DeviceFactory {
entity.setNo(dto.getNo()); entity.setNo(dto.getNo());
entity.setScenicId(dto.getScenicId()); entity.setScenicId(dto.getScenicId());
entity.setStatus(dto.getIsActive()); entity.setStatus(dto.getIsActive());
// 转换时间格式:LocalDateTime -> Date
if (dto.getCreateTime() != null) { if (dto.getCreateTime() != null) {
entity.setCreateAt(Date.from(dto.getCreateTime().atZone(ZoneId.systemDefault()).toInstant())); entity.setCreateAt(dto.getCreateTime());
} }
if (dto.getUpdateTime() != null) { if (dto.getUpdateTime() != null) {
entity.setUpdateAt(Date.from(dto.getUpdateTime().atZone(ZoneId.systemDefault()).toInstant())); entity.setUpdateAt(dto.getUpdateTime());
} }
return entity; return entity;
} }

View File

@@ -4,7 +4,8 @@ import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data; import lombok.Data;
import java.time.LocalDateTime; import java.util.Date;
@Data @Data
public class DeviceConfigV2DTO { public class DeviceConfigV2DTO {
@@ -31,9 +32,9 @@ public class DeviceConfigV2DTO {
@JsonProperty("createTime") @JsonProperty("createTime")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createTime; private Date createTime;
@JsonProperty("updateTime") @JsonProperty("updateTime")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime updateTime; private Date updateTime;
} }

View File

@@ -4,7 +4,7 @@ import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data; import lombok.Data;
import java.time.LocalDateTime; import java.util.Date;
@Data @Data
public class DeviceV2DTO { public class DeviceV2DTO {
@@ -31,9 +31,9 @@ public class DeviceV2DTO {
@JsonProperty("createTime") @JsonProperty("createTime")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createTime; private Date createTime;
@JsonProperty("updateTime") @JsonProperty("updateTime")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime updateTime; private Date updateTime;
} }

View File

@@ -46,12 +46,11 @@ public class DeviceRepository {
entity.setScenicId(dto.getScenicId()); entity.setScenicId(dto.getScenicId());
// DeviceV2DTO中的isActive对应DeviceEntity中的status // DeviceV2DTO中的isActive对应DeviceEntity中的status
entity.setStatus(dto.getIsActive()); entity.setStatus(dto.getIsActive());
// 转换时间格式:LocalDateTime -> Date
if (dto.getCreateTime() != null) { if (dto.getCreateTime() != null) {
entity.setCreateAt(Date.from(dto.getCreateTime().atZone(ZoneId.systemDefault()).toInstant())); entity.setCreateAt(dto.getCreateTime());
} }
if (dto.getUpdateTime() != null) { if (dto.getUpdateTime() != null) {
entity.setUpdateAt(Date.from(dto.getUpdateTime().atZone(ZoneId.systemDefault()).toInstant())); entity.setUpdateAt(dto.getUpdateTime());
} }
return entity; return entity;
} }