This commit is contained in:
luke 2025-06-11 14:32:19 +08:00
parent 9064f18000
commit 08bfb9cfff
3 changed files with 15 additions and 5 deletions

View File

@ -2,6 +2,8 @@ package com.knowledge.base.domain.user.model;
import lombok.Data;
import java.time.LocalDateTime;
/**
* @author Luke.ye
* @date 2025/6/9 10:36
@ -9,8 +11,9 @@ import lombok.Data;
@Data
public class UserDO {
public Long id;
public String username;
public String password;
private Long id;
private String username;
private String password;
private LocalDateTime addTime;
// 领域层需要的字段可适当扩展
}

View File

@ -4,11 +4,16 @@ import com.knowledge.base.domain.user.model.UserDO;
import com.knowledge.base.infrastructure.north.dto.user.UserDTO;
import org.springframework.beans.BeanUtils;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
/**
* @author Luke.ye
* @date 2025/6/9 09:44
*/
public class UserDtoConverter {
private static final DateTimeFormatter DTF = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
public static UserDO toDO(UserDTO dto) {
if (dto == null) return null;
UserDO doObj = new UserDO();
@ -19,6 +24,7 @@ public class UserDtoConverter {
if (doObj == null) return null;
UserDTO dto = new UserDTO();
BeanUtils.copyProperties(doObj, dto);
dto.setAddTime(doObj.getAddTime() == null ? null : doObj.getAddTime().atZone(ZoneId.of("Asia/Shanghai")).format(DTF));
return dto;
}
}

View File

@ -9,6 +9,7 @@ import lombok.Data;
@Data
public class UserDTO {
public Long id;
public String username;
private Long id;
private String username;
private String addTime;
}