/// <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);
/// <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("订单状态已经改变,无法取消订单"); } }
public OrderInfoBll() { dal = new OrderInfoDal(); }