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 积分,解读结果公开显示在下面。

还没有人解读过这个文件。