李勇

修改角色身份的关联,MCU用的是数字,Sass用的是字符串,客户端做转换

@@ -45,8 +45,8 @@ public static const NR_INVISIBLE:uint = 32; // 隐身用户 @@ -45,8 +45,8 @@ public static const NR_INVISIBLE:uint = 32; // 隐身用户
45 //ApeConsts.NR_GUEST = 0; // 客人 45 //ApeConsts.NR_GUEST = 0; // 客人
46 ApeConsts.NR_NORMAL = 1;// 普通与会者 46 ApeConsts.NR_NORMAL = 1;// 普通与会者
47 ApeConsts.NR_ADMIN = 2;// 管理员 47 ApeConsts.NR_ADMIN = 2;// 管理员
48 -ApeConsts.NR_MASTER = 4; // 主持人  
49 -ApeConsts.NR_SLAVE = 8; // 主讲人 48 +ApeConsts.NR_HOST = 4; // 主持人
  49 +ApeConsts.NR_PRESENTER = 8; // 主讲人
50 ApeConsts.NR_ASSISTANT = 16; // 助教 50 ApeConsts.NR_ASSISTANT = 16; // 助教
51 ApeConsts.NR_INVISIBLE = 32; // 隐身用户 51 ApeConsts.NR_INVISIBLE = 32; // 隐身用户
52 52
@@ -58,17 +58,22 @@ ApeConsts.normal="normal";//(普通角色/学生) @@ -58,17 +58,22 @@ ApeConsts.normal="normal";//(普通角色/学生)
58 ApeConsts.record="record";//(暂时没用. 58 ApeConsts.record="record";//(暂时没用.
59 ApeConsts.invisible="invisible";//隐身用户 59 ApeConsts.invisible="invisible";//隐身用户
60 60
61 -////最新定义的角色身份 20170220  
62 -//ApeConsts.USER_TYPE_HOST=1;//(主持人/老师)  
63 -//ApeConsts.USER_TYPE_ASSISTANT=2;//(助教)  
64 -//ApeConsts.USER_TYPE_NORMAL=8;//(普通角色/学生)  
65 -//ApeConsts.USER_TYPE_MONITOR_INVISIBLE=32;//(监课/隐身)  
66 -//  
67 -////  
68 -//ApeConsts.USER_TYPE_HOST_STRING="host";//(主持人/老师)  
69 -//ApeConsts.USER_TYPE_ASSISTANT_STRING="assistant";//(助教)  
70 -//ApeConsts.USER_TYPE_NORMAL_STRING="normal";//(普通角色/学生)  
71 -//ApeConsts.USER_TYPE_MONITOR_INVISIBLE_STRING="invisible";//(监课/隐身) 61 +//下面做身份的数字和字符串对应关系
  62 +ApeConsts.userTypes={};
  63 +ApeConsts.userTypes[ApeConsts.NR_NORMAL]=ApeConsts.normal;
  64 +ApeConsts.userTypes[ApeConsts.NR_ADMIN]=ApeConsts.record;
  65 +ApeConsts.userTypes[ApeConsts.NR_HOST]=ApeConsts.host;
  66 +ApeConsts.userTypes[ApeConsts.NR_PRESENTER]=ApeConsts.presenter;
  67 +ApeConsts.userTypes[ApeConsts.NR_ASSISTANT]=ApeConsts.assistant;
  68 +ApeConsts.userTypes[ApeConsts.NR_INVISIBLE]=ApeConsts.invisible;
  69 +
  70 +ApeConsts.userTypesToId={};
  71 +ApeConsts.userTypesToId[ApeConsts.normal]=ApeConsts.NR_NORMAL;
  72 +ApeConsts.userTypesToId[ApeConsts.record]=ApeConsts.NR_ADMIN;
  73 +ApeConsts.userTypesToId[ApeConsts.host]=ApeConsts.NR_HOST;
  74 +ApeConsts.userTypesToId[ApeConsts.presenter]=ApeConsts.NR_PRESENTER;
  75 +ApeConsts.userTypesToId[ApeConsts.assistant]=ApeConsts.NR_ASSISTANT;
  76 +ApeConsts.userTypesToId[ApeConsts.invisible]=ApeConsts.NR_INVISIBLE;
72 77
73 78
74 /*msType type*/ 79 /*msType type*/
@@ -483,8 +483,8 @@ class ConferApe extends Ape { @@ -483,8 +483,8 @@ class ConferApe extends Ape {
483 483
484 //更新人员列表数据 484 //更新人员列表数据
485 rosterUpdateHandler(nodeId, nodeData) { 485 rosterUpdateHandler(nodeId, nodeData) {
486 - if (nodeData.role === ApeConsts.NR_MASTER ||  
487 - nodeData.role === ApeConsts.NR_SLAVE) { 486 + if (nodeData.role === ApeConsts.NR_HOST ||
  487 + nodeData.role === ApeConsts.NR_PRESENTER) {
488 this.hostNodeId = nodeData.nodeId; 488 this.hostNodeId = nodeData.nodeId;
489 this.hostUserId = nodeData.userId; 489 this.hostUserId = nodeData.userId;
490 } 490 }
@@ -181,7 +181,8 @@ class MCU extends Emiter { @@ -181,7 +181,8 @@ class MCU extends Emiter {
181 nodeInfoRecordPdu.name = this.classInfo.userName; 181 nodeInfoRecordPdu.name = this.classInfo.userName;
182 nodeInfoRecordPdu.nodeId = this.classInfo.nodeId; 182 nodeInfoRecordPdu.nodeId = this.classInfo.nodeId;
183 nodeInfoRecordPdu.userId = this.classInfo.userId; 183 nodeInfoRecordPdu.userId = this.classInfo.userId;
184 - nodeInfoRecordPdu.role = 1; //NR_NORMAL 184 + //nodeInfoRecordPdu.role = 1; //NR_NORMAL
  185 + nodeInfoRecordPdu.role = ApeConsts.userTypesToId[this.classInfo.userRole]||1; //NR_NORMAL用户的身份,根据用户登录时的身份设置
185 nodeInfoRecordPdu.level = 0; 186 nodeInfoRecordPdu.level = 0;
186 187
187 let conferenceRecord = {}; //RCConferenceRecord_T 188 let conferenceRecord = {}; //RCConferenceRecord_T