RoomResult.java 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  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. String headUrl;
  28. int role;
  29. Date joinTime;
  30. boolean camera;
  31. boolean microphone;
  32. boolean handUpOn;
  33. CustomMessage playMidiJson;
  34. }
  35. @Data
  36. public static class WhiteboardResult {
  37. String whiteboardId;
  38. String name;
  39. int curPg;
  40. }
  41. public void setMembers(List<RoomMember> roomMemberList, Map<Integer,String> midiMap) {
  42. for (RoomMember member : roomMemberList) {
  43. MemberResult result = new MemberResult();
  44. result.setUserId(member.getUid());
  45. result.setJoinTime(member.getJoinDt());
  46. result.setRole(member.getRole());
  47. result.setMicrophone(member.isMic());
  48. result.setCamera(member.isCamera());
  49. result.setUserName(member.getName());
  50. result.setHandUpOn(member.isHand());
  51. result.setHeadUrl(member.getHeadUrl());
  52. result.setPlayMidiJson(JSONObject.parseObject(midiMap.get(Integer.parseInt(member.getUid())),CustomMessage.class));
  53. members.add(result);
  54. }
  55. }
  56. public void setWhiteboards(List<Whiteboard> whiteboardList) {
  57. for (Whiteboard wb : whiteboardList) {
  58. WhiteboardResult r = new WhiteboardResult();
  59. r.setName(wb.getName());
  60. r.setWhiteboardId(wb.getWbid());
  61. r.setCurPg(wb.getCurPg());
  62. whiteboards.add(r);
  63. }
  64. }
  65. }