Exemplo n.º 1
0
        public ResultDTO RefundAllOrderJournal(Guid orderId)
        {
            ResultDTO result;

            try
            {
                var facade = new YJB.ISV.Facade.YJBJournalFacade();
                //facade.ContextDTO = AuthorizeHelper.CoinInitAuthorizeInfo();
                result = facade.RefundAllOrderJournal(new CancelOrderDTO {
                    AppKey = YJBConsts.YJAppKey, OrderId = orderId
                });
                if (!result.IsSuccess)
                {
                    if (result.Code != "OrderNotFound")
                    {
                        LogHelper.Error("YJBSV.RefundAllOrderJournal服务失败,记录易捷币返还流水失败。 输入:OrderId=" + orderId + ",输出:" + result.Message);
                    }
                }
            }
            catch (Exception ex)
            {
                LogHelper.Error("YJBSV.RefundAllOrderJournal服务异常,记录易捷币返还流水异常。 输入:OrderId=" + orderId, ex);
                result = ResultDTO.Error(ex);
            }
            return(result);
        }
Exemplo n.º 2
0
        public ResultDTO <OrderItemYJBInfoDTO> GetOrderItemYJBInfo(Guid orderId)
        {
            LogHelper.Debug("YJBSV.GetOrderItemYJBInfo服务开始,输入:OrderId=" + orderId);
            ResultDTO <OrderItemYJBInfoDTO> result;

            try
            {
                var facade = new YJB.ISV.Facade.YJBJournalFacade();
                //facade.ContextDTO = AuthorizeHelper.CoinInitAuthorizeInfo();
                result = facade.GetOrderItemYJBInfo(orderId);
                if (!result.IsSuccess)
                {
                    if (result.Code != "OrderNotFound")
                    {
                        LogHelper.Error("YJBSV.GetOrderItemYJBInfo服务失败,查询订单的易捷币抵用信息失败。 输入:OrderId=" + orderId + ",输出:" + result.Message);
                    }
                }
            }
            catch (Exception ex)
            {
                LogHelper.Error("YJBSV.OrderItemYJBInfoDTO服务异常,查询订单的易捷币抵用信息异常。 输入:OrderId=" + orderId, ex);
                result = ResultDTO <OrderItemYJBInfoDTO> .Error(ex);
            }
            return(result);
        }
Exemplo n.º 3
0
        public ResultDTO RefundOrderItemJournal(Guid orderId, Guid commodityId, decimal refundMoney, Guid orderItemId, decimal commodityPrice, string UserMobile, Guid UserId, Guid useryjcouponid)
        {
            LogHelper.Debug("单品退货时,记录易捷币返还流水:orderId :" + orderId + ",commodityId:" + commodityId + ",refundMoney:" + refundMoney + ",orderItemId:" + orderItemId + ",commodityPrice :" + commodityPrice + ",UserMobile:" + UserMobile + ",UserId:" + UserId);
            ResultDTO result;

            try
            {
                var facade = new YJB.ISV.Facade.YJBJournalFacade();
                //facade.ContextDTO = AuthorizeHelper.CoinInitAuthorizeInfo();
                result = facade.RefundOrderItemJournal(new CancelOrderItemDTO {
                    AppKey = YJBConsts.YJAppKey, OrderId = orderId, CommodityId = commodityId, RefundMoney = refundMoney, OrderItemId = orderItemId, CommodityPrice = commodityPrice, UserYJCouponId = useryjcouponid, userMobile = UserMobile, userID = UserId
                });
                LogHelper.Debug("单品退货时,记录易捷币返还流水:result :" + JsonHelper.JsSerializer(result));
                if (!result.IsSuccess)
                {
                    if (result.Code != "OrderNotFound")
                    {
                        LogHelper.Error("YJBSV.RefundOrderItemJournal服务失败,记录易捷币返还流水失败。 输入:OrderId=" + orderId + " CommodityID=" + commodityId + ",输出:" + result.Message);
                    }
                }
            }
            catch (Exception ex)
            {
                LogHelper.Error("YJBSV.RefundOrderItemJournal服务异常,记录易捷币返还流水异常。 输入:OrderId=" + orderId + " CommodityID=" + commodityId, ex);
                result = ResultDTO.Error(ex);
            }
            return(result);
        }
