/// <summary> /// 添加已核对的未交接核对信息 /// <para>作 者:郭伟佳</para> /// <para>创建时间:2018-11-16</para> /// </summary> /// <param name="request">核对未交接数据对象</param> /// <param name="status">订单交接核对状态</param> /// <param name="orderInfo">订金信息对象</param> /// <returns>订单交接核对明细Id</returns> private long AddDepositUnhandover(OrderHandleAddRequest request, HandoverStatus status, TblOdrDepositOrder orderInfo) { var entity = new TblFinOrderHandoverDetail { OrderHandoverDetailId = IdGenerator.NextId(), OrderId = orderInfo.DepositOrderId, OrderNo = orderInfo.OrderNo, OrderTradeType = request.OrderTradeType, PayType = request.PayType, PayAmount = request.PayAmount.Value, HandoverStatus = (int)status, PersonalId = request.PersonalId, PayDate = request.PayDate, SchoolId = request.SchoolId, UseBalanceAmount = request.UseBalanceAmount ?? 0, CreateTime = DateTime.Now, CreatorId = request.CreatorId, CreatorName = request.CreatorName, StudentId = orderInfo.StudentId, Remark = orderInfo.Remark, TotalDiscountFee = 0 }; _detailRepository.Value.Add(entity); return(entity.OrderHandoverDetailId); }
/// <summary> /// 将问题单的收款交接更新成已交接 /// <para>作 者:郭伟佳</para> /// <para>创建时间:2018-11-20</para> /// </summary> /// <param name="request">实体请求参数</param> /// <param name="handoverDetail">交接明细</param> /// <returns>订单交接核对明细Id</returns> protected virtual long UpdateUnhandover(OrderHandleAddRequest request, TblFinOrderHandoverDetail handoverDetail) { handoverDetail.PayDate = request.PayDate; handoverDetail.PayType = request.PayType; handoverDetail.PayAmount = request.PayAmount.Value; handoverDetail.UseBalanceAmount = request.UseBalanceAmount ?? 0; handoverDetail.HandoverStatus = (int)HandoverStatus.Checked; _detailRepository.Value.Update(handoverDetail); return(handoverDetail.OrderHandoverDetailId); }
/// <summary> /// 根据订单编号获取已交接的订单明细 /// <para>作 者:Huang GaoLiang </para> /// <para>创建时间:2018-11-16</para> /// </summary> /// <param name="orderId">订单编号</param> /// <param name="orderType">订单类型</param> /// <returns>返回已交接的订单明细</returns> internal FinOrderHandoverResponse GetFinOrderHandoverDetailByOrderId(long orderId, OrderTradeType orderType) { FinOrderHandoverResponse finOrderHandover = new FinOrderHandoverResponse(); // 1、获取已交接的收款详情信息 TblFinOrderHandoverDetail d = _detailRepository.Value.GetDetailById(orderId, orderType); if (d != null && d.HandoverStatus == (int)HandoverStatus.Handover) { //2、附件 List <TblDatAttchment> urls = _datAttchmentRepository.Value.LoadList(m => m.SchoolId == _schoolId).OrderBy(m => m.CreateTime).ToList(); finOrderHandover.OrderHandoverId = d.OrderHandoverDetailId; finOrderHandover.CreateTime = d.CreateTime; finOrderHandover.PayDate = d.PayDate; finOrderHandover.CreatorName = d.CreatorName; finOrderHandover.HandoverDate = d.HandoverDate; finOrderHandover.Url = urls.Where(y => y.BusinessId == d.OrderHandoverDetailId).Select(z => z.Url).ToList(); return(finOrderHandover); } return(finOrderHandover); }