RoomResult.java 2.8 KB

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