Himall.Service/ProductService.cs
(开头部分) 69KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using Himall.Core;
using Himall.Core.Helper;
using Himall.Entity;
using Himall.IServices;
using Himall.IServices.QueryModel;
using Himall.Model;
using Himall.ServiceProvider;
using System;
using System.Collections.Generic;
using System.Data.Entity;
using System.Data.Entity.Infrastructure;
using System.IO;
using System.Linq;
using System.Linq.Expressions;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Text;
using System.Transactions;
namespace Himall.Service
{
public class ProductService : ServiceBase, IProductService, IService, IDisposable
{
public ProductService()
{
}
public void AddBrowsingProduct(BrowsingHistoryInfo info)
{
BrowsingHistoryInfo browseTime = context.BrowsingHistoryInfo.FirstOrDefault((BrowsingHistoryInfo a) => a.ProductId == info.ProductId && a.MemberId == info.MemberId);
if (browseTime != null)
{
browseTime.BrowseTime = info.BrowseTime;
}
else if (context.BrowsingHistoryInfo.Count((BrowsingHistoryInfo a) => a.MemberId == info.MemberId) >= 20)
{
BrowsingHistoryInfo browsingHistoryInfo = (
from a in context.BrowsingHistoryInfo
where a.MemberId == info.MemberId
orderby a.BrowseTime
select a).FirstOrDefault();
context.BrowsingHistoryInfo.Remove(browsingHistoryInfo);
context.BrowsingHistoryInfo.Add(info);
}
else
{
context.BrowsingHistoryInfo.Add(info);
}
context.SaveChanges();
}
public void AddFavorite(long productId, long userId, out int status)
{
FavoriteInfo favoriteInfo = context.FavoriteInfo.FirstOrDefault((FavoriteInfo f) => f.ProductId.Equals(productId) && f.UserId.Equals(userId));
if (favoriteInfo == null || favoriteInfo.ProductId != productId)
{
DbSet<FavoriteInfo> favoriteInfos = context.FavoriteInfo;
FavoriteInfo favoriteInfo1 = new FavoriteInfo()
{
Date = DateTime.Now,
后面还有 1489 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
