package com.cloudroam.vo; import com.cloudroam.model.GroupDO; import com.cloudroam.model.UserDO; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; import org.springframework.beans.BeanUtils; import java.util.Date; import java.util.List; /** * 用户信息 view object * * @author * @author */ @Data @Builder @AllArgsConstructor @NoArgsConstructor public class UserInfoVO { private Integer id; /** * 用户名,唯一 */ private String username; /** * 用户昵称 */ private String nickname; /** * 头像url */ private String avatar; /** * 邮箱 */ private String email; /** * 分组 */ private List groups; /** * 入职日期 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date hiredate; /** * 离职日期 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date unhiredate; /** * 员工状态 0 离职 1 在职 */ private Integer staffStatus; /** * 是否展示看板 */ private Integer showBoardFlag; /** * 是否发送邮件 */ private Integer sendEmailFlag; public UserInfoVO(UserDO user, List groups) { BeanUtils.copyProperties(user, this); this.groups = groups; } }