|
@@ -133,6 +133,7 @@ class UserMiningMachine extends BaseModel
|
|
|
$day_get = bcmul($machine['day_get'] > 0 ? $machine['day_get'] : $day_gets[$machine['get_money_type']], $v['num'], 8);
|
|
|
$day_get = bcmul($day_get, 0.84, 8);
|
|
|
$service_ratio = bcsub(1, bcdiv($machine['service_ratio'], 100, 4), 4);
|
|
|
+ $service_ratio = UserMiningService::where('uid', $v['uid'])->where('mid', $machine['id'])->value('ratio') ?: $service_ratio;
|
|
|
$day_service_get = bcmul($service_ratio, $day_get, 8);
|
|
|
$second_step_get_ratio = bcdiv($machine['second_step_get_ratio'], 100, 4);
|
|
|
$day_real_get = bcmul($second_step_get_ratio, $day_service_get, 8);
|
|
@@ -156,6 +157,7 @@ class UserMiningMachine extends BaseModel
|
|
|
|
|
|
$day_get = bcmul($day_get, 0.84, 8);
|
|
|
$service_ratio = bcsub(1, bcdiv($machine['service_ratio'], 100, 4), 4);
|
|
|
+ $service_ratio = UserMiningService::where('uid', $v['uid'])->where('mid', $machine['id'])->value('ratio') ?: $service_ratio;
|
|
|
$day_service_get = bcmul($service_ratio, $day_get, 8);
|
|
|
$first_step_get_ratio = bcdiv($machine['first_step_get_ratio'], 100, 4);
|
|
|
$day_real_get = bcmul($first_step_get_ratio, $day_service_get, 8);
|
|
@@ -196,6 +198,7 @@ class UserMiningMachine extends BaseModel
|
|
|
$spread = User::getUserInfo($user['spread_uid']);
|
|
|
$res = true;
|
|
|
$send = 0;
|
|
|
+ $v = 0;
|
|
|
while ($spread) {
|
|
|
|
|
|
$ratio = UserMiningRatio::where('uid', $uid)->where('mid', $mid)->value('ratio');
|
|
@@ -205,7 +208,8 @@ class UserMiningMachine extends BaseModel
|
|
|
} else {
|
|
|
$brokerage = bcmul($num, bcdiv($ratio, 100, 4), 8);
|
|
|
if (bcsub($brokerage, $send, 8) > 0) {
|
|
|
- $v = UserLevel::getUserLevelInfo(UserLevel::getUserLevel($spread['uid']), 'level_id');
|
|
|
+ $v++;
|
|
|
+
|
|
|
$res = $res && UserMoney::incomeMoney($spread['uid'], $money_type, bcsub($brokerage, $send, 8), 'group_create_brokerage', '分享算力', '获得分享算力V' . $v . ':' . $user['nickname'] . '(' . $user['uid'] . ')' . '今日矿机收益分红(' . $ratio . '%×' . $num . ')减去已发放级差' . $send . ',合计' . bcsub($brokerage, $send, 8) . init_money_type()[$money_type]);
|
|
|
}
|
|
|
$send = $brokerage;
|