| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- <?php
- namespace App\Http\Controllers\Api;
- use Illuminate\Http\Request;
- use App\Http\Controllers\Controller;
- use App\Http\Controllers\Api\AgentController;
- use Illuminate\Support\Facades\DB;
- use \App\Http\Models;
- use \Exception;
- /**
- * 排行榜控制器
- */
- class RankingController extends Controller
- {
- /**
- * 排行榜
- *
- * @access public
- * @param mixed $req 参数.
- * @return string
- */
- public function rankingList(Request $req){
- $code = -2;
- $msg = '操作失败';
- try {
- $sportsAgent = new AgentController;
- $userData = [];
- // 体育盈利.
- $sportsData = $sportsAgent->userProfit();
- foreach ($sportsData as $v) {
- $userDataKey = array_search($v->name, array_column($userData, 'name'));
- if (strlen($userDataKey)) {
- $userData[$userDataKey]['money'] += abs($v->money);
- } else {
- $userData[] = (array) $v;
- }
- }
- // 排序.
- $moneyArr = array_column($userData, 'money');
- array_multisort($moneyArr, SORT_DESC, $userData);
- return toJson(1, '成功', $userData);
- } catch (Exception $e) {
- return toJson($code, $msg, []);
- }//end try
- }//end rankingList()
- }
|