public LeaveSchoolOrderDetailResponse GetOrderDetail(long studentId, long refundOrderId)
        {
            var service = new LeaveSchoolOrderService(base.SchoolId, studentId);
            var result  = service.GetOrderDetail(refundOrderId, base.CurrentUser.CompanyId) as LeaveSchoolOrderDetailResponse;

            return(result);
        }
        public LeaveSchoolOrderTransactDetailResponse GetLeaveSchoolOrderTransactDetail(long studentId, [FromQuery] LeaveClassOrderTransactDetailRequest request)
        {
            var service = new LeaveSchoolOrderService(base.SchoolId, studentId);
            var result  = service.GetTransactDetail(request, base.CurrentUser.CompanyId) as LeaveSchoolOrderTransactDetailResponse;

            return(result);
        }
        public LeaveSchoolOrderListResponse GetOrderList([FromQuery] LeaveSchoolOrderListSearchRequest iRequest)
        {
            var service          = new LeaveSchoolOrderService(base.SchoolId);
            var leaveSchoolQuery = service.GetOrderList(iRequest);

            return(leaveSchoolQuery);
        }
        public void Post(long studentId, [FromBody] LeaveSchoolOrderAddRequest request)
        {
            request.CreatorId   = base.CurrentUser.UserId;
            request.CreatorName = base.CurrentUser.UserName;
            var service = new LeaveSchoolOrderService(base.SchoolId, studentId);

            service.Transact(request, base.CurrentUser.CompanyId);
        }