|
@@ -74,7 +74,14 @@ class UserMiningMachine extends BaseModel
|
|
|
$money_types = MiningMachine::group('get_money_type')->field('COUNT(id),get_money_type')->select();
|
|
$money_types = MiningMachine::group('get_money_type')->field('COUNT(id),get_money_type')->select();
|
|
|
$day_gets = [];
|
|
$day_gets = [];
|
|
|
foreach ($money_types as $v) {
|
|
foreach ($money_types as $v) {
|
|
|
- $day_gets[$v['get_money_type']] = get_hpool_price($v['get_money_type']);
|
|
|
|
|
|
|
+
|
|
|
|
|
+ if ($v['get_money_type'] == 'XCH') {
|
|
|
|
|
+ $day_gets[$v['get_money_type']] = get_hpool_price($v['get_money_type']);
|
|
|
|
|
+ } else if ($v['get_money_type'] == 'FIL') {
|
|
|
|
|
+ $day_gets[$v['get_money_type']] = get_fil_price();
|
|
|
|
|
+ } else {
|
|
|
|
|
+ $day_gets[$v['get_money_type']] = get_hpool_price($v['get_money_type']);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
foreach ($list as $v) {
|
|
foreach ($list as $v) {
|
|
|
$machine = MiningMachine::get($v['mid']);
|
|
$machine = MiningMachine::get($v['mid']);
|
|
@@ -105,7 +112,7 @@ class UserMiningMachine extends BaseModel
|
|
|
}
|
|
}
|
|
|
if ($day_unlock > 0) {
|
|
if ($day_unlock > 0) {
|
|
|
$res = $res && UserMoney::incomeMoney($v['uid'], $v['get_money_type'], $day_unlock, 'mining', '挖矿', '第二阶段锁定金释放' . $day_unlock . init_money_type()[$v['get_money_type']])
|
|
$res = $res && UserMoney::incomeMoney($v['uid'], $v['get_money_type'], $day_unlock, 'mining', '挖矿', '第二阶段锁定金释放' . $day_unlock . init_money_type()[$v['get_money_type']])
|
|
|
- && self::sendGroupAward($v['uid'], $v['get_money_type'], $day_unlock)
|
|
|
|
|
|
|
+ && self::sendGroupAward($v['uid'], $v['mid'], $v['get_money_type'], $day_unlock)
|
|
|
&& self::sendSystemAward($v['uid'], $v['get_money_type'], $day_unlock);
|
|
&& self::sendSystemAward($v['uid'], $v['get_money_type'], $day_unlock);
|
|
|
}
|
|
}
|
|
|
if ($send_stand > 0) {
|
|
if ($send_stand > 0) {
|
|
@@ -140,7 +147,7 @@ class UserMiningMachine extends BaseModel
|
|
|
'lock_money' => $day_lock,
|
|
'lock_money' => $day_lock,
|
|
|
'day_unlock_money' => bcdiv($day_lock, $machine['third_step_time'], 8),
|
|
'day_unlock_money' => bcdiv($day_lock, $machine['third_step_time'], 8),
|
|
|
]) && UserMoney::incomeMoney($v['uid'], $v['get_money_type'], bcadd($day_real_get, $day_unlock, 8), 'mining', '挖矿', '第二阶段每日释放' . $day_get . init_money_type()[$v['get_money_type']] . ',扣除技术服务费后实际到账' . $day_real_get . init_money_type()[$v['get_money_type']] . ($day_lock > 0 ? ',锁定' . $day_lock . init_money_type()[$v['get_money_type']] : '') . ($day_unlock > 0 ? ',解锁第二阶段锁定金' . $day_unlock . init_money_type()[$v['get_money_type']] : ''))
|
|
]) && UserMoney::incomeMoney($v['uid'], $v['get_money_type'], bcadd($day_real_get, $day_unlock, 8), 'mining', '挖矿', '第二阶段每日释放' . $day_get . init_money_type()[$v['get_money_type']] . ',扣除技术服务费后实际到账' . $day_real_get . init_money_type()[$v['get_money_type']] . ($day_lock > 0 ? ',锁定' . $day_lock . init_money_type()[$v['get_money_type']] : '') . ($day_unlock > 0 ? ',解锁第二阶段锁定金' . $day_unlock . init_money_type()[$v['get_money_type']] : ''))
|
|
|
- && self::sendGroupAward($v['uid'], $v['get_money_type'], bcadd($day_real_get, $day_unlock, 8))
|
|
|
|
|
|
|
+ && self::sendGroupAward($v['uid'], $v['mid'], $v['get_money_type'], bcadd($day_real_get, $day_unlock, 8))
|
|
|
&& self::sendSystemAward($v['uid'], $v['get_money_type'], bcadd($day_real_get, $day_unlock, 8));
|
|
&& self::sendSystemAward($v['uid'], $v['get_money_type'], bcadd($day_real_get, $day_unlock, 8));
|
|
|
}
|
|
}
|
|
|
} else {
|
|
} else {
|
|
@@ -163,7 +170,7 @@ class UserMiningMachine extends BaseModel
|
|
|
'add_time' => time(),
|
|
'add_time' => time(),
|
|
|
'add_date' => date('Y-m-d'),
|
|
'add_date' => date('Y-m-d'),
|
|
|
]) && UserMoney::incomeMoney($v['uid'], $v['get_money_type'], bcadd($day_real_get, 0, 8), 'mining', '挖矿', '第一阶段每日释放' . $day_get . init_money_type()[$v['get_money_type']] . ',扣除技术服务费后实际到账' . $day_real_get . init_money_type()[$v['get_money_type']] . ($day_stand > 0 ? ',质押' . $day_stand . init_money_type()[$v['get_money_type']] : ''))
|
|
]) && UserMoney::incomeMoney($v['uid'], $v['get_money_type'], bcadd($day_real_get, 0, 8), 'mining', '挖矿', '第一阶段每日释放' . $day_get . init_money_type()[$v['get_money_type']] . ',扣除技术服务费后实际到账' . $day_real_get . init_money_type()[$v['get_money_type']] . ($day_stand > 0 ? ',质押' . $day_stand . init_money_type()[$v['get_money_type']] : ''))
|
|
|
- && self::sendGroupAward($v['uid'], $v['get_money_type'], bcadd($day_real_get, 0, 8))
|
|
|
|
|
|
|
+ && self::sendGroupAward($v['uid'], $v['mid'], $v['get_money_type'], bcadd($day_real_get, 0, 8))
|
|
|
&& self::sendSystemAward($v['uid'], $v['get_money_type'], bcadd($day_real_get, 0, 8));
|
|
&& self::sendSystemAward($v['uid'], $v['get_money_type'], bcadd($day_real_get, 0, 8));
|
|
|
}
|
|
}
|
|
|
if ($day_stand > 0) {
|
|
if ($day_stand > 0) {
|
|
@@ -183,14 +190,16 @@ class UserMiningMachine extends BaseModel
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- public static function sendGroupAward($uid, $money_type, $num)
|
|
|
|
|
|
|
+ public static function sendGroupAward($uid, $mid, $money_type, $num)
|
|
|
{
|
|
{
|
|
|
$user = User::getUserInfo($uid);
|
|
$user = User::getUserInfo($uid);
|
|
|
$spread = User::getUserInfo($user['spread_uid']);
|
|
$spread = User::getUserInfo($user['spread_uid']);
|
|
|
$res = true;
|
|
$res = true;
|
|
|
$send = 0;
|
|
$send = 0;
|
|
|
while ($spread) {
|
|
while ($spread) {
|
|
|
- $ratio = UserLevel::getUserLevelInfo(UserLevel::getUserLevel($spread['uid']), 'group_creat_award_ratio');
|
|
|
|
|
|
|
+// $ratio = UserLevel::getUserLevelInfo(UserLevel::getUserLevel($spread['uid']), 'group_creat_award_ratio');
|
|
|
|
|
+ $ratio = UserMiningRatio::where('uid', $uid)->where('mid', $mid)->value('ratio');
|
|
|
|
|
+ if (!$ratio) $ratio = 0;
|
|
|
if ($ratio <= 0) {
|
|
if ($ratio <= 0) {
|
|
|
$spread = User::getUserInfo($spread['spread_uid']);
|
|
$spread = User::getUserInfo($spread['spread_uid']);
|
|
|
} else {
|
|
} else {
|