Exemplo n.º 4
0
        public ResultDTO RefundOrderJournal(Guid orderId, decimal refundMoney, decimal commodityPrice, string UserMobile, Guid UserId, Guid useryucouponid)
        {
            ResultDTO result;

            try
            {
                var facade = new YJB.ISV.Facade.YJBJournalFacade();
                //facade.ContextDTO = AuthorizeHelper.CoinInitAuthorizeInfo();
                result = facade.RefundOrderJournal(new CancelOrderDTO {
                    AppKey = YJBConsts.YJAppKey, OrderId = orderId, CommodityPrice = commodityPrice, RefundMoney = refundMoney, UserYJCouponId = useryucouponid, userMobile = UserMobile, userID = UserId
                });
                if (!result.IsSuccess)
                {
                    if (result.Code != "OrderNotFound")
                    {
                        LogHelper.Error("YJBSV.RefundOrderJournal服务失败,记录易捷币返还流水失败。 输入:OrderId=" + orderId + ",输出:" + result.Message);
                    }
                }
            }
            catch (Exception ex)
            {
                LogHelper.Error("YJBSV.RefundOrderJournal服务异常,记录易捷币返还流水异常。 输入:OrderId=" + orderId, ex);
                result = ResultDTO.Error(ex);
            }
            return(result);
        }
Exemplo n.º 5
0
        public ResultDTO RetreatYjc(Guid UserId, Decimal Refund, Guid orderId, Guid orderItemId)
        {
            ResultDTO result = new ResultDTO();

            try
            {
                if (Refund <= 0)
                {
                    return(result);
                }

                var facade = new YJB.ISV.Facade.YJCardFacade();
                result = facade.RetreatYjc(new QueryYJCardDTO {
                    UserId = UserId, Refund = Refund, OrderId = orderId, OrderItemId = orderItemId
                });
                if (result.Code != "0")
                {
                    LogHelper.Error("YJBSV.RetreatYjc,退回易捷卡的消费失败。 输入:UserId=" + UserId + ",输出:" + result.Message);
                }
            }
            catch (Exception ex)
            {
                LogHelper.Error("YJBSV.UpdateCardCash服务异常,记录易捷币返还流水异常。 输入:UserId=" + UserId, ex);
                result = ResultDTO.Error(ex);
                throw;
            }
            return(result);
        }
Exemplo n.º 6
0
        /// <summary>
        ///  查询订单的易捷币抵用信息
        /// </summary>
        public static ResultDTO <OrderYJBInfoDTO> GetOrderYJBInfo(Guid?esAppId, Guid orderId)
        {
            if (!esAppId.HasValue || esAppId != Jinher.AMP.YJB.Deploy.CustomDTO.YJBConsts.YJAppId)
            {
                return(ResultDTO <OrderYJBInfoDTO> .Error("Disabled", "未启用易捷币"));
            }
            var result = Instance.GetOrderYJBInfo(orderId);

            if (!result.IsSuccess)
            {
                if (result.Code == "OrderNotFound")
                {
                    return(ResultDTO <OrderYJBInfoDTO> .Success(new OrderYJBInfoDTO { InsteadCashAmount = 0, InsteadCashCount = 0 }));
                }
            }
            return(result);
        }
Exemplo n.º 7
0
        public ResultDTO <UserYJBDTO> GetUserYJB(Guid userId)
        {
            ResultDTO <UserYJBDTO> result;

            try
            {
                var facade = new YJB.ISV.Facade.YJBInfoFacade();
                //facade.ContextDTO = AuthorizeHelper.CoinInitAuthorizeInfo();
                result = facade.GetUserYJB(userId);
                if (!result.IsSuccess)
                {
                    LogHelper.Error("YJBSV.GetUserYJB服务失败,获取用户的易捷币信息失败。 输入:UserId=" + userId);
                }
            }
            catch (Exception ex)
            {
                LogHelper.Error("YJBSV.GetUserYJB服务异常,获取用户的易捷币信息异常。 输入:UserId=" + userId, ex);
                result = ResultDTO <UserYJBDTO> .Error(ex);
            }
            return(result);
        }
