Kirin %!s(int64=4) %!d(string=hai) anos
pai
achega
383dfc656e

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

@@ -166,4 +166,24 @@ class MiningController
         $where['uid'] = $userStair;
         return app('json')->success('ok', UserMiningMachine::getList($where));
     }
+
+
+    public function 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)
+        ]);
+    }
 }

+ 15 - 0
app/models/mining/UserMining.php

@@ -21,4 +21,19 @@ class UserMining extends BaseModel
     protected $name = 'user_mining';
     use ModelTrait;
 
+
+    public static function getList($where)
+    {
+        $model = new self();
+        if (isset($where['uid']) && $where['uid']) $model = $model->where('uid', $where['uid']);
+        if (isset($where['type']) && $where['type']) $model = $model->where('get_money_type', $where['type']);
+        $model = $model->order('id desc');
+        $data = ($data = $model->page((int)$where['page'], (int)$where['limit'])->select()->each(function ($item) {
+            $item['user_machine'] = UserMiningMachine::get($item['umid']);
+            $item['machine'] = MiningMachine::get($item['user_machine']['mid']);
+        })) && count($data) ? $data->toArray() : [];
+        $count = $model->count();
+        return compact('count', 'data');
+    }
+
 }

+ 7 - 0
app/models/mining/UserMiningMachine.php

@@ -107,6 +107,9 @@ class UserMiningMachine extends BaseModel
                                     'get_money' => bcadd($send_stand, $day_unlock, 8),
                                     'get_money_type' => $v['get_money_type'],
                                     'add_time' => time(),
+                                    'unstand' => $send_stand,
+                                    'unlock' => $day_unlock,
+                                    'step' => 3,
                                     'add_date' => date('Y-m-d'),
                                 ]);
                         }
@@ -146,6 +149,9 @@ class UserMiningMachine extends BaseModel
                                     'add_time' => time(),
                                     'add_date' => date('Y-m-d'),
                                     'lock_money' => $day_lock,
+                                    'all_lock' => $day_lock,
+                                    'unlock' => $day_unlock,
+                                    'step' => 2,
                                     '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']] : ''))
                                 && self::sendGroupAward($v['uid'], $v['mid'], $v['get_money_type'], bcadd($day_real_get, $day_unlock, 8))
@@ -170,6 +176,7 @@ class UserMiningMachine extends BaseModel
                                     'get_money' => $day_real_get,
                                     'get_money_type' => $v['get_money_type'],
                                     'add_time' => time(),
+                                    'step' => 1,
                                     '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']] : ''))
                                 && self::sendGroupAward($v['uid'], $v['mid'], $v['get_money_type'], bcadd($day_real_get, 0, 8))

+ 1 - 0
route/api/route.php

@@ -59,6 +59,7 @@ Route::group(function () {
     Route::get('mining/:id', 'mining.MiningController/detail')->name('MiningDetail');//算力产品
     Route::post('mining/:id', 'mining.MiningController/buy')->name('MiningDetail');//算力产品
     Route::get('my_mining', 'mining.MiningController/my')->name('myMingning');//算力产品
+    Route::get('my_mining_get', 'mining.MiningController/mining_get')->name('mining_get');//算力收益
     //理财
     Route::get('money_manage', 'manege.ManageMoneyController/lst')->name('ManageMoneyList');//理财产品
     Route::get('money_manage/my', 'manege.ManageMoneyController/myList')->name('ManageMoneyMyList');//理财产品