예제 #1
0
        /// <summary>
        /// 同意取消订单(未发货)
        /// </summary>
        /// <param name="orderId"></param>
        /// <param name="orderItemId"></param>
        public static ResultDTO ApproveCancelOrder(Guid orderId, Guid orderItemId)
        {
            UpdateCommodityOrderParamDTO dto = new UpdateCommodityOrderParamDTO();

            dto.orderId     = orderId;
            dto.orderItemId = orderItemId;
            dto.targetState = 7;
            var cf = new Jinher.AMP.BTP.IBP.Facade.CommodityOrderFacade();

            cf.ContextDTO = AuthorizeHelper.InitAuthorizeInfo();
            return(cf.CancelTheOrder(dto));
        }
예제 #2
0
        /// <summary>
        /// 同意退款申请(达成协议前后2次同意都调用此方法)
        /// </summary>
        /// <param name="orderId"></param>
        /// <param name="orderItemId"></param>
        public static ResultDTO ApproveOrderRefund(Guid orderId, Guid orderItemId)
        {
            var param = new UpdateCommodityOrderParamDTO
            {
                orderId     = orderId,
                orderItemId = orderItemId,
                targetState = 21
            };
            var cf = new Jinher.AMP.BTP.IBP.Facade.CommodityOrderFacade();

            cf.ContextDTO = AuthorizeHelper.InitAuthorizeInfo();
            return(cf.CancelTheOrder(param));
        }
예제 #3
0
        /// <summary>
        /// 拒绝退款申请(达成协议前后2次拒绝都调用此方法)
        /// </summary>
        /// <param name="orderId"></param>
        /// <param name="refuseReason"></param>
        public static ResultDTO RejectOrderRefund(Guid orderId, Guid orderItemId, string refuseReason)
        {
            var param = new CancelTheOrderDTO()
            {
                OrderId      = orderId,
                OrderItemId  = orderItemId,
                State        = 2,
                RefuseReason = refuseReason
            };
            var cf = new Jinher.AMP.BTP.IBP.Facade.CommodityOrderFacade();

            cf.ContextDTO = AuthorizeHelper.InitAuthorizeInfo();
            return(cf.RefuseRefundOrder(param));
        }