Exemplo n.º 8
0
        public ResultDTO <YJCouponSettingDto> GetYJCouponSetting(Guid appId)
        {
            ResultDTO <YJCouponSettingDto> result;

            try
            {
                var facade = new YJB.ISV.Facade.YJBInfoFacade();
                //facade.ContextDTO = AuthorizeHelper.CoinInitAuthorizeInfo();
                result = facade.GetYJCouponSetting(appId);
                if (!result.IsSuccess)
                {
                    LogHelper.Error("YJBSV.GetYJCouponSetting 获取易捷抵用券设置服务失败。 输入:appId=" + appId);
                }
            }
            catch (Exception ex)
            {
                LogHelper.Error("YJBSV.GetYJCouponSetting 获取易捷抵用券设置服务异常。 输入:appId=" + appId, ex);
                result = ResultDTO <YJCouponSettingDto> .Error(ex);
            }
            return(result);
        }
Exemplo n.º 9
0
        public ResultDTO <List <YJCouponInfoDto> > GetYJCouponInfoByType()
        {
            ResultDTO <List <YJCouponInfoDto> > result;

            try
            {
                var facade = new YJB.ISV.Facade.YJBInfoFacade();
                //facade.ContextDTO = AuthorizeHelper.CoinInitAuthorizeInfo();
                result = facade.GetYJCouponInfoByType(0);
                if (!result.IsSuccess)
                {
                    LogHelper.Error("YJBSV.GetYJCouponInfoByType服务失败,获取用户的易捷币信息失败。");
                }
            }
            catch (Exception ex)
            {
                LogHelper.Error("YJBSV.GetYJCouponInfoByType服务异常,获取用户的易捷币信息异常。", ex);
                result = ResultDTO <List <YJCouponInfoDto> > .Error(ex);
            }
            return(result);
        }
Exemplo n.º 10
0
        public ResultDTO CreateOrderJournal(CreateOrderInputDTO input)
        {
            ResultDTO result;

            try
            {
                var facade = new YJB.ISV.Facade.YJBJournalFacade();
                //facade.ContextDTO = AuthorizeHelper.CoinInitAuthorizeInfo();
                input.AppKey = YJBConsts.YJAppKey;
                result       = facade.CreateOrderJournal(input);
                if (!result.IsSuccess)
                {
                    LogHelper.Error("YJBSV.CreateOrderJournal服务失败,记录易捷币消费流水失败。 输入:" + JsonHelper.JsonSerializer(input) + " ,输出:" + result.Message);
                }
            }
            catch (Exception ex)
            {
                LogHelper.Error("YJBSV.CreateOrderJournal服务异常,记录易捷币消费流水异常。 输入:" + JsonHelper.JsonSerializer(input), ex);
                result = ResultDTO.Error(ex);
            }
            return(result);
        }
Exemplo n.º 11
0
        public ResultDTO <List <YJCouponWithCommodityInfo> > GetMyYJCouponInfoWithApp(YJCouponWithCommodityInfoInput input)
        {
            ResultDTO <List <YJCouponWithCommodityInfo> > result;

            try
            {
                //LogHelper.Error("YJBSV.GetMyYJCouponInfoWithApp, 获取我的易捷抵现劵信息。 输入:input=" + JsonHelper.JsonSerializer(input));
                var facade = new YJB.ISV.Facade.YJBInfoFacade();
                //facade.ContextDTO = AuthorizeHelper.CoinInitAuthorizeInfo();
                result = facade.GetMyYJCouponInfoWithApp(input);
                if (!result.IsSuccess)
                {
                    LogHelper.Error("YJBSV.GetMyYJCouponInfoWithApp服务失败,获取我的易捷抵现劵信息失败。 输入:input=" + JsonHelper.JsonSerializer(input));
                }
            }
            catch (Exception ex)
            {
                LogHelper.Error("YJBSV.GetMyYJCouponInfoWithApp服务异常,获取我的易捷抵现劵信息异常。 输入:input=" + JsonHelper.JsonSerializer(input), ex);
                result = ResultDTO <List <YJCouponWithCommodityInfo> > .Error(ex);
            }
            return(result);
        }
