package com.lianda.backend.dto; import com.fasterxml.jackson.annotation.JsonFormat; import com.lianda.backend.model.User; import lombok.Data; import java.util.Date; @Data public class UserDTO { private String id; private String employeeId; private String loginId; private String name; private String roleName; private String weChatUserId; private Integer recordStatus; private String recordStatusName; @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date createTime; @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date modifyTime; public static UserDTO fromEntity(User user, String roleName, String recordStatusName) { UserDTO dto = new UserDTO(); dto.setId(user.getId()); dto.setEmployeeId(""); dto.setLoginId(user.getLoginId()); dto.setName(user.getName()); dto.setRoleName(roleName); dto.setWeChatUserId(user.getWechatUserId() != null ? user.getWechatUserId() : ""); dto.setRecordStatus(user.getRecordStatus()); dto.setRecordStatusName(recordStatusName); dto.setCreateTime(user.getCreateTime()); dto.setModifyTime(user.getModifyTime()); return dto; } public static UserDTO fromEntity(User user, String roleName, String recordStatusName, String employeeId) { UserDTO dto = new UserDTO(); dto.setId(user.getId()); dto.setEmployeeId(employeeId != null ? employeeId : ""); dto.setLoginId(user.getLoginId()); dto.setName(user.getName()); dto.setRoleName(roleName); dto.setWeChatUserId(user.getWechatUserId() != null ? user.getWechatUserId() : ""); dto.setRecordStatus(user.getRecordStatus()); dto.setRecordStatusName(recordStatusName); dto.setCreateTime(user.getCreateTime()); dto.setModifyTime(user.getModifyTime()); return dto; } }