private List <YZ_CommodityVM> GetCommodityVMForGuessYouLike(YZ_UserVisitorLog visitorLog) { var commodityLisForLiketVM = new List <YZ_CommodityVM>(); var listCount = 0; var commodityForLikeList = _commodity.GetAllIncluding(x => x.Category).Where(x => x.Category == visitorLog.Category).ToList(); if (commodityForLikeList.Count() > 0) { foreach (var commodityForLikeItem in commodityForLikeList) { if (listCount >= 4) { break; } var commodityImageForLike = _businessImage.FindBy(m => m.RelevanceObjectId == commodityForLikeItem.Id).FirstOrDefault(m => m.Type == ImageType.CommodityCover); var commodityImagesForLike = new List <BusinessImage>(); commodityImagesForLike.Add(commodityImageForLike); var commodityForLikeVM = new YZ_CommodityVM(commodityForLikeItem); commodityForLikeVM.Images = commodityImagesForLike; commodityLisForLiketVM.Add(commodityForLikeVM); listCount++; } } return(commodityLisForLiketVM); }
public YZ_UserSearchLogsVM(YZ_UserVisitorLog bo) { Id = bo.Id; UserIdOrIp = bo.UserIdOrIp; LookTime = bo.LookTime; Name = bo.Name; Description = bo.Description; SortCode = bo.SortCode; }
public void MapToBo(YZ_UserVisitorLog bo) { bo.Id = Id; bo.UserIdOrIp = UserIdOrIp; bo.LookTime = LookTime; bo.Name = Name; bo.Description = Description; bo.SortCode = SortCode; }
public YZ_UserVisitorLogsVM(YZ_UserVisitorLog bo) { Id = bo.Id; CommodityId = bo.CommodityId; Category = bo.Category; UserIdOrIp = bo.UserIdOrIp; LookTime = bo.LookTime; Name = bo.Name; Description = bo.Description; SortCode = bo.SortCode; }
/// <summary> /// 用户登录后点击商品添加用户查看历史 /// </summary> /// <param name="id"></param> public async Task <bool> AddUserVisitorLog(Guid id) { try { var visitorLog = new YZ_UserVisitorLog(); var commodity = this._commodity.GetAllIncluding(x => x.Category).FirstOrDefault(x => x.Id == id); if (commodity != null) { var userIp = ClientIpAddress; if (GetUser() != null) { visitorLog = _userVisitorLog.GetSingleBy(x => x.CommodityId == commodity.Id && x.UserIdOrIp == GetUser().Id); } else { visitorLog = _userVisitorLog.GetSingleBy(x => x.CommodityId == commodity.Id && x.UserIdOrIp == userIp); } if (visitorLog == null) { visitorLog = new YZ_UserVisitorLog { CommodityId = commodity.Id, Category = commodity.Category, UserIdOrIp = GetUser() == null ? userIp : GetUser().Id }; } else { visitorLog.LookTime = DateTime.Now; } await this._userVisitorLog.AddOrEditAndSaveAsyn(visitorLog); } return(true); } catch (Exception) { return(false); } }