Browse Source

佣金逻辑修改

Kirin 3 years ago
parent
commit
5b42ae3372

+ 0 - 18
app/api/controller/mining/MiningController.php

@@ -189,22 +189,4 @@ class MiningController
     }
 
 
-//    public function spread_mining_get(Request $request)
-//    {
-//        $where = UtilService::getMore([
-//            ['page', 1],
-//            ['limit', 10],
-//            ['type', 'XCH']
-//        ]);
-//        $where['uid'] = $request->uid();
-//
-//        return app('json')->success('ok', [
-//            'all_get' => UserMining::where('get_money_type', $where['type'])->where('uid', $where['uid'])->sum('get_money'),
-//            'all_unlock' => UserMining::where('get_money_type', $where['type'])->where('uid', $where['uid'])->sum('unlock'),
-//            'all_unstand' => UserMining::where('get_money_type', $where['type'])->where('uid', $where['uid'])->sum('unstand'),
-//            'all_lock' => UserMining::where('get_money_type', $where['type'])->where('uid', $where['uid'])->sum('lock_money'),
-//            'stand' => UserMiningMachine::where('get_money_type', $where['type'])->where('uid', $where['uid'])->sum('stand_money'),
-//            'list' => UserMining::getList($where)
-//        ]);
-//    }
 }

+ 6 - 1
app/models/mining/UserMining.php

@@ -4,6 +4,7 @@
 namespace app\models\mining;
 
 
+use app\models\user\User;
 use crmeb\basic\BaseModel;
 use crmeb\traits\ModelTrait;
 
@@ -26,7 +27,11 @@ class UserMining extends BaseModel
     {
         $model = new self();
         if (isset($where['uid']) && $where['uid']) {
-            $umid = UserMiningMachine::where('uid', $where['uid'])->column('id');
+            if (is_array($where['uid'])) {
+                $umid = UserMiningMachine::where('uid', 'in', $where['uid'])->column('id');
+            } else {
+                $umid = UserMiningMachine::where('uid', $where['uid'])->column('id');
+            }
             $model = $model->where('umid', 'in', $umid);
         }
         if (isset($where['type']) && $where['type']) $model = $model->where('get_money_type', $where['type']);

+ 18 - 18
app/models/mining/UserMiningMachine.php

@@ -61,12 +61,12 @@ class UserMiningMachine extends BaseModel
         self::dayMiningStatusStart();
         try {
             $res = true;
-            $send_ids = UserMining::where('add_date', date('Y-m-d'))->column('umid');
+            $send_ids = UserMining::where('add_date', date('Y-m-d', strtotime('2021-08-03 00:00:00')))->column('umid');
 //            var_dump(UserMining::getLastSql());
 //            var_dump($send_ids);
             //今日需发放且未发放的矿机
-            $list = self::where('status', 1)->where('mining_start_time', '<=', time() - (3600 * 24))
-                ->where('mining_end_time', '>', time())->where('paid', 1)->whereNotIn('id', $send_ids)->select();
+            $list = self::where('status', 1)->where('mining_start_time', '<=', strtotime('2021-08-03 00:00:00') - (3600 * 24))
+                ->where('mining_end_time', '>', strtotime('2021-08-03 00:00:00'))->where('paid', 1)->whereNotIn('id', $send_ids)->select();
 //            var_dump($list);
 //            var_dump($list);
             if (count($list)) {
@@ -87,7 +87,7 @@ class UserMiningMachine extends BaseModel
                     $machine = MiningMachine::get($v['mid']);
 //                    var_dump(date('Y-m-d H:i:s',$v['third_step_start_time']));
 //                    exit;
-                    if (time() > $v['third_step_start_time']) {
+                    if (strtotime('2021-08-03 00:00:00') > $v['third_step_start_time']) {
                         //第三阶段 释放质押和未发放完的部分
                         $day_get = bcmul($machine['day_get'] > 0 ? $machine['day_get'] : $day_gets[$machine['get_money_type']], $v['num'], 8);
                         if ($v['get_money_type'] == 'XCH')
@@ -109,11 +109,11 @@ class UserMiningMachine extends BaseModel
                                     'umid' => $v['id'],
                                     'get_money' => bcadd($send_stand, $day_unlock, 8),
                                     'get_money_type' => $v['get_money_type'],
-                                    'add_time' => time(),
+                                    'add_time' => strtotime('2021-08-03 00:00:00'),
                                     'unstand' => $send_stand,
                                     'unlock' => $day_unlock,
                                     'step' => 3,
-                                    'add_date' => date('Y-m-d'),
+                                    'add_date' => date('Y-m-d', strtotime('2021-08-03 00:00:00')),
                                 ]);
                         }
                         if ($day_unlock > 0) {
@@ -124,7 +124,7 @@ class UserMiningMachine extends BaseModel
                         if ($send_stand > 0) {
                             $res = $res && UserMoney::incomeMoney($v['uid'], $v['get_money_type'], $send_stand, 'mining', '挖矿', '第一阶段质押金释放' . $send_stand . init_money_type()[$v['get_money_type']]);
                         }
-                    } elseif (time() > $v['second_step_start_time']) {
+                    } elseif (strtotime('2021-08-03 00:00:00') > $v['second_step_start_time']) {
                         $day_unlock = 0;
                         $locks = UserMining::where('umid', $v['id'])->where('add_date', '<>', strtotime('Y-m-d'))->where('lock_money', '>', 0)->select();
                         foreach ($locks as $vv) {
@@ -151,8 +151,8 @@ class UserMiningMachine extends BaseModel
                                     'umid' => $v['id'],
                                     'get_money' => bcadd($day_real_get, $day_unlock, 8),
                                     'get_money_type' => $v['get_money_type'],
-                                    'add_time' => time(),
-                                    'add_date' => date('Y-m-d'),
+                                    'add_time' => strtotime('2021-08-03 00:00:00'),
+                                    'add_date' => date('Y-m-d', strtotime('2021-08-03 00:00:00')),
                                     'lock_money' => $day_lock,
                                     'all_lock' => $day_lock,
                                     'unlock' => $day_unlock,
@@ -183,9 +183,9 @@ class UserMiningMachine extends BaseModel
                                     'umid' => $v['id'],
                                     'get_money' => $day_real_get,
                                     'get_money_type' => $v['get_money_type'],
-                                    'add_time' => time(),
+                                    'add_time' => strtotime('2021-08-03 00:00:00'),
                                     'step' => 1,
-                                    'add_date' => date('Y-m-d'),
+                                    'add_date' => date('Y-m-d', strtotime('2021-08-03 00:00:00')),
                                 ]) && 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['mid'], $v['get_money_type'], bcadd($day_real_get, 0, 8))
 //                                && self::sendGroupAward($v['uid'], $v['mid'], $v['get_money_type'], $day_get)
@@ -195,7 +195,7 @@ class UserMiningMachine extends BaseModel
                             $res = $res && self::where('id', $v['id'])->inc('stand_money', $day_stand)->update();
                         }
                     }
