RankingController.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. namespace App\Http\Controllers\Api;
  3. use Illuminate\Http\Request;
  4. use App\Http\Controllers\Controller;
  5. use App\Http\Controllers\Api\AgentController;
  6. use Illuminate\Support\Facades\DB;
  7. use \App\Http\Models;
  8. use \Exception;
  9. /**
  10. * 排行榜控制器
  11. */
  12. class RankingController extends Controller
  13. {
  14. /**
  15. * 排行榜
  16. *
  17. * @access public
  18. * @param mixed $req 参数.
  19. * @return string
  20. */
  21. public function rankingList(Request $req){
  22. $code = -2;
  23. $msg = '操作失败';
  24. try {
  25. $sportsAgent = new AgentController;
  26. $userData = [];
  27. // 体育盈利.
  28. $sportsData = $sportsAgent->userProfit();
  29. foreach ($sportsData as $v) {
  30. $userDataKey = array_search($v->name, array_column($userData, 'name'));
  31. if (strlen($userDataKey)) {
  32. $userData[$userDataKey]['money'] += abs($v->money);
  33. } else {
  34. $userData[] = (array) $v;
  35. }
  36. }
  37. // 排序.
  38. $moneyArr = array_column($userData, 'money');
  39. array_multisort($moneyArr, SORT_DESC, $userData);
  40. return toJson(1, '成功', $userData);
  41. } catch (Exception $e) {
  42. return toJson($code, $msg, []);
  43. }//end try
  44. }//end rankingList()
  45. }