|  |  | 
 |  |  | import lombok.Data; | 
 |  |  | import org.springframework.util.ObjectUtils; | 
 |  |  |  | 
 |  |  | import java.text.SimpleDateFormat; | 
 |  |  | import java.util.ArrayList; | 
 |  |  | import java.util.Date; | 
 |  |  | import java.util.List; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  | 
 |  |  |  | 
 |  |  |     private String userName; | 
 |  |  |  | 
 |  |  |     private String account; | 
 |  |  |  | 
 |  |  |     private String email; | 
 |  |  |  | 
 |  |  |     private String mobile; | 
 |  |  |  | 
 |  |  |     private String wechat; | 
 |  |  |  | 
 |  |  |     private List<ManageRole> roles; | 
 |  |  |  | 
 |  |  |     private List<String> roleNames; | 
 |  |  |  | 
 |  |  |     public static AccountVO convert(AccountDTO dto) { | 
 |  |  |         if (dto.getAccount() == null) | 
 |  |  |             return null; | 
 |  |  |         AccountVO vo = new AccountVO(); | 
 |  |  |         ManageAccount account = dto.getAccount(); | 
 |  |  |         List<ManageRole> roles = dto.getRoles(); | 
 |  |  |         List<String> roleNames = new ArrayList<>(); | 
 |  |  |         if (!ObjectUtils.isEmpty(roles)) { | 
 |  |  |             roles.forEach(role -> roleNames.add(role.getName())); | 
 |  |  |         } | 
 |  |  |         vo.setId(account.getId()); | 
 |  |  |         vo.setUserName(account.getUserName()); | 
 |  |  |         vo.setEmail(account.getEmail()); | 
 |  |  |         vo.setMobile(account.getMobile()); | 
 |  |  |         vo.setWechat(account.getWechat()); | 
 |  |  |         vo.setRoleNames(roleNames); | 
 |  |  |         return vo; | 
 |  |  |     } | 
 |  |  |     private String createTime; | 
 |  |  |  | 
 |  |  |     private String updateTime; | 
 |  |  |  | 
 |  |  | } |