/// <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;
     }
 }