SameaccountController.php 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Admin
  5. * Date: 2018/8/18
  6. * Time: 0:19
  7. */
  8. namespace backend\controllers;
  9. use backend\helpers\MailHelper;
  10. use backend\helpers\RandomHelper;
  11. use backend\models\Config;
  12. use backend\models\Member;
  13. use common\helpers\MtKit;
  14. use Yii;
  15. class SameaccountController extends BaseController
  16. {
  17. /**
  18. * 开设同步账户
  19. */
  20. public function actionAddAccount()
  21. {
  22. $member_id = Yii::$app->request->post('member_id');
  23. $lever = Yii::$app->request->post('lever');
  24. $mt4_login_pwd = RandomHelper::getRandomStringForMt4();
  25. $mt4_view_pwd = RandomHelper::getRandomStringForMt4();
  26. $member = Member::find()->where(['id' => $member_id])->asArray()->one();
  27. $configData = Config::find()->asArray()->one();
  28. $mt4ManagerIp = trim($configData['mt4_manager_ip']);
  29. $mt4ManagerPort = trim($configData['mt4_manager_port']);
  30. $passwordPhone = $mt4_view_pwd;
  31. $email = $member['username'];
  32. $phone = $member['mobile'];
  33. $leverage = $lever;
  34. $state = 'hk';
  35. $country = 'hk';
  36. $city = 'hk';
  37. $address = $member['address'];
  38. $zipCode = '';
  39. $group = 1;
  40. $id = $member['id_no'];
  41. $agentAccount = 0;
  42. $login = 0;
  43. $login = MtKit::openUser($mt4ManagerIp, $mt4ManagerPort, $login, $mt4_login_pwd, $mt4_view_pwd, $passwordPhone, $member['name'],
  44. $group, $email, $phone, $leverage, $country, $state, $city, $address, $zipCode, $id, $agentAccount);
  45. if (!$login) {
  46. return $this->outJson(0, $login, '开设同名账户失败');
  47. }
  48. $logins = $member['logins'] . ',' . $login;
  49. Member::updateAll(['logins' => $logins], "id=$member_id");
  50. $config = Config::findOne(1);
  51. $paramArray = [
  52. 'name' => $member['name'],
  53. 'mt4Login' => $login,
  54. 'mt4LoginPwd' => $mt4_login_pwd,
  55. 'mt4ViewPwd' => $mt4_view_pwd,
  56. ];
  57. // 发送邮件
  58. MailHelper::sendMail("恭喜您,您的账户已成功开通", $member['username'], $paramArray, '', $config->mail_same_account);
  59. return $this->outJson(1, ['login' => $login, 'mt4LoginPwd' => $mt4_login_pwd, 'mt4ViewPwd' => $mt4_view_pwd ], '操作成功');
  60. }
  61. }