예제 #1
0
        //取消订单
        public object PostCloseOrder(MemberOrderCloseOrderModel value)
        {
            CheckUserLogin();
            long orderId = value.orderId;
            var  order   = ServiceProvider.Instance <IOrderService> .Create.GetOrder(orderId, CurrentUser.Id);

            if (order != null)
            {
                //拼团处理
                if (order.OrderType == OrderInfo.OrderTypes.FightGroup)
                {
                    return(Json(new { Success = "false", ErrorMsg = "拼团订单,会员不能取消!" }));
                }
                ServiceProvider.Instance <IOrderService> .Create.MemberCloseOrder(orderId, CurrentUser.UserName);
            }
            else
            {
                return(Json(new { Success = "false", ErrorMsg = "取消失败,该订单已删除或者不属于当前用户!" }));
            }
            return(Json(new { Success = "true" }));
        }
예제 #2
0
        //取消订单
        public object PostCloseOrder(MemberOrderCloseOrderModel value)
        {
            CheckUserLogin();
            long orderId = value.orderId;
            var  order   = ServiceProvider.Instance <IOrderService> .Create.GetOrder(orderId, CurrentUser.Id);

            if (order != null)
            {
                //拼团处理
                if (order.OrderType == OrderInfo.OrderTypes.FightGroup)
                {
                    throw new HimallApiException("拼团订单,会员不能取消!");
                }
                ServiceProvider.Instance <IOrderService> .Create.MemberCloseOrder(orderId, CurrentUser.UserName);
            }
            else
            {
                throw new HimallApiException("取消失败,该订单已删除或者不属于当前用户!");
            }
            return(SuccessResult());
        }