public ResponseBaseViewModel <SearchModFlightResponseViewModel> SearchFlight([FromBody] SearchModFlightRequestViewModel request)
        {
            request.Cid = this.GetCid();
            SearchModFlightResponseViewModel responseViewModel = _searchFlightApplication.Search(request);

            ResponseBaseViewModel <SearchModFlightResponseViewModel> v =
                new ResponseBaseViewModel <SearchModFlightResponseViewModel>
            {
                Flag = new ResponseCodeViewModel()
                {
                    Code = 0, MojoryToken = this.GetToken()
                },
                Data = responseViewModel
            };

            return(v);
        }
        public SearchModFlightResponseViewModel Search(SearchModFlightRequestViewModel request)
        {
            //2.根据Cid查询客户信息
            CustomerModel customerModel = _getCustomerServiceBll.GetCustomerByCid(request.Cid);


            //调用查询该客户的差旅政策服务
            CorpPolicyDetailConfigModel poilConfigModel =
                _getCustomerCorpPolicyServiceBll.GetCorpPolicyById(request.PolicyId ?? 0, customerModel.CorpID, "N");


            //调用查询航班服务
            List <SearchFlightModel> searchFlightModels =
                _searchFlightServiceBll.SearchFlight(new SearchFlightQueryModel()
            {
                AirlineNo    = request.AirlineNo,
                Aport        = request.Aport,
                TackOffTime  = request.TackOffTime,
                Dport        = request.Dport,
                CorpPolicy   = poilConfigModel,
                CorpId       = request.CorpId,
                Class        = request.Class,
                IsShareFly   = customerModel.Corporation.IsShareFly,
                IsXYPrice    = customerModel.Corporation.IsXYPrice,
                IsAllSeat    = customerModel.Corporation.IsAllSeat,
                IsHeightSeat = customerModel.Corporation.IsHeightSeat
            });

            SearchModFlightResponseViewModel viewModel = new SearchModFlightResponseViewModel();

            viewModel.FlightList       = Mapper.Map <List <SearchFlightModel>, List <SearchModFlightViewModel> >(searchFlightModels);
            viewModel.AirlineQuery     = searchFlightModels.Select(n => n.AirlineDesc).Distinct().ToList();
            viewModel.AportNameQuery   = searchFlightModels.Select(n => n.AportName).Distinct().ToList();
            viewModel.DportNameQuery   = searchFlightModels.Select(n => n.DportName).Distinct().ToList();
            viewModel.TackOffTimeQuery = searchFlightModels.Select(n => n.TackOffDate).Distinct().ToList();
            viewModel.ClassQuery       = searchFlightModels.SelectMany(n => n.DetailList).Select(n => n.ClassDesc).Distinct().ToList();
            return(viewModel);
        }