|
@@ -68,11 +68,7 @@ export class RoomController extends BasicController {
|
|
|
let user = this.socket.handshake.query;
|
|
|
this.logger.info("init-user-query:", this.socket.handshake.query);
|
|
|
if (user) {
|
|
|
- const checkAssistant = Number(user.userId) === Number(user.assistantId) && user.role !== "leader";
|
|
|
- this.user = Object.assign({}, user, {
|
|
|
- // roomType: user.roomType || "",
|
|
|
- role: checkAssistant ? "assistant" : user.role,
|
|
|
- });
|
|
|
+ this.user = Object.assign({}, user);
|
|
|
this.user.sig = this.getSig(this.user.userId);
|
|
|
const oneSceneNum = this.user.sceneNumber || this.user.sceneNum;
|
|
|
const { userId, roomId } = this.user;
|
|
@@ -92,8 +88,14 @@ export class RoomController extends BasicController {
|
|
|
order = 2;
|
|
|
break;
|
|
|
}
|
|
|
+ const assistantId = this.roomAssistant.getRoomAssistant(this.roomId);
|
|
|
+ if (assistantId && this.userId !== assistantId) {
|
|
|
+ this.logger.info("已存在用户并不是该用户:", this.user.role);
|
|
|
+ userObj.role = "customer";
|
|
|
+ }
|
|
|
const userObj = { ...this.user, onlineStatus: 1, isConnected: true, order };
|
|
|
this.logger.info("update-user-info:", userObj);
|
|
|
+
|
|
|
updateUser(this.userId, userObj);
|
|
|
// this.sysUsers.push(this.user);
|
|
|
// 只有来源于小程序用户信息才记录到redis
|
|
@@ -103,7 +105,6 @@ export class RoomController extends BasicController {
|
|
|
const checkoutMaster = await isRoomMaster(this.roomId, this.userId);
|
|
|
const isNoExistMaster = "masterId" in roomConfig;
|
|
|
// console.log("checkoutMaster-isNoExistMaster", checkoutMaster, !isNoExistMaster);
|
|
|
-
|
|
|
if (checkoutMaster || !isNoExistMaster) {
|
|
|
console.log("房主进入记录信息::: checkoutMaster: %s, isNoExistMaster: %s ,roomId %s", checkoutMaster, !isNoExistMaster, this.roomId);
|
|
|
const roomConfig = {
|