/// <summary> /// 新增房间 /// </summary> /// <param name="msg">user:123_Server type:other msg: /// 123_DCD9165057AD;8;836;H4sIAAAAAAAAAC2Muw7CIBSG3+XMDBxavLAZmR18gYbgiTIADdAQ0/Tdhdbt+68rPKg+ycb0AlXSQgwm15AzsB8XTDCeQEGtwMDZGBp38uZNvQYpRo/NmWPeNQohceQ4ohguhz+bZECt2y7Kd+5/vEW5mELH35Ip/efDpO/6iifJ5fmmYfsBAlhUH6EAAAA=$/r$ /// {"NewRecord":true,"_id":0,"chinaname":"ww","icon":"","imageid":"room1","posid":"1225140141238","pospara":{},"postype":"0","state":"","userid":"123_DCD9165057AD"}</param> public static void Host836(string msg) { try { if (msg.Split(';').Length >= 3) { string appUser = msg.Split(';')[0]; if (appUser.Contains("_")) { string account = appUser.Split('_')[0]; string mac = appUser.Split('_')[1]; string zipStr = msg.Split(';')[3].Replace("$/r$", ""); string base64j = EncryptionHelp.Decrypt(zipStr, true); var room = JsonConvert.DeserializeObject <host_room>(base64j); using (HsfDBContext hsfDBContext = new HsfDBContext()) { var roomEntity = hsfDBContext.host_room.Where(t => t.posid == room.posid && t.DeleteMark == 0).FirstOrDefault(); if (roomEntity != null) { roomEntity.DeleteMark = 1; roomEntity.ModifyUser = appUser; roomEntity.ModifyTime = DateTime.Now; AddRoom(hsfDBContext, room, appUser, account, mac); log.Debug($"836 Ok,房间信息修改成功!"); } else { //当前房间id需要保存,网关房间id为0,不可以 AddRoom(hsfDBContext, room, appUser, account, mac); log.Debug($"836 OK,添加房间成功!"); } //清除房间缓存信息,等待查询之后再次缓存 service.HashDelete("Room", account);//解决默认posid都为0的问题 log.Debug($"清除家庭缓存{account}"); } } else { log.Debug($"836 Fail,添加房间失败,命令不符合规范!"); } } else { log.Debug($"836 Fail,添加房间失败,命令不符合规范!"); } } catch (Exception) { throw; } }