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); }