public void Count(string activityId)
 {
     lock (asyncLock)
     {
         try
         {
             if (!string.IsNullOrWhiteSpace(activityId))
             {
                 Expression <Func <TRP_OpenCount, bool> > exp = a => a.ActivityId == activityId;
                 var iquerable = idal.FindBy(exp);
                 var list      = iquerable.ToList();
                 if (list.Count == 0)
                 {
                     TRP_OpenCount model = new TRP_OpenCount();
                     model.ActivityId = activityId;
                     model.Count      = 1;
                     idal.Add(model);
                     idal.Save();
                 }
                 else
                 {
                     TRP_OpenCount model = list.FirstOrDefault();
                     model.Count = model.Count + 1;
                     idal.Edit(model);
                     idal.Save();
                 }
             }
         }
         catch (Exception ex)
         {
             Logger.Error(string.Format("红包打开计数异常,异常信息:{0}", ex.ToString()));
         }
     }
 }