Exemple #1
0
        /// <summary>
        ///结算页面
        /// </summary>
        /// <returns></returns>
        public ActionResult Withdraw()
        {
            decimal _readyBalance = 0;

            CashCompanyInfoDto _cashCompanyInfo = null;
            FeeRuleInfoDto     dto = null;

            CommunicateManager.Invoke <IFundService>(p => dto = p.GetFeeRule());
            CommunicateManager.Invoke <IAccountService>(service =>
            {
                _readyBalance    = service.GetAccountInfo().ReadyInfo.ReadyBalance;
                _cashCompanyInfo = service.GetCompanyInfo();
            });


            var model = new
            {
                searchForm = new
                {
                },
                editForm = new BankCardModel()
                {
                    Owner = _cashCompanyInfo != null ? _cashCompanyInfo.Contact : ""
                },
                feeRuleInfo = dto,
                urls        = new
                {
                    addBankCard    = "/BankCard/Add",
                    getCity        = "/BankCard/GetCity",
                    queryBankCards = "/BankCard/QueryBankCards",

                    withdrawLog       = "/Cash/WithdrawLog",       //结算记录页面URL
                    cashOut           = "/Cash/CashOut",           //结算
                    getAvailableMoney = "/Cash/GetAvailableMoney", //获取最高结算金额
                    getFeeAmount      = "/Cash/GetFeeAmount"       //获取手续费
                },
                cashOutParas = new
                {
                    money              = 0,
                    bankId             = string.Empty,
                    password           = string.Empty,
                    isNextDayToAccount = dto.MorrowEnable ? "1" : (dto.TodayEnable ? "0" : "")//次日到账
                },
                otherParas = new
                {
                    Banks     = BankData.GetAllBanks(),
                    Provinces = CityData.GetAllState(),
                },
                readyBalance = _readyBalance,
                bankCards    = new List <BankCardDto>()
            };

            return(View(model));
        }
Exemple #2
0
        public FeeRuleInfoDto GetFeeRule()
        {
            var data    = fundClientProxy.GetFeeRule(code, key);
            var feerule = new FeeRuleInfoDto()
            {
                //todayFee = data.todayFee,
                //todayMax = data.todayMax,
                //todayMin = data.todayMin,
                //tomorrowFee = data.tomorrowFee,
                //tomorrowMax = data.tomorrowMax,
                //tomorrowMin = data.tomorrowMin
                IsHoliday              = data.IsHoliday,
                Id                     = data.Id,
                Name                   = data.Name,
                CustomerType           = data.CustomerType,
                IsDefault              = data.IsDefault,
                TodayEnable            = data.TodayEnable,
                TodayLast              = data.TodayLast,
                TodayWithdrawRateType  = data.TodayWithdrawRateType,
                TodayEachFeeAmount     = data.TodayEachFeeAmount,
                TodayEachRate          = data.TodayEachRate,
                TodayEachFeeAmountMin  = data.TodayEachFeeAmountMin,
                TodayEachFeeAmountMax  = data.TodayEachFeeAmountMax,
                TodayDayAmount         = data.TodayDayAmount,
                TodayEachAmount        = data.TodayEachAmount,
                MorrowEnable           = data.MorrowEnable,
                MorrowLast             = data.MorrowLast,
                MorrowWithdrawRateType = data.MorrowWithdrawRateType,
                MorrowEachFeeAmount    = data.MorrowEachFeeAmount,
                MorrowEachRate         = data.MorrowEachRate,
                MorrowEachFeeAmountMin = data.MorrowEachFeeAmountMin,
                MorrowEachFeeAmountMax = data.MorrowEachFeeAmountMax,
                MorrowDayAmount        = data.MorrowDayAmount,
                MorrowEachAmount       = data.MorrowEachAmount
            };

            return(feerule);
        }