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); }
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 }; }