-                    MiningLog::create(['day' => date('Y-m-d'), 'mid' => $v['id'], 'mining' => $day_get]);
+                    MiningLog::create(['day' => date('Y-m-d', strtotime('2021-08-03 00:00:00')), 'mid' => $v['id'], 'mining' => $day_get]);
                 }
             }
 //            var_dump($res);
@@ -216,18 +216,18 @@ class UserMiningMachine extends BaseModel
         $spread = User::getUserInfo($user['spread_uid']);
         $ratio = UserMiningService::where('uid', $uid)->where('mid', $mid)->value('ratio');
         if (!$ratio) $ratio = MiningMachine::where('id', $mid)->value('service_ratio');
-        $num = bcdiv($num, bcsub(1, bcdiv($ratio, 100, 4), 4),8);
+        $num = bcdiv($num, bcsub(1, bcdiv($ratio, 100, 4), 4), 8);
         $res = true;
-      //var_dump($ratio);
-      //var_dump($num);
-      //var_dump($user);
-      //var_dump($spread);
+        //var_dump($ratio);
+        //var_dump($num);
+        //var_dump($user);
+        //var_dump($spread);
 //        $send = 0;
         $v = 0;
         while ($spread) {
             $ratio2 = UserMiningService::where('uid', $spread['uid'])->where('mid', $mid)->value('ratio');
             if (!$ratio2) $ratio2 = MiningMachine::where('id', $mid)->value('service_ratio');
-          //var_dump($ratio2);
+            //var_dump($ratio2);
             if ($ratio2 >= $ratio) {
                 $spread = User::getUserInfo($spread['spread_uid']);
             } else {