internal BalanceRefundApplyform(Order order, BalanceRefundApplyView applyView) : base(order, applyView) { initLazyLoaders(); var applyform = ApplyformQueryService.QueryRefundOrScrapApplyform(applyView.AssociateApplyformId); if (applyform == null) { throw new ArgumentNullException("申请单信息不存在!"); } if (applyform.HasBalanceRefund) { throw new CustomException("每个申请单只能申请一次差错退款!"); } if (applyform.Status != RefundApplyformStatus.Refunded) { throw new CustomException("仅处理完成的申请单可以申请差额退款"); } AssociateApplyformId = applyform.Id; ApplyRemark = applyView.Reason; BalanceRefundStatus = BalanceRefundProcessStatus.AppliedForPlatform; AppliedTime = DateTime.Now; PurchaserName = applyform.PurchaserName; PurchaserId = applyform.PurchaserId; ProviderId = applyform.ProviderId; ProviderName = applyform.ProviderName; OriginalPNR = applyform.OriginalPNR; _applyform = applyform; IsInterior = applyform.IsInterior; }
public BalanceRefundApplyChecker(Order order, BalanceRefundApplyView balanceRefundApplyView) : base(order, balanceRefundApplyView) { }