function ajax_calculate() { $deal['loantype'] = intval($_REQUEST['borrowpay']); $deal['borrow_amount'] = intval($_REQUEST['borrowamount']); $deal['repay_time'] = intval($_REQUEST['repaytime']); $deal['repay_time_type'] = intval($_REQUEST['repaytimetype']); $deal['rate'] = trim($_REQUEST['apr']); $deal['repay_start_time'] = to_timespan(to_date(TIME_UTC, "Y-m-d")); $deal_repay_rs = deal_repay_money($deal); $deal['month_repay_money'] = $deal_repay_rs['month_repay_money']; //总的必须还多少本息 $deal['remain_repay_money'] = $deal_repay_rs['remain_repay_money']; //最后一期还款 $deal['last_month_repay_money'] = $deal_repay_rs['last_month_repay_money']; $deal['month_manage_money'] = $deal['borrow_amount'] * (double) app_conf('MANAGE_FEE') / 100; //总的多少管理费 if ($deal['repay_time_type'] == 1) { $deal['all_manage_money'] = $deal['month_manage_money'] * $deal["repay_time"]; } else { $deal['all_manage_money'] = $deal['month_manage_money']; } $GLOBALS['tmpl']->assign("borrowpay", $deal['loantype']); $GLOBALS['tmpl']->assign("borrowamount", $deal['borrow_amount']); $GLOBALS['tmpl']->assign("apr", $deal['rate']); if ($deal['repay_time_type'] == 1) { $GLOBALS['tmpl']->assign("rate", $deal['rate'] / 12); } else { $GLOBALS['tmpl']->assign("rate", $deal['rate'] / 12 / 30); } $GLOBALS['tmpl']->assign("repaytime", $deal['repay_time']); $GLOBALS['tmpl']->assign("repaytimetype", $deal['repay_time_type']); $GLOBALS['tmpl']->assign("repayamount", $deal['month_repay_money']); $GLOBALS['tmpl']->assign("repayallamount", $deal['remain_repay_money']); $level = intval($_REQUEST['level']); $level_list = load_auto_cache("level"); $GLOBALS['tmpl']->assign("services_fee", $level_list['services_fee'][$level] / 100 * $deal['borrow_amount']); if ($deal['repay_time_type'] == 0) { $inrepayshow = 0; } else { $inrepayshow = intval($_REQUEST['inrepayshow']); } $impose_day = intval($_REQUEST['impose_day']); if (isset($_REQUEST['isshow']) && intval($_REQUEST['isshow']) == 1) { $loantype = $deal['loantype']; $LoanModule = LoadLoanModule($loantype); $list = $LoanModule->make_repay_plan($deal); if ($impose_day >= app_conf('YZ_IMPSE_DAY')) { $impose_fee = app_conf('IMPOSE_FEE_DAY2'); $manage_impose_fee = app_conf('MANAGE_IMPOSE_FEE_DAY2'); } else { $impose_fee = app_conf('IMPOSE_FEE_DAY1'); $manage_impose_fee = app_conf('MANAGE_IMPOSE_FEE_DAY1'); } $left_repay_money = $deal['remain_repay_money']; foreach ($list as $k => $v) { $list[$k]['impose_money'] = $v['repay_money'] * $impose_fee * $impose_day * 0.01; $list[$k]['manage_impose_money'] = $v['repay_money'] * $manage_impose_fee * $impose_day * 0.01; $list[$k]['left_repay_money'] = $left_repay_money = $left_repay_money - round($v['repay_money'], 2); } $GLOBALS['tmpl']->assign("list", $list); } //提前还款 if ($inrepayshow == 1) { $tq_list = array(); $deal['compensate_fee'] = app_conf('COMPENSATE_FEE'); for ($i = 0; $i < $deal['repay_time']; $i++) { $loaninfo['deal'] = $deal; if (is_last_repay($deal['loantype'])) { $loaninfo['deal']['month_manage_money'] = $deal['all_manage_money']; } $tq_list[$i] = inrepay_repay($loaninfo, $i, next_replay_month(TIME_UTC, $i + 1)); if (is_last_repay($deal['loantype'])) { $tq_list[$i]['month_repay_money'] = 0; $tq_list[$i]['month_repay_money'] = 0; if ($i + 1 == $deal['repay_time']) { $tq_list[$i]['manage_money'] = $deal['all_manage_money']; $tq_list[$i]['month_repay_money'] = $deal['last_month_repay_money']; } } else { $tq_list[$i]['manage_money'] = $deal['month_manage_money']; $tq_list[$i]['month_repay_money'] = $deal['month_repay_money']; if ($i + 1 == $deal['repay_time']) { $tq_list[$i]['month_repay_money'] = $deal['last_month_repay_money']; } } } $GLOBALS['tmpl']->assign("tq_list", $tq_list); } $GLOBALS['tmpl']->display("inc/tool/calculate_result.html"); }
/** * 债券转让计算 天标不支持 * $transfer array 必要参数 load_money[投标金额] how_much_month[剩余期数] rate[费率] */ function deal_transfer($transfer) { $loantype = intval($transfer['loantype']); $LoanModule = LoadLoanModule($loantype); return $LoanModule->transfer($transfer); }