RoomResult.java 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. package com.ym.pojo;
  2. import com.alibaba.fastjson.JSONObject;
  3. import lombok.Data;
  4. import lombok.Getter;
  5. import lombok.Setter;
  6. import java.util.ArrayList;
  7. import java.util.Date;
  8. import java.util.List;
  9. import java.util.Map;
  10. /**
  11. * Created by weiqinxiao on 2019/2/28.
  12. */
  13. public class RoomResult {
  14. private @Getter @Setter String roomId;
  15. private @Getter @Setter Date startTime;
  16. private @Getter @Setter int surplusTime;
  17. private @Getter @Setter String imToken;
  18. private @Getter @Setter String authorization;
  19. private @Getter List<MemberResult> members = new ArrayList<>();
  20. private @Getter @Setter String display;
  21. private @Getter @Setter List<WhiteboardResult> whiteboards = new ArrayList<>();
  22. private @Getter @Setter MemberResult userInfo;
  23. @Data
  24. public static class MemberResult {
  25. String userId;
  26. String userName;
  27. int role;
  28. Date joinTime;
  29. boolean camera;
  30. boolean microphone;
  31. CustomMessage playMidiJson;
  32. }
  33. @Data
  34. public static class WhiteboardResult {
  35. String whiteboardId;
  36. String name;
  37. int curPg;
  38. }
  39. public void setMembers(List<RoomMember> roomMemberList, Map<Integer,String> midiMap) {
  40. for (RoomMember member : roomMemberList) {
  41. MemberResult result = new MemberResult();
  42. result.setUserId(member.getUid());
  43. result.setJoinTime(member.getJoinDt());
  44. result.setRole(member.getRole());
  45. result.setMicrophone(member.isMic());
  46. result.setCamera(member.isCamera());
  47. result.setUserName(member.getName());
  48. result.setPlayMidiJson(JSONObject.parseObject(midiMap.get(Integer.parseInt(member.getUid())),CustomMessage.class));
  49. members.add(result);
  50. }
  51. }
  52. public void setWhiteboards(List<Whiteboard> whiteboardList) {
  53. for (Whiteboard wb : whiteboardList) {
  54. WhiteboardResult r = new WhiteboardResult();
  55. r.setName(wb.getName());
  56. r.setWhiteboardId(wb.getWbid());
  57. r.setCurPg(wb.getCurPg());
  58. whiteboards.add(r);
  59. }
  60. }
  61. }