Mt4tradeApi.php 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  1. <?php
  2. namespace backend\models;
  3. class Mt4tradeApi extends BaseApi
  4. {
  5. public $apiUrl = 'mt4trade';
  6. /**
  7. * 总笔数
  8. * @param int $login
  9. * @return array
  10. */
  11. public function getHistoryTotalCount($login)
  12. {
  13. $result = $this->get($this->apiUrl . '/get-history-total-count', ['login' => $login]);
  14. if ($result['code'] == 1) {
  15. return $this->returnArray(1, $result['data'], 'OK');
  16. } else {
  17. return $this->returnArray(0, [], 'FAILED');
  18. }
  19. }
  20. /**
  21. * 盈利交易笔数
  22. * @param int $login
  23. * @return array
  24. */
  25. public function getHistoryWinCount($login)
  26. {
  27. $result = $this->get($this->apiUrl . '/get-history-win-count', ['login' => $login]);
  28. if ($result['code'] == 1) {
  29. return $this->returnArray(1, $result['data'], 'OK');
  30. } else {
  31. return $this->returnArray(0, [], 'FAILED');
  32. }
  33. }
  34. /**
  35. * 亏损交易笔数
  36. * @param int $login
  37. * @return array
  38. */
  39. public function getHistoryLossCount($login)
  40. {
  41. $result = $this->get($this->apiUrl . '/get-history-loss-count', ['login' => $login]);
  42. if ($result['code'] == 1) {
  43. return $this->returnArray(1, $result['data'], 'OK');
  44. } else {
  45. return $this->returnArray(0, [], 'FAILED');
  46. }
  47. }
  48. /**
  49. * 收益图
  50. * @param int $login
  51. * @return array
  52. */
  53. public function sumProfitByDay($login)
  54. {
  55. $result = $this->get($this->apiUrl . '/sum-profit-by-day', ['login' => $login]);
  56. if ($result['code'] == 1) {
  57. return $this->returnArray(1, $result['data'], 'OK');
  58. } else {
  59. return $this->returnArray(0, [], 'FAILED');
  60. }
  61. }
  62. /**
  63. * 总入金 总出金
  64. * @param array $data
  65. * @return array
  66. */
  67. public function sumProfit($data)
  68. {
  69. $result = $this->get($this->apiUrl . '/sum-profit', $data);
  70. if ($result['code'] == 1) {
  71. return $this->returnArray(1, $result['data'], 'OK');
  72. } else {
  73. return $this->returnArray(0, [], 'FAILED');
  74. }
  75. }
  76. /**
  77. * 交易手数图
  78. * @param int $login
  79. * @return array
  80. */
  81. public function volumeSumByDay($login)
  82. {
  83. $result = $this->get($this->apiUrl . '/volume-sum-by-day', ['login' => $login]);
  84. if ($result['code'] == 1) {
  85. return $this->returnArray(1, $result['data'], 'OK');
  86. } else {
  87. return $this->returnArray(0, [], 'FAILED');
  88. }
  89. }
  90. /**
  91. * 交易货币分布图
  92. * @param int $login
  93. * @return array
  94. */
  95. public function symbolCount($login)
  96. {
  97. $result = $this->get($this->apiUrl . '/symbol-count', ['login' => $login]);
  98. if ($result['code'] == 1) {
  99. return $this->returnArray(1, $result['data'], 'OK');
  100. } else {
  101. return $this->returnArray(0, [], 'FAILED');
  102. }
  103. }
  104. /**
  105. * 交易来源分布图
  106. * @param int $login
  107. * @return array
  108. */
  109. public function reasonCount($login)
  110. {
  111. $result = $this->get($this->apiUrl . '/reason-count', ['login' => $login]);
  112. if ($result['code'] == 1) {
  113. return $this->returnArray(1, $result['data'], 'OK');
  114. } else {
  115. return $this->returnArray(0, [], 'FAILED');
  116. }
  117. }
  118. /**
  119. * MT4交易报表
  120. * @param array $data
  121. * @return array
  122. */
  123. public function getTradeList($data)
  124. {
  125. $result = $this->get($this->apiUrl . '/list', $data);
  126. if ($result['code'] == 1) {
  127. return $this->returnArray(1, $result['data'], 'OK');
  128. } else {
  129. return $this->returnArray(0, [], 'FAILED');
  130. }
  131. }
  132. /**
  133. * 代理商MT4交易报表
  134. * @param array $data
  135. * @return array
  136. */
  137. public function getIbTradeList($data)
  138. {
  139. $result = $this->get($this->apiUrl . '/ib-list', $data);
  140. if ($result['code'] == 1) {
  141. return $this->returnArray(1, $result['data'], 'OK');
  142. } else {
  143. return $this->returnArray(0, [], 'FAILED');
  144. }
  145. }
  146. /**
  147. * @param array $data
  148. * @return array
  149. */
  150. public function getAdminTradeList($data)
  151. {
  152. $result = $this->post($this->apiUrl . '/admin-list', $data);
  153. if ($result['code'] == 1) {
  154. return $this->returnArray(1, $result['data'], 'OK');
  155. } else {
  156. return $this->returnArray(0, [], 'FAILED');
  157. }
  158. }
  159. }