/// <summary> /// 回复评价 /// </summary> /// <param name="replySDTO">评价实体</param> /// <param name="appId">appId</param> /// <returns></returns> public Jinher.AMP.BTP.Deploy.CustomDTO.ResultDTO ReplyReviewExt(Jinher.AMP.BTP.Deploy.CustomDTO.ReplySDTO replySDTO, System.Guid appId) { try { ContextSession contextSession = ContextFactory.CurrentThreadContext; int aa = Review.ObjectSet().Where(n => n.Id == replySDTO.ReviewId).Count(); //判断评价是否存在 if (aa == 0) { return(new ResultDTO { ResultCode = 1, Message = "评价ID错误" }); } //判断商家是否回复 int count = Reply.ObjectSet().Where(n => n.ReviewId == replySDTO.ReviewId).Count(); if (count % 2 == 0) { return(new ResultDTO { ResultCode = 1, Message = "请等待商家回复后再回复" }); } Reply reply = new Reply(); reply.Id = Guid.NewGuid(); reply.Name = "回复"; reply.ReplyerId = replySDTO.ReplyerId; reply.UserName = replySDTO.ReplyerName; reply.UserHeader = replySDTO.ReplyerHead; reply.ReplyDetails = replySDTO.Details; reply.ReviewId = replySDTO.ReviewId; reply.PreUserId = replySDTO.PreId; reply.SubTime = DateTime.Now; reply.SubId = replySDTO.ReplyerId; reply.Type = 1; reply.EntityState = System.Data.EntityState.Added; contextSession.SaveObject(reply); contextSession.SaveChanges(); } catch (Exception ex) { LogHelper.Error(string.Format("回复服务异常。replySDTO:{0},appId:{1},", JsonHelper.JsonSerializer(replySDTO), appId), ex); return(new ResultDTO { ResultCode = 1, Message = "Error" }); } return(new ResultDTO { ResultCode = 0, Message = "Success" }); }
public Jinher.AMP.BTP.Deploy.CustomDTO.ResultDTO ReplyReview(Jinher.AMP.BTP.Deploy.CustomDTO.ReplySDTO replySDTO, System.Guid appId) { //定义返回值 Jinher.AMP.BTP.Deploy.CustomDTO.ResultDTO result; try { //调用代理方法 result = base.Channel.ReplyReview(replySDTO, appId); } catch { //抛异常 throw; } finally { //关链接 ChannelClose(); } //返回结果 return(result); }
/// <summary> /// 回复评价 /// <para>Service Url: http://devbtp.sv.iuoooo.com/Jinher.AMP.BTP.SV.ReviewSV.svc/ReplyReview /// </para> /// </summary> /// <param name="replySDTO">评价实体</param> /// <param name="appId">appId</param> /// <returns></returns> public Jinher.AMP.BTP.Deploy.CustomDTO.ResultDTO ReplyReview(Jinher.AMP.BTP.Deploy.CustomDTO.ReplySDTO replySDTO, System.Guid appId) { base.Do(); return(this.Command.ReplyReview(replySDTO, appId)); }