Ejemplo n.º 1
0
        public static ResultDTO CancelRefund(ContextSession contextSession, OrderRefundAfterSales refund)
        {
            var jdOrderRefundAfterSales = JdOrderRefundAfterSales.ObjectSet().Where(_ => _.OrderRefundAfterSalesId == refund.Id).FirstOrDefault();

            if (jdOrderRefundAfterSales == null)
            {
                return(new ResultDTO {
                    isSuccess = true, Message = "非京东订单,跳过。"
                });
            }
            if (string.IsNullOrEmpty(jdOrderRefundAfterSales.AfsServiceId))
            {
                return(new ResultDTO {
                    isSuccess = false, Message = "未获取到京东退款服务单号。", ResultCode = -1
                });
            }
            ResultDTO result = null;

            if (jdOrderRefundAfterSales.CommodityNum.HasValue && jdOrderRefundAfterSales.CommodityNum.Value > 1 && !string.IsNullOrWhiteSpace(jdOrderRefundAfterSales.AfsServiceIds))
            {
                result = JDSV.AuditMultipulCancel(jdOrderRefundAfterSales.AfsServiceId.Split(',').ToList(), "用户取消");
            }
            else
            {
                result = JDSV.AuditCancel(jdOrderRefundAfterSales.AfsServiceId, "用户取消");
            }
            if (result.isSuccess)
            {
                jdOrderRefundAfterSales.Cancel = 0;
                contextSession.SaveObject(jdOrderRefundAfterSales);
            }
            return(result);
        }
Ejemplo n.º 2
0
        public static void GetJdRefundInfo(SubmitOrderRefundDTO refund)
        {
            var jdOrderRefundAfterSales = JdOrderRefundAfterSales.ObjectSet().Where(_ => _.OrderRefundAfterSalesId == refund.Id).FirstOrDefault();

            if (jdOrderRefundAfterSales == null)
            {
                return;
            }
            refund.JdOrderRefundInfo = new JdOrderRefundDto
            {
                ServiceId           = jdOrderRefundAfterSales.AfsServiceId,
                Cancel              = jdOrderRefundAfterSales.Cancel,
                CustomerContactName = jdOrderRefundAfterSales.CustomerContactName,
                CustomerTel         = jdOrderRefundAfterSales.CustomerTel,
                PickwareAddress     = jdOrderRefundAfterSales.PickwareAddress,
                PickwareType        = jdOrderRefundAfterSales.PickwareType
            };
        }