IbsController.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <?php
  2. namespace backend\modules\ib\controllers;
  3. use Yii;
  4. use backend\models\MemberApi;
  5. use yii\web\NotFoundHttpException;
  6. class IbsController extends BaseController
  7. {
  8. /**
  9. * 名下代理
  10. * @return string
  11. */
  12. public function actionIndex()
  13. {
  14. $api = new MemberApi();
  15. $ibs = $api->getIbs()['data'];
  16. $count = count($ibs) - 1;
  17. $member = [];
  18. $ibs2 = [];
  19. foreach ($ibs as $k => $v) {
  20. if ($v['id'] == Yii::$app->user->id) {
  21. $member = $v;
  22. }
  23. $ibs2[$v['id']] = $v;
  24. }
  25. $ibs = $ibs2;
  26. foreach ($ibs as $k => $v) {
  27. $ibs[$v['ref_id']]['sub'][$k] = &$ibs[$k];
  28. }
  29. $list = isset($ibs[$member['id']]['sub']) ? $ibs[$member['id']]['sub'] : [];
  30. return $this->render('index', [
  31. 'count' => $count,
  32. 'member' => $member,
  33. 'list' => $list,
  34. ]);
  35. }
  36. /**
  37. * 名下代理详细
  38. */
  39. public function actionView()
  40. {
  41. $id = (int) Yii::$app->request->get('id');
  42. $params = [
  43. 'id' => $id,
  44. ];
  45. $api = new MemberApi();
  46. $result = $api->getView($params);
  47. if ($result['code'] == 0) {
  48. throw new NotFoundHttpException($result['message']);
  49. }
  50. $data = $result['data'];
  51. return $this->render('view', [
  52. 'id' => $id,
  53. 'ib' => $data['ib'],
  54. 'mt4Users' => $data['mt4Users'],
  55. 'equity' => $data['equity'],
  56. 'directlyUserCount' => $data['directlyUserCount'],
  57. 'depositSum' => $data['depositSum'],
  58. 'withdrawSum' => $data['withdrawSum'],
  59. 'depositSumByDay' => json_encode($data['depositSumByDay']),
  60. ]);
  61. }
  62. }