Esempio n. 1
0
        public List <ReviewOnlyDTO> GetReviewOnlyByCommodityId(ReviewSearchDTO search)
        {
            //定义返回值
            List <ReviewOnlyDTO> result;

            try
            {
                //调用代理方法
                result = base.Channel.GetReviewOnlyByCommodityId(search);
            }
            catch
            {
                //抛异常
                throw;
            }
            finally
            {
                //关链接
                ChannelClose();
            }            //返回结果
            return(result);
        }
Esempio n. 2
0
 /// <summary>
 /// 根据商品ID查询商品评价
 /// </summary>
 /// <param name="search"></param>
 /// <returns></returns>
 public System.Collections.Generic.List <Jinher.AMP.BTP.Deploy.CustomDTO.ReviewOnlyDTO> GetReviewOnlyByCommodityId(ReviewSearchDTO search)
 {
     base.Do();
     return(this.Command.GetReviewOnlyByCommodityId(search));
 }
Esempio n. 3
0
        /// <summary>
        /// 根据商品ID查询商品评价
        /// </summary>
        /// <param name="search"></param>
        /// <returns></returns>
        public System.Collections.Generic.List <Jinher.AMP.BTP.Deploy.CustomDTO.ReviewOnlyDTO> GetReviewOnlyByCommodityIdExt(ReviewSearchDTO search)
        {
            if (search == null || search.PageSize <= 0)
            {
                return(new List <ReviewOnlyDTO>());
            }
            try
            {
                var query = Review.ObjectSet().
                            Where(n => n.CommodityId == search.CommodityId);

                DateTime lastReviewTime = DateTime.Today.AddDays(2);
                if (search.LastReviewId.HasValue)
                {
                    var lastReviewId = search.LastReviewId.Value;
                    var lastReview   = Review.ObjectSet().Where(c => c.Id == lastReviewId).Select(c => c.SubTime).FirstOrDefault();
                    if (lastReview != DateTime.MinValue)
                    {
                        lastReviewTime = lastReview;
                    }
                }
                else if (search.LastReviewTime.HasValue)
                {
                    lastReviewTime = search.LastReviewTime.Value;
                }

                var reviewList =
                    query.Where(n => n.SubTime < lastReviewTime).OrderByDescending(n => n.SubTime).Select(data => new ReviewOnlyDTO
                {
                    ReviewId    = data.Id,
                    UserId      = data.UserId,
                    OrderItemId = data.CommodityId,
                    Name        = data.UserName,
                    Details     = data.Content,
                    SubTime     = data.SubTime,
                    Size        = data.CommodityAttributes,
                })
                    .Take(search.PageSize)
                    .ToList();
                if (reviewList.Any())
                {
                    foreach (var reviewOnlyDTO in reviewList)
                    {
                        reviewOnlyDTO.Name = ConvertAnonymous(reviewOnlyDTO.Name);
                    }
                }
                return(reviewList);
            }
            catch (Exception ex)
            {
                LogHelper.Error(string.Format("ReviewSV.GetReviewOnlyByCommodityIdExt: search:{0}", JsonHelper.JsonSerializer(search)), ex);
                return(new List <ReviewOnlyDTO>());
            }
        }