Exemplo n.º 12
0
        public ResultDTO <YJCouponInfoDto> GetYJCouponInfo(Guid couponId)
        {
            ResultDTO <YJCouponInfoDto> result;

            try
            {
                var facade = new YJB.ISV.Facade.YJBInfoFacade();
                //facade.ContextDTO = AuthorizeHelper.CoinInitAuthorizeInfo();
                result = facade.GetYJCouponInfo(new YJCouponInfoInput {
                    Id = couponId
                });
                if (!result.IsSuccess)
                {
                    LogHelper.Error("YJBSV.GetUserYJB服务失败,获取用户的易捷币信息失败。 输入:couponId=" + couponId);
                }
            }
            catch (Exception ex)
            {
                LogHelper.Error("YJBSV.GetUserYJB服务异常,获取用户的易捷币信息异常。 输入:couponId=" + couponId, ex);
                result = ResultDTO <YJCouponInfoDto> .Error(ex);
            }
            return(result);
        }
Exemplo n.º 13
0
        public ResultDTO UpdateCardCash(Guid UserId, Decimal Refund)
        {
            ResultDTO result;

            try
            {
                var facade = new YJB.ISV.Facade.YJCardFacade();
                result = facade.UpdateCardCash(new QueryYJCardDTO {
                    UserId = UserId, Refund = Refund
                });
                if (!result.IsSuccess)
                {
                    LogHelper.Error("YJBSV.UpdateCardCash服务失败,退回易捷卡的消费失败。 输入:UserId=" + UserId + ",输出:" + result.Message);
                }
            }
            catch (Exception ex)
            {
                LogHelper.Error("YJBSV.UpdateCardCash服务异常,记录易捷币返还流水异常。 输入:UserId=" + UserId, ex);
                result = ResultDTO.Error(ex);
                throw;
            }
            return(result);
        }
Exemplo n.º 14
0
        public ResultDTO PayOrderJournal(Guid orderId)
        {
            ResultDTO result;

            try
            {
                var facade = new YJB.ISV.Facade.YJBJournalFacade();
                //facade.ContextDTO = AuthorizeHelper.CoinInitAuthorizeInfo();
                result = facade.PayOrderJournal(new CancelOrderDTO {
                    AppKey = YJBConsts.YJAppKey, OrderId = orderId
                });
                if (!result.IsSuccess)
                {
                    LogHelper.Error("YJBSV.PayOrderJournal服务失败,取消易捷币冻结失败。 输入:OrderId=" + orderId);
                }
            }
            catch (Exception ex)
            {
                LogHelper.Error("YJBSV.PayOrderJournal服务异常,取消易捷币冻结异常。 输入:OrderId=" + orderId, ex);
                result = ResultDTO.Error(ex);
            }
            return(result);
        }
Exemplo n.º 15
0
        public ResultDTO <List <OrderYJBInfoDTO> > GetOrderYJBInfoes(List <Guid> orderIds)
        {
            ResultDTO <List <OrderYJBInfoDTO> > result;

            try
            {
                var facade = new YJB.ISV.Facade.YJBJournalFacade();
                //facade.ContextDTO = AuthorizeHelper.CoinInitAuthorizeInfo();
                result = facade.GetOrderYJBInfoes(orderIds);
                if (!result.IsSuccess)
                {
                    if (result.Code != "OrderNotFound")
                    {
                        LogHelper.Error("YJBSV.GetOrderYJBInfoes服务失败,查询订单的易捷币抵用信息失败。 输入:OrderIds=" + JsonHelper.JsonSerializer(orderIds) + ",输出:" + result.Message);
                    }
                }
            }
            catch (Exception ex)
            {
                LogHelper.Error("YJBSV.GetOrderYJBInfoes服务异常,查询订单的易捷币抵用信息异常。 输入:OrderIds=" + JsonHelper.JsonSerializer(orderIds), ex);
                result = ResultDTO <List <OrderYJBInfoDTO> > .Error(ex);
            }
            return(result);
        }