Statistics.php 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <?php
  2. namespace backend\models;
  3. use Yii;
  4. class Statistics extends \yii\db\ActiveRecord
  5. {
  6. /**
  7. * @return \yii\db\Connection the database connection used by this AR class.
  8. */
  9. public static function getDb()
  10. {
  11. return Yii::$app->get('dbXcrm');
  12. }
  13. /**
  14. * @param array $post
  15. * @return array
  16. */
  17. public function getData($post)
  18. {
  19. $result = ['code' => 0, 'data' => [], 'message' => ''];
  20. $member_id = $post['member_id'];
  21. $login = !empty($post['login']) ? $post['login'] : 0;
  22. if (!$login) {
  23. $result['message'] = '参数错误';
  24. return $result;
  25. }
  26. $mt4UserModel = new Mt4Users();
  27. $allUsers = $mt4UserModel->getAllUsers($member_id);
  28. $logins = array_column($allUsers, 'login');
  29. if (!in_array($login, $logins)) {
  30. $result['message'] = '您没有权限查看这个页面';
  31. return $result;
  32. }
  33. // 所属代理
  34. $userMember = UserMember::find()->where(['login' => $login])
  35. ->asArray()
  36. ->limit(1)
  37. ->one();
  38. if (!$userMember) {
  39. $result['message'] = '找不到对应的用户';
  40. return $result;
  41. }
  42. $ib = Member::find()->where(['id' => $userMember['member_id']])
  43. ->asArray()
  44. ->limit(1)
  45. ->one();
  46. // 账户信息
  47. $mt4User = $mt4UserModel->findByLogin($login, true);
  48. $member = Member::findByLogin($login);
  49. $mt4TradesModel = new Mt4Trades();
  50. $data = [
  51. 'ib' => $ib,
  52. 'member' => $member,
  53. 'mt4User' => $mt4User,
  54. 'tradeCount' => $mt4TradesModel->getTradeCount($login),
  55. 'profitSumByDay' => $mt4TradesModel->getProfitSumByDay($login),
  56. 'volumeSumByDay' => $mt4TradesModel->getVolumeSumByDay($login),
  57. 'symbolCount' => $mt4TradesModel->getSymbolCount($login),
  58. 'reasonCount' => $mt4TradesModel->getReasonCount($login),
  59. ];
  60. $result['data'] = $data;
  61. $result['code'] = 1;
  62. return $result;
  63. }
  64. }