public LeaveClassOrderTransactDetailResponse GetLeaveClassOrderTransactDetail(long studentId, [FromQuery] LeaveClassOrderTransactDetailRequest request)
        {
            var service = new LeaveClassOrderService(base.SchoolId, studentId);
            var result  = service.GetTransactDetail(request, base.CurrentUser.CompanyId) as LeaveClassOrderTransactDetailResponse;

            return(result);
        }
        public LeaveClassOrderReceiptDetailResponse GetPrintReceiptDetail(long studenId, long orderId)
        {
            var service = new LeaveClassOrderService(base.SchoolId, studenId);
            var result  = service.GetPrintReceiptDetail(orderId, base.CurrentUser.CompanyId);

            return(result);
        }
        public PageResult <LeaveClassOrderListResponse> GetLeaveClassOrderList(long studentId, [FromQuery] LeaveClassOrderListSearchRequest request)
        {
            request.SchoolId = base.SchoolId;
            var service = new LeaveClassOrderService(base.SchoolId, studentId);
            var result  = service.GetLeaveClassOrderList(request);

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

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