当前位置: 首页 > news >正文

Himall商城- web私有方法

目录

1 Himall商城- web私有方法

1.1 /// 获取售价

1.1.1 //商品批量销售价

1.1.2 //获取组合购的价格

  1. Himall商城- web私有方法

   #region web私有方法

        /// <summary>

    1.         /// 获取售价

        /// <para>己计算会员折</para>

        /// </summary>

        /// <param name="productId"></param>

        /// <param name="sku"></param>

        /// <param name="collid"></param>

        /// <param name="Count"></param>

        /// <param name="userId"></param>

        /// <returns></returns>

        static decimal GetSalePrice(long productId, SKUInfo sku, long? collid, int Count, int quantity, long? userId = null)

        {

            var price = sku.SalePrice;

            #region 阶梯价--张宇枫

            if (sku.ProductInfo.IsOpenLadder)

            {

      1.                 //商品批量销售价

                price = ProductManagerApplication.GetProductLadderPrice(sku.ProductInfo.Id, quantity);

            }

            #endregion

            #region 会员折

            decimal discount = 1;  //默认无折扣

            if (userId.HasValue && userId > 0)

            {

                var user = MemberApplication.GetMember(userId.Value);

                var shopInfo = ShopApplication.GetShop(sku.ProductInfo.ShopId);

                if (shopInfo != null && shopInfo.IsSelf)

                {

                    discount = user.MemberDiscount;

                }

            }

            price = discount * price; //折扣价

            #endregion

            if (collid.HasValue && collid.Value != 0 && Count > 1)//组合购大于一个商品

            {

                var collsku = CollocationApplication.GetColloSku(collid.Value, sku.Id);

                if (collsku != null)

                {

                    price = collsku.Price;

                }

      1.                 //获取组合购的价格

            }

            else if (Count == 1) //只有一个商品可能是限时购

            {

                var limit = _iLimitTimeBuyService.GetDetail(sku.Id);

                if (limit != null)

                {

                    price = (decimal)limit.Price;

                }

            }

            return price;

        }

http://www.lryc.cn/news/162704.html

相关文章:

  • Spring Boot 整合 Redis,使用 RedisTemplate 客户端
  • Tomcat 接收请求并传递给工作线程池流程
  • 在Linux系统上用C++将主机名称转换为IPv4、IPv6地址
  • 【硬件设计】硬件学习笔记二--电源电路设计
  • day34 集合总结
  • 【JAVA】 图书管理系统(javaSE简易版 内含画图分析) | 期末大作业课程设计
  • 区块链技术与应用 - 学习笔记3【比特币数据结构】
  • Ubuntu下高效Vim的搭建(离线版)
  • 阿里云和腾讯云2核2G服务器价格和性能对比
  • PYTHON(一)——认识python、基础知识
  • Python 操作 Excel
  • 21.添加websocket模块
  • Linux UDP编程流程
  • 【opencv】多版本安装
  • webpack打包常用配置项
  • 回归预测 | MATLAB实现MPA-BiGRU海洋捕食者算法优化双向门控循环单元多输入单输出回归预测(多指标,多图)
  • selenium_webdriver自动化测试指南
  • 红米Note12Turbo解锁BL刷入PixelExperience原生ROM系统详细教程
  • NoSQL之Redis配置与优化(一)
  • Boost搜索引擎
  • 侧边栏的文章分类、热门文章和热门文章的展示(Go 搭建 qiucode.cn 之九)
  • LeetCode——贪心篇(二)
  • Linux find
  • UE4实现断线重连功能
  • nginx笔记
  • 动态库的制作和使用
  • AWS Glue Pyspark+Athena基础学习汇总
  • 智能合约安全新范式,超越 `require`和`assert`
  • 【ESP-S3-BOX-Lite花屏问题】:Github下载源码(出厂源码factory_demo)编译调试到ESP-S3-BOX-Lite中出现花屏现象
  • Redis集群3.2.11离线安装详细版本(使用Ruby)