function make_user_repay_plan($deal, $idx, $repay_day, $true_time, $repay_id, $load_users, &$total_money) { $true_repay_time = $deal['repay_time']; if (intval($true_time) == 0) { $true_time = TIME_UTC; } $load_ids = array(); foreach ($load_users as $k => $v) { $item = array(); $item = $v; $item['load_id'] = $v['id']; $item['repay_id'] = $repay_id; $item['has_repay'] = 0; $item['t_user_id'] = 0; $month_repay_money = pl_it_formula($item['money'], $deal['rate'] / 12 / 100, $true_repay_time); //最后一个月还本息 if ($idx + 1 == $true_repay_time) { $item['repay_manage_money'] = $deal['month_manage_money'] - round($deal['month_manage_money'] / $deal['buy_count'], 2) * ($deal['buy_count'] - 1); $item['repay_money'] = round($month_repay_money * $true_repay_time, 2) - round($month_repay_money, 2) * ($true_repay_time - 1); $item['self_money'] = $v['money'] - $total_money[$v['id']]; unset($total_money[$v['id']]); } else { $item['repay_manage_money'] = $deal['month_manage_money'] / $deal['buy_count']; $item['repay_money'] = $month_repay_money; $item['self_money'] = get_self_money($idx, $v['money'], $month_repay_money, $deal['rate']); $total_money[$v['id']] += round((double) $item['self_money'], 2); } $item['interest_money'] = $item['repay_money'] - $item['self_money']; $item['manage_money'] = $item['money'] * floatval($deal["user_loan_manage_fee"]) / 100; if ($item['is_winning'] == 1 && (int) $item['income_type'] == 2 && (double) $item['income_value'] != 0) { $item['reward_money'] = $item['interest_money'] * (double) $item['income_value'] * 0.01; } $load_users[$k] = $item; $load_ids[] = $item['id']; } //获取已转让的标 if (count($load_ids) > 0) { $temp_t_users = $GLOBALS['db']->getAll("SELECT u.ips_acct_no,u.id as user_id,u.user_name,dlt.load_id FROM " . DB_PREFIX . "deal_load_transfer dlt LEFT JOIN " . DB_PREFIX . "user u ON dlt.t_user_id=u.id WHERE dlt.load_id in(" . implode(",", $load_ids) . ") and deal_id=" . $deal['id'] . " and dlt.t_user_id >0 and dlt.status=1 and dlt.near_repay_time<=" . $repay_day); if ($temp_t_users) { $transfer_users = array(); foreach ($temp_t_users as $k => $v) { $transfer_users[$v['load_id']] = $v; } unset($temp_t_users); foreach ($load_users as $k => $v) { if (isset($transfer_users[$v['id']])) { $load_users[$k]['t_user_id'] = $transfer_users[$v['id']]['user_id']; } } } } $list = array(); foreach ($load_users as $kk => $vv) { $repay_data = array(); $repay_data['u_key'] = $kk; $repay_data['l_key'] = $idx; $repay_data['deal_id'] = $vv['deal_id']; $repay_data['load_id'] = $vv['id']; $repay_data['repay_id'] = $vv['repay_id']; $repay_data['t_user_id'] = $vv['t_user_id']; $repay_data['user_id'] = $vv['user_id']; $repay_data['repay_time'] = $repay_day; $repay_data['repay_date'] = to_date($repay_day); $repay_data['self_money'] = $vv['self_money']; $repay_data['repay_money'] = $vv['repay_money']; $repay_data['interest_money'] = $vv['interest_money']; $repay_data['repay_manage_money'] = $vv['repay_manage_money']; $repay_data['loantype'] = $deal['loantype']; $repay_data['has_repay'] = $vv['has_repay']; $repay_data['manage_money'] = $vv['manage_money']; $repay_data['reward_money'] = $vv['reward_money']; //VIP利息管理费 $deal = get_user_load_fee((int) $vv['t_user_id'] > 0 ? $vv['t_user_id'] : $vv['user_id'], 0, $deal); $repay_data['manage_interest_money'] = $repay_data['interest_money'] * floatval($deal["user_loan_interest_manage_fee"]) / 100; //投资者 授权服务机构获取的利息管理费抽成 $rebate_rs = get_rebate_fee((int) $vv['t_user_id'] > 0 ? $vv['t_user_id'] : $vv['user_id'], "invest"); $repay_data['manage_interest_money_rebate'] = $repay_data['manage_interest_money'] * floatval($rebate_rs['rebate']) / 100; $list[] = $repay_data; } return $list; }
public function load_user() { $return = array("status" => 0, "message" => ""); $id = intval($_REQUEST['id']); if ($id == 0) { ajax_return($return); exit; } $user = $GLOBALS['db']->getRow("SELECT u.*,l.name,l.point as l_point,l.services_fee,u.view_info,enddate FROM " . DB_PREFIX . "user u LEFT JOIN " . DB_PREFIX . "user_level l ON u.level_id = l.id WHERE u.id=" . $id); if (!$user) { ajax_return($return); exit; } $user['old_imgdata_str'] = unserialize($user['view_info']); $user['deal_info'] = get_user_load_fee($user['id']); $return['status'] = 1; $return['user'] = $user; ajax_return($return); exit; }
/** * 算出投资收益 */ function bid_calculate($data) { $uloantype = intval($data['uloantype']); if ($uloantype == 1) { $data['money'] = intval($data['money']) * floatval($data['minmoney']); } $deal['borrow_amount'] = floatval($data['money']); $deal['rate'] = floatval($data['rate']); $deal['repay_time'] = floatval($data['repay_time']); $deal['repay_time_type'] = intval($data['repay_time_type']); $deal['loantype'] = intval($data['loantype']); if ($deal['repay_time_type'] == 0) { $all_manage_money = $deal['borrow_amount'] * floatval($data['user_loan_manage_fee']) * 0.01; } else { $all_manage_money = $deal['borrow_amount'] * floatval($data['user_loan_manage_fee']) * 0.01 * $deal['repay_time']; } $deal_rs = deal_repay_money($deal); $deal_fee['user_loan_interest_manage_fee'] = floatval($data['user_loan_interest_manage_fee']); if ($GLOBALS['user_info']) { $deal_fee = get_user_load_fee($GLOBALS['user_info']['id'], 0, $deal_fee); } $all_manage_money += ($deal_rs['remain_repay_money'] - floatval($data['money'])) * floatval($deal_fee['user_loan_interest_manage_fee']) * 0.01; return number_format($deal_rs['remain_repay_money'] - floatval($data['money']) - floatval($all_manage_money), 2); }