You've already forked FrameTour-BE
refactor(device): 优化时间格式处理
- 移除了 DeviceFactory 和 DeviceRepository 中将 LocalDateTime转换为 Date 的代码 - 更新了 DeviceConfigV2DTO 和 DeviceV2DTO,将 createTime 和 updateTime 字段从 LocalDateTime 改为 Date - 现在使用 @JsonFormat 注解来处理日期格式的序列化和反序列化
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
|
@@ -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;
|
||||||
}
|
}
|
@@ -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;
|
||||||
}
|
}
|
@@ -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;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user