public GetAduitOrderResponseViewModel GetAuditOrder(GetAduitOrderRequestViewModel request) { CorpAduitOrderInfoModel corpAduitOrder = _getCorpAduitOrderServiceBll.GetAduitOrderInfoById(request.AduitOrderId); if (request.OrderSource != "O" && (corpAduitOrder.AduitCidList == null || !corpAduitOrder.AduitCidList.Contains(request.Cid))) { throw new Exception("您无权查看该审批单"); } if (corpAduitOrder.OrderDetailList != null && corpAduitOrder.OrderDetailList.Count > 0) { //查询机场信息 _getFltOrderBll.AportInfo = _getCityForFlightServiceBll.SearchAirport(new List <string>() { "N" }); foreach (var detail in corpAduitOrder.OrderDetailList) { //机票 if (detail.OrderTypeEnum == OrderSourceTypeEnum.Flt) { detail.FltOrder = _getFltOrderBll.GetFltOrderById(detail.OrderId); } } } GetAduitOrderResponseViewModel viewModel = Mapper.Map <CorpAduitOrderInfoModel, GetAduitOrderResponseViewModel>(corpAduitOrder); return(viewModel); }
public async Task <ResponseBaseViewModel <GetAduitOrderResponseViewModel> > GetAuditOrderById( [FromBody] GetAduitOrderRequestViewModel request) { request.Cid = this.GetCid(); if (string.IsNullOrEmpty(request.OrderSource)) { request.OrderSource = this.GetOrderSource(); } GetAduitOrderResponseViewModel viewModel = new GetAduitOrderResponseViewModel(); await new TaskFactory().StartNew(() => { viewModel = _getAduitOrderApplication.GetAuditOrder(request); }); ResponseBaseViewModel <GetAduitOrderResponseViewModel> v = new ResponseBaseViewModel <GetAduitOrderResponseViewModel> { Flag = new ResponseCodeViewModel() { Code = 0, MojoryToken = this.GetToken() }, Data = viewModel }; return(v); }