Esempio n. 1
0
        /// <summary>
        /// 结算可用优惠券
        /// </summary>
        /// <param name="userId"></param>
        /// <param name="entId"></param>
        /// <param name="goodsList"></param>
        /// <returns></returns>
        public JsonResult UsableCoupon(string userId, string entId, string goodsList, int pageIndex, int pageSize, string channelName, string ywyId = "")
        {
            try
            {
                if (string.IsNullOrEmpty(userId))
                {
                    return(Json(new { success = false, message = "用户未登录,请先登录" }));
                }
                ///获取用户信息
                UserInfoDal     udal = new UserInfoDal();
                List <UserInfo> user = udal.GetUserInfo(userId, entId);
                if (user.Count <= 0)
                {
                    return(Json(new { success = false, message = "E002" }));
                }
                ///获取金额信息
                OrderInfoDal cdal   = new OrderInfoDal();
                OrderAmount  Amount = cdal.OrderOriginalAmount(user[0].EntId, userId, goodsList, user[0].Pricelevel, user[0].KhType, "", "", ywyId)[0];

                decimal           OrdersAmount   = Amount.OrdersAmount;
                decimal           RealAmount     = Amount.RealAmount;
                decimal           DiscountAmount = Amount.DiscountAmount;
                decimal           PtAmount       = Amount.PtAmount;
                var               dal            = new CouponDal();
                List <UserCoupon> list           = dal.UsableCoupon(userId, entId, goodsList, pageIndex, pageSize, ywyId, out int pageCount, out int recordCount, channelName, user[0].Pricelevel, user[0].KhType, OrdersAmount, RealAmount, DiscountAmount, PtAmount);
Esempio n. 2
0
File: MyBll.cs Progetto: radtek/Shop
        /// <summary>
        /// 取消订单
        /// </summary>
        /// <param name="userId"></param>
        /// <param name="country"></param>
        /// <param name="language"></param>
        /// <param name="orderCode"></param>
        /// <returns></returns>
        public bool CancelOrder(int userId, int country, int language, string orderCode)
        {
            //LogHelper.Info("--------CancelOrder---1----进入方法:");
            var model = dal.GetMyOrderInfo(userId, country, language, orderCode).AsDto();

            //LogHelper.Info("--------CancelOrder---1----GetMyOrderInfo结束:model=" + model);

            if (model.OrderStatus == OrderStatusEnum.NonPayment.As(0))
            {
                //LogHelper.Info("--------CancelOrder---1----model.OrderStatus:=" + model.OrderStatus);
                var orderProductList    = orderProductsDal.GetOrderProductsByCode(orderCode);
                List <StockEntity> list = new List <StockEntity>();

                foreach (var item in orderProductList)
                {
                    list.Add(new StockEntity
                    {
                        Sku = item.Sku,
                        Spu = item.Spu,
                        Qty = item.Quantity
                    });
                }

                bool IsUpdateGiftStatus = false;
                var  OrderStatusList    = new OrderInfoDal().GetOrderInfoStatus(orderCode);
                if (OrderStatusList.Count == 0 || (OrderStatusList.Where(d => d.OrderStatus == 5).Count() == OrderStatusList.Count - 1))
                {
                    IsUpdateGiftStatus = true;
                }

                //LogHelper.Info("--------CancelOrder---1----取消订单开始");
                return(dal.CancelOrder(orderCode, list, userId, model.HuoLi, model.CouponId, IsUpdateGiftStatus));
            }
            else
            {
                throw new SFO2OException("订单状态已经改变,无法取消订单");
            }
        }
Esempio n. 3
0
 public OrderInfoBll()
 {
     dal = new OrderInfoDal();
 }