Esempio n. 1
0
 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;
 }
Esempio n. 2
0
 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;
 }
Esempio n. 3
0
/**
 * 算出投资收益
 */
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);
}