GroupVO.java 844 B

12345678910111213141516171819202122232425262728293031323334353637
  1. package seecoder.devcloud.web.vo.user;
  2. import lombok.AllArgsConstructor;
  3. import lombok.Data;
  4. import lombok.NoArgsConstructor;
  5. import seecoder.devcloud.web.po.user.Group;
  6. import java.util.List;
  7. import java.util.stream.Collectors;
  8. /**
  9. * @EnumName GroupVO
  10. * @PackageName com.moekr.moocoder.logic.Serializer
  11. * @Author sheen
  12. * @Date 2019/1/9
  13. * @Version 1.0
  14. * @Description //TODO
  15. **/
  16. @Data
  17. @NoArgsConstructor
  18. @AllArgsConstructor
  19. public class GroupVO {
  20. private Integer id;
  21. private String name;
  22. private String code;
  23. private List<UserVO> members;
  24. public GroupVO(Group group) {
  25. this.id=group.getId();
  26. this.name=group.getName();
  27. this.code=group.getShareLink();
  28. this.members=group.getMembers().stream()
  29. .map(UserVO::new)
  30. .collect(Collectors.toList());
  31. }
  32. }