Mt4TradesController.php 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. <?php
  2. namespace backend\controllers;
  3. use Yii;
  4. use backend\models;
  5. class Mt4TradesController extends BaseController
  6. {
  7. /**
  8. * 获取用户交易次数,包括总交易次数、盈利交易次数、亏损交易次数、亏损交易百分比
  9. * @return \yii\web\Response
  10. */
  11. public function actionGetTradeCount()
  12. {
  13. $login = (int) Yii::$app->request->get('login');
  14. if (!$login) {
  15. return $this->outJson(0, [], '参数错误');
  16. }
  17. $model = new models\Mt4Trades();
  18. $data = $model->getTradeCount($login);
  19. if ($data) {
  20. return $this->outJson(1, $data);
  21. } else {
  22. return $this->outJson(0, [], '没有数据');
  23. }
  24. }
  25. /**
  26. * 总收益
  27. * @return \yii\web\Response
  28. */
  29. public function actionGetProfitSumByDay()
  30. {
  31. $login = (int) Yii::$app->request->get('login');
  32. if (!$login) {
  33. return $this->outJson(0, [], '参数错误');
  34. }
  35. $model = new models\Mt4Trades();
  36. $data = $model->getProfitSumByDay($login);
  37. if ($data) {
  38. return $this->outJson(1, $data);
  39. } else {
  40. return $this->outJson(0, [], '没有数据');
  41. }
  42. }
  43. /**
  44. * 交易手数
  45. * @return \yii\web\Response
  46. */
  47. public function actionGetVolumeSumByDay()
  48. {
  49. $login = (int) Yii::$app->request->get('login');
  50. if (!$login) {
  51. return $this->outJson(0, [], '参数错误');
  52. }
  53. $model = new models\Mt4Trades();
  54. $data = $model->getVolumeSumByDay($login);
  55. if ($data) {
  56. return $this->outJson(1, $data);
  57. } else {
  58. return $this->outJson(0, [], '没有数据');
  59. }
  60. }
  61. /**
  62. * 交易货币分布
  63. * @return \yii\web\Response
  64. */
  65. public function actionGetSymbolCount()
  66. {
  67. $login = (int) Yii::$app->request->get('login');
  68. if (!$login) {
  69. return $this->outJson(0, [], '参数错误');
  70. }
  71. $model = new models\Mt4Trades();
  72. $data = $model->getSymbolCount($login);
  73. if ($data) {
  74. return $this->outJson(1, $data);
  75. } else {
  76. return $this->outJson(0, [], '没有数据');
  77. }
  78. }
  79. /**
  80. * 交易来源分布
  81. * @return \yii\web\Response
  82. */
  83. public function actionGetReasonCount()
  84. {
  85. $login = (int) Yii::$app->request->get('login');
  86. if (!$login) {
  87. return $this->outJson(0, [], '参数错误');
  88. }
  89. $model = new models\Mt4Trades();
  90. $data = $model->getReasonCount($login);
  91. if ($data) {
  92. return $this->outJson(1, $data);
  93. } else {
  94. return $this->outJson(0, [], '没有数据');
  95. }
  96. }
  97. }