/// <summary>
        /// 获取定金详情信息
        /// <para>作     者:Huang GaoLiang </para>
        /// <para>创建时间:2018-10-30 </para>
        /// </summary>
        /// <param name="depositOrderId">订金编号</param>
        /// <param name="companyId">公司编号</param>
        /// <returns>返回订金详情数据</returns>
        public DepositOrderDetailResponse GetDetail(long depositOrderId, string companyId)
        {
            DepositOrderDetailResponse res = (DepositOrderDetailResponse)GetOrderDetail(depositOrderId, companyId);

            FinOrderHandoverResponse r = new OrderHandoverService(_schoolId).GetFinOrderHandoverDetailByOrderId(depositOrderId, OrderTradeType.DepositOrder);

            res.FinOrderHandoverList = r ?? new FinOrderHandoverResponse();
            return(res);
        }
        /// <summary>
        /// 获取定金详情信息
        /// <para>作     者:Huang GaoLiang </para>
        /// <para>创建时间:2018-11-15 </para>
        /// </summary>
        /// <param name="depositOrderId">订单编号</param>
        /// <param name="companyId">公司编号</param>
        /// <returns>返回订金详情数据</returns>
        /// <exception cref="BussinessException">
        /// 异常ID:5,数据异常
        /// </exception>
        public DepositOrderDetailResponse GetPrintOrderDetail(long depositOrderId, string companyId)
        {
            DepositOrderDetailResponse order = (DepositOrderDetailResponse)GetOrderDetail(depositOrderId, companyId);

            order.SchoolName  = new OrgService().GetAllSchoolList().FirstOrDefault(m => m.SchoolId == order.SchoolId)?.SchoolName;
            order.PrintNumber = PrintCounterService.Print(_schoolId, PrintBillType.DepositOrderBill);

            // 根据学生编号获取学生信息
            StudentDetailResponse studentInfo = new StudentService(_schoolId).GetStudent(order.StudentId);

            if (studentInfo == null)
            {
                throw new BussinessException((byte)ModelType.Cash, 5);
            }
            order.StudentName = studentInfo.StudentName;
            order.StudentNo   = studentInfo.StudentNo;
            order.LinkMobile  = studentInfo.LinkMail;
            order.Age         = studentInfo.Age;
            return(order);
        }
        /// <summary>
        /// 根据订金编号获取订金详情
        /// <para>作     者::Huang GaoLiang  </para>
        /// <para>创建时间:2018-11-10 </para>
        /// </summary>
        /// <param name="orderId">订金编号</param>
        /// <param name="companyId">公司编号</param>
        /// <returns>返回获取订金详情</returns>
        /// <exception cref="AMS.Core.BussinessException">
        /// 异常ID:7,数据异常
        /// </exception>
        public override IOrderDetailResponse GetOrderDetail(long orderId, string companyId)
        {
            TblOdrDepositOrder odrDepositOrder = _odrDepositOrderRepository.Value.GetOdrDepositOrderById(orderId).Result;

            DepositOrderDetailResponse info = Mapper.Map <TblOdrDepositOrder, DepositOrderDetailResponse>(odrDepositOrder);

            // 根据学生编号查询学生信心
            StudentDetailResponse s = new StudentService(_schoolId).GetStudent(info.StudentId);

            if (s == null)
            {
                throw new BussinessException((byte)ModelType.SignUp, 7);
            }

            info.StudentName   = s.StudentName;
            info.SexName       = s.SexName;
            info.HeadFaceUrl   = s.HeadFaceUrl;
            info.Age           = s.Age;
            info.IDNumber      = s.IDNumber;
            info.IDType        = s.IDType;
            info.IDTypeName    = s.IdTypeName;
            info.ContactPerson = s.ContactPerson;
            return(info);
        }