/// <summary> /// 更新讨论,评论,咨询所对应的评论模式 /// </summary> /// <param name="item"></param> public void UpdateOtherRemarkMode(RemarkMode item) { DataCommand dc = DataCommandManager.GetDataCommand("RemarkMode_UpdateBatchStatusAndWeekendRule"); dc.SetParameterValue(item); dc.ExecuteNonQuery(); }
/// <summary> /// 更新公告及促销评论 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnUpdatePromotionComment_Click(object sender, RoutedEventArgs e) { //RemarkModeQueryVM vm = remarkModeSection.DataContext as RemarkModeQueryVM; RemarkMode item = model.ConvertVM <RemarkModeQueryVM, RemarkMode>(); item.RemarkType = RemarksType.Promotion; item.CompanyCode = Newegg.Oversea.Silverlight.ControlPanel.Core.CPApplication.Current.CompanyCode; facade.UpdateRemarkMode(item, (obj, args) => { if (args.FaultsHandle()) { return; } CPApplication.Current.CurrentPage.Context.Window.Alert(ResComment.Information_UpdateSuccessful, MessageType.Information); }); }
private static void SetNewsAndReply(RemarkMode remarkmode) { //load 系统屏蔽状态公告 newsandreply List <NewsAndReply> newsAndReplylist = ShowCommentDA.GetNewsAndReply(); int num = 0; foreach (NewsAndReply item in newsAndReplylist) { // NewsAndReply status展示:0; 系统屏蔽:-1; 手工屏蔽:-2] //通过脏词库检验 bool flag = CheckDirtyWords(string.Empty, item.ReplyContent); if (!flag) { //WeekendRule 是否适用节假日Job 1:适用;0:不适用 //remarkmode.Status状态:自动展示 0;手动展示 -1 //手动展示 节假日自动; if (remarkmode.Status == -1 && remarkmode.WeekendRule == 1) { //创建时间是不是节假日 ,或周六周日 List <NewsAndReply> Hoildaylist = ShowCommentDA.GetHoliday(item.CreateDate.Date); if ((Hoildaylist != null && Hoildaylist.Count > 0) || (item.CreateDate.DayOfWeek == DayOfWeek.Saturday || item.CreateDate.DayOfWeek == DayOfWeek.Sunday)) { item.Status = 0; } } if (remarkmode.Status == 0) { item.Status = 0; } if (item.Status == 0) { ShowCommentDA.UpdateNewsAndReply(item); num++; WriteLog(DateTime.Now + " 公告及促销评论SysNo:" + item.SysNo + "展示成功。"); } } } if (num >= 0) { WriteLog(DateTime.Now + " 公告及促销评论设置展示成功" + num + "条记录"); } }
/// <summary> /// 保存 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnSaveDiscussMode_Click(object sender, RoutedEventArgs e) { if (radDiscuss.IsChecked.Value) { RemarkMode item = modelDiscuss.ConvertVM <RemarkModeQueryVM, RemarkMode>(); item.RemarkType = RemarksType.Discuss; item.CompanyCode = Newegg.Oversea.Silverlight.ControlPanel.Core.CPApplication.Current.CompanyCode; facade.UpdateRemarkMode(item, (obj, args) => { if (args.FaultsHandle()) { return; } CPApplication.Current.CurrentPage.Context.Window.Alert(ResComment.Information_UpdateSuccessful, MessageType.Information); }); } else { CPApplication.Current.CurrentPage.Context.Window.Alert(ResComment.Information_CannotSaveForChangeMode, MessageType.Warning); } }
public virtual void UpdateRemarkMode(RemarkMode item) { reviewScoreAppService.UpdateRemarkMode(item); }
private static void SetComment(RemarkMode entity) { //load 系统屏蔽状态,comment int num = 0; List <BBSTopicMaster> bbslist = ShowCommentDA.GetBBSMasterList(entity.RemarkID); if (bbslist != null && bbslist.Count > 0) { foreach (BBSTopicMaster item in bbslist) { int oldstatus = item.Status; //通过脏词库检验 #region 对应值 //是商品经验评论 加积分 // IsAddPoint : 0 未加积分;1 评论第一次展示加积分;2 评论第一次设为精华加积分 //weekendrule 是否适用节假日Job 1:适用;0:不适用 //RemarkMode.status状态:自动展示 0;手动展示 -1 // reply.Status -2 屏蔽;0普通;1作废;2 普通询问 //reply.IsFirstShow 0 未展示未发邮件通知;1 已展示发过邮件通知 #endregion //手动展示 节假日自动; if (item.RemarkModeStatus == -1 && item.WeekendRule == 1) { //创建时间是不是节假日 ,或周六周日 List <NewsAndReply> Hoildaylist = ShowCommentDA.GetHoliday(item.CreateDate.Date); if ((Hoildaylist != null && Hoildaylist.Count > 0) || (item.CreateDate.DayOfWeek == DayOfWeek.Saturday || item.CreateDate.DayOfWeek == DayOfWeek.Sunday)) { ChangeCommentStatusProcess(item); } } //自动展示 else if (item.RemarkModeStatus == 0) { ChangeCommentStatusProcess(item); } #region 商品经验评论 加积分 该评论没加过积分 int pointflag = ShowCommentDA.CheckPointLogByCommentSysNo(item); // 该评论是否加过积分 if (item.IsAddPoint == 0 && item.TopicType == (int)CommentType.Experience && item.Status != (int)CommentStatus.Abandon && item.Status != (int)CommentStatus.SystemHide && oldstatus == (int)CommentStatus.SystemHide && pointflag <= 0) { AddExperienceCommentPoint(item); } if (item.TopicType != (int)CommentType.Experience) { item.IsAddPoint = 1;//不是经验评论只要展示过 IsAddPoint=1 } #endregion if (item.Status != (int)CommentStatus.SystemHide) { //后台在评论在第一次显示时,发送email给相应的PM。 if (item.Status != (int)CommentStatus.Abandon && item.IsAddPoint != 0) { SendItemCommentFirstShowEmailToPM(item); } ShowCommentDA.UpdateBBSTopicMaster(item); if (item.Status != (int)CommentStatus.Abandon) { WriteLog(DateTime.Now + " 商品评论" + item.CommentSysNo + "设置展示成功."); //评论发表显示后需要更新(评论数和得分) ShowCommentDA.SetProductRemarkCountRemarkScore(item); num++; } } } } if (num > 0) { WriteLog(DateTime.Now + " 商品评论管理设置展示成功" + num + "条记录。"); } }
/// <summary> /// 更新谁模式 /// </summary> /// <param name="item"></param> public virtual void UpdateRemarkMode(RemarkMode item) { ObjectFactory <ReviewScoreProcessor> .Instance.UpdateRemarkMode(item); }
/// <summary> /// 保存公告及促销评论模式 /// </summary> /// <param name="filter"></param> /// <param name="callback"></param> public void UpdateRemarkMode(RemarkMode item, EventHandler <RestClientEventArgs <dynamic> > callback) { string relativeUrl = "/MKTService/CommentInfo/UpdateRemarkMode"; restClient.Update(relativeUrl, item, callback); }
/// <summary> /// 更新评论模式 /// </summary> /// <param name="item"></param> public virtual void UpdateRemarkMode(RemarkMode item) { reviewScoreDA.UpdateRemarkMode(item); }