/// <summary> /// 签到 /// </summary> /// <param name="uid">用户主键</param> /// <param name="oid">关联主键</param> /// <param name="category">类型</param> /// <param name="operatType"></param> public int SignInMark(string uid, string oid, string category, OperatType operatType, string SignInDescription) { try { return(service.SignInMark(uid, oid, category, operatType, SignInDescription)); } catch (Exception) { throw; } }
/// <summary> /// g更新 /// </summary> /// <param name="uid">用户主键</param> /// <param name="oid">关联主键</param> /// <param name="category">类型</param> /// <param name="operatType"></param> public void SetForm(string uid, string oid, string category, OperatType operatType, string key = "0") { try { service.SetForm(uid, oid, category, operatType, key); } catch (Exception) { throw; } }
/// <summary> /// +1操作 /// </summary> /// <param name="keyValue"></param> public void PlusOne(string keyValue, OperatType operatType) { try { service.PlusOne(keyValue, operatType); } catch (Exception) { throw; } }
/// <summary> /// +1操作 /// </summary> /// <param name="keyValue"></param> public void PlusOne(string keyValue, OperatType operatType) { SurveyBaseEntity surveyBaseEntity = this.BaseRepository().FindEntity(keyValue); surveyBaseEntity.Id = keyValue; if (operatType == OperatType.PV) { surveyBaseEntity.PV = surveyBaseEntity.PV + 1; } if (operatType == OperatType.JoinCount) { surveyBaseEntity.JoinCount = surveyBaseEntity.JoinCount + 1; } this.BaseRepository().Update(surveyBaseEntity); }
/// g更新操作 /// </summary> /// <param name="uid">用户主键</param> /// <param name="oid">关联主键</param> /// <param name="category">类型</param> /// <param name="operatType"></param> public void SetForm(string uid, string oid, string category, OperatType operatType, string key = "0") { //string Uniqueid = ""; //MessageReadEntity messageReadEntity = new MessageReadEntity(); var expression = LinqExtensions.True <MessageReadEntity>(); expression = expression.And(t => t.UserId == uid && t.MessageId == oid && t.Category == category); var messageReadEntity = this.BaseRepository().FindEntity(expression); if (messageReadEntity != null) { messageReadEntity.ModifyDate = DateTime.Now; } else { messageReadEntity = new MessageReadEntity(); messageReadEntity.CreateDate = DateTime.Now; messageReadEntity.MessageId = oid; messageReadEntity.UserId = uid; messageReadEntity.Category = category; } messageReadEntity.IsRead = true; if (operatType == OperatType.AppRead) { messageReadEntity.AppRead = true; } if (operatType == OperatType.IsLike) { messageReadEntity.IsLike = true; messageReadEntity.LikeDate = DateTime.Now; messageReadEntity.AppRead = true; } if (operatType == OperatType.PCRead) { messageReadEntity.PCRead = true; } if (operatType == OperatType.Score) { messageReadEntity.Score = int.Parse(key); messageReadEntity.ScoreDate = DateTime.Now; messageReadEntity.AppRead = true; } if (operatType == OperatType.Submit) { messageReadEntity.SubmitMark = true; messageReadEntity.SubmitDate = DateTime.Now; messageReadEntity.AppRead = true; } SaveForm(messageReadEntity.Uniqueid, messageReadEntity); }
/// g更新操作 /// </summary> /// <param name="uid">用户主键</param> /// <param name="oid">关联主键</param> /// <param name="category">类型</param> /// <param name="operatType"></param> public int SignInMark(string uid, string oid, string category, OperatType operatType, string SignInDescription) { //MessageReadEntity messageReadEntity = new MessageReadEntity(); var expression = LinqExtensions.True <MessageReadEntity>(); expression = expression.And(t => t.UserId == uid && t.MessageId == oid && t.Category == category); var messageReadEntity = this.BaseRepository().FindEntity(expression); if (messageReadEntity != null) { messageReadEntity.Uniqueid = messageReadEntity.Uniqueid; messageReadEntity.SignInDescription = SignInDescription; if (operatType == OperatType.AttendExpo) { messageReadEntity.AttendExpo = true; } if (operatType == OperatType.NoAttendExpo) { messageReadEntity.SignInMark = false; } if (operatType == OperatType.SignIn) { if (messageReadEntity.SignInMark == false) { messageReadEntity.SignInMark = true; messageReadEntity.SignInDate = DateTime.Now; } } messageReadEntity.Modify(messageReadEntity.Uniqueid); this.BaseRepository().Update(messageReadEntity); return(1); } else { return(-1); } }