|
@@ -10,7 +10,7 @@ export class UsersService {
|
|
@InjectRedis() private readonly redis: Redis,
|
|
@InjectRedis() private readonly redis: Redis,
|
|
@Inject(forwardRef(() => RoomService))
|
|
@Inject(forwardRef(() => RoomService))
|
|
private roomService: RoomService,
|
|
private roomService: RoomService,
|
|
- ) {}
|
|
|
|
|
|
+ ) { }
|
|
|
|
|
|
async isUserInRooms(RoomId: string, UserId: string): Promise<boolean> {
|
|
async isUserInRooms(RoomId: string, UserId: string): Promise<boolean> {
|
|
const res = await this.redis.hexists(
|
|
const res = await this.redis.hexists(
|
|
@@ -61,13 +61,18 @@ export class UsersService {
|
|
useInfo.UserId,
|
|
useInfo.UserId,
|
|
);
|
|
);
|
|
const userObj = JSON.parse(user) as any as UserInfoType;
|
|
const userObj = JSON.parse(user) as any as UserInfoType;
|
|
|
|
+
|
|
if (userObj.Role === useInfo.Role) {
|
|
if (userObj.Role === useInfo.Role) {
|
|
const updateInfo: UserInfoType = Object.assign({}, userObj, {
|
|
const updateInfo: UserInfoType = Object.assign({}, userObj, {
|
|
JoinTime: useInfo.JoinTime,
|
|
JoinTime: useInfo.JoinTime,
|
|
InTime: useInfo.InTime,
|
|
InTime: useInfo.InTime,
|
|
Avatar: useInfo.Avatar,
|
|
Avatar: useInfo.Avatar,
|
|
Nickname: useInfo.Nickname,
|
|
Nickname: useInfo.Nickname,
|
|
|
|
+ IsAssistant: useInfo.IsAssistant,
|
|
});
|
|
});
|
|
|
|
+ if (useInfo.IsAssistant) {
|
|
|
|
+ updateInfo.Order = 1;
|
|
|
|
+ }
|
|
await this.redis.hset(
|
|
await this.redis.hset(
|
|
`kankan:socket:rooms:${useInfo.RoomId}`,
|
|
`kankan:socket:rooms:${useInfo.RoomId}`,
|
|
useInfo.UserId,
|
|
useInfo.UserId,
|