StatisticsController.php 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <?php
  2. namespace backend\modules\ib\controllers;
  3. use Yii;
  4. use backend\models\StatisticsApi;
  5. use yii\web\NotFoundHttpException;
  6. class StatisticsController extends BaseController
  7. {
  8. /**
  9. * 名下账户统计概要
  10. */
  11. public function actionIndex()
  12. {
  13. $login = (int) Yii::$app->request->get('login');
  14. $params = [
  15. 'login' => $login,
  16. ];
  17. $api = new StatisticsApi();
  18. $result = $api->getData($params);
  19. if ($result['code'] == 0) {
  20. throw new NotFoundHttpException($result['message']);
  21. }
  22. $data = $result['data'];
  23. // 交易手数
  24. $volumeSumByDay = [];
  25. foreach ($data['volumeSumByDay'] as $k => $v) {
  26. $volumeSumByDay[$k] = $v;
  27. $volumeSumByDay[$k][1] = $v[1] / 100;
  28. }
  29. // 交易货币分布
  30. $symbolCount = [];
  31. foreach ($data['symbolCount'] as $k => $v) {
  32. $symbolCount[$k]['label'] = $v['SYMBOL'];
  33. $symbolCount[$k]['data'] = $v['cnt'];
  34. }
  35. // 交易来源分布
  36. $reasonCount = [];
  37. foreach ($data['reasonCount'] as $k => $v) {
  38. $reasonCount[$k]['label'] = $v['REASON'];
  39. $reasonCount[$k]['data'] = $v['cnt'];
  40. }
  41. return $this->render('index', [
  42. 'login' => $login,
  43. 'ib' => $data['ib'],
  44. 'member' => $data['member'],
  45. 'mt4User' => $data['mt4User'],
  46. 'tradeCount' => $data['tradeCount'],
  47. 'profitSumByDay' => json_encode($data['profitSumByDay']),
  48. 'volumeSumByDay' => json_encode($volumeSumByDay),
  49. 'symbolCount' => json_encode($symbolCount),
  50. 'reasonCount' => json_encode($reasonCount),
  51. ]);
  52. }
  53. }