/// <summary>
        /// 获取收单记录列表
        /// </summary>
        /// <param name="userContext"></param>
        /// <param name="searchParam"></param>
        /// <returns></returns>
        public ResponseSerializationModel <PageDataView <C_Billing_JournalOutBase> > SearchBillingJournals(
            UserContext userContext, BillingJournalSearchParam searchParam)
        {
            var requestEntity = searchParam == null ? null : searchParam.ToDto();

            return(RestPost <PageDataView <C_Billing_JournalOutBase>, C_SearchParams>(BaseUrl + "BillingJournal/Search",
                                                                                      userContext, requestEntity,
                                                                                      RestHead(userContext, BankPlatBusinessEnum.Acquir)));
        }
        /// <summary>
        ///     获取收单记录列表
        /// </summary>
        /// <param name="userContext"></param>
        /// <param name="searchParam"></param>
        /// <returns></returns>
        public ResponseModel SearchBillingJournals(UserContext userContext, BillingJournalSearchParam searchParam)
        {
            var result        = _accountbookProxyService.SearchBillingJournals(userContext, searchParam);
            var responseModel = new ResponseModel();
            var billingJournalSearchResult = new BillingJournalSearchResult();

            var billingJournalSearchResultItem = new List <BillingJournalSearchResultItem>();

            if (result.Code == Convert.ToInt32(ResponseErrorcode.C200))
            {
                if (result.Data != null)
                {
                    var model = result.Data;
                    if (model.Items.Count > 0)
                    {
                        billingJournalSearchResultItem.AddRange(
                            model.Items.Select(item => new BillingJournalSearchResultItem
                        {
                            CreatedAt    = item.CreateTime,
                            BusinessId   = item.BillingBusinessId,
                            BusinessName =
                                BillingBusinessType.GetBusinessName((BillingBusinessTypeEnum)item.BillingBusinessId),
                            OutTradeNumber = item.TradeId,
                            JournalNumber  = item.JournalOutId,
                            Subject        = item.TradeTitle,
                            AmountDue      = item.TradeMoney,
                            Poundage       = item.PoundageScaleValueDiscount,
                            AmountReceived = item.PayMoney,
                            Status         = item.Status
                        }));
                    }

                    billingJournalSearchResult.Items = billingJournalSearchResultItem;
                    billingJournalSearchResult.TotalBillingAmount = model.TotalMoney;
                    billingJournalSearchResult.TotalPage          = model.TotalPageCount;
                    billingJournalSearchResult.TotalSize          = model.TotalNum;
                    billingJournalSearchResult.PageSize           = model.PageSize;
                    billingJournalSearchResult.CurrentPage        = model.PageIndex;
                }
            }
            responseModel.Data    = billingJournalSearchResult;
            responseModel.Code    = result.Code;
            responseModel.Message = result.Message;
            return(responseModel);
        }
        public ResponseModel GetBillingJournals([FromUri] BillingJournalSearchParam searchParam)
        {
            var list = _accountbookService.SearchBillingJournals(GetUserContext(), searchParam);

            return(Success(list));
        }