OpenController.php 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  1. <?php
  2. namespace backend\modules\admin\controllers;
  3. use backend\models\OpenApi;
  4. use backend\models\searches\OpenSearch;
  5. use common\helpers\Utils;
  6. use Yii;
  7. class OpenController extends BaseController
  8. {
  9. public $enableCsrfValidation = false;
  10. public $defaultGroup = 'XCBFYUSD';
  11. public $defaultLever = '100';
  12. /**
  13. * 开户列表
  14. */
  15. public function actionIndex()
  16. {
  17. return $this->render('index');
  18. }
  19. public function actionOpenAjax()
  20. {
  21. $searchModel = new OpenSearch();
  22. $request = \Yii::$app->getRequest()->getQueryParams();
  23. $dataProvider = $searchModel->search($request);
  24. return $this->asJson($searchModel->outResult($dataProvider));
  25. }
  26. /**
  27. * 开户申请详情
  28. */
  29. public function actionView()
  30. {
  31. $request = \Yii::$app->getRequest()->getQueryParams();
  32. $params = [];
  33. $params['id'] = isset($request['id']) ? (int)$request['id'] : '';
  34. $params['open_type'] = isset($request['open_type']) ? (int)$request['open_type'] : '';
  35. $openApi = new OpenApi();
  36. $rs = $openApi->view($params);
  37. if ($rs['data']) {
  38. $host = Utils::getCrmHostByEnv();
  39. $rs['data']['open']['id_card_file_path0'] = $host.$rs['data']['open']['id_card_file_path0'];
  40. $rs['data']['open']['id_card_file_path1'] = $host.$rs['data']['open']['id_card_file_path1'];
  41. }
  42. return $this->render('view', [
  43. 'data' => $rs['data'],
  44. 'defaultGroup' => $this->defaultGroup,
  45. 'defaultLever' => $this->defaultLever,
  46. ]);
  47. }
  48. /**
  49. * 删除开户申请
  50. */
  51. public function actionOpenDelete()
  52. {
  53. $request = \Yii::$app->getRequest()->post();
  54. $params = [];
  55. $params['id'] = isset($request['id']) ? (int)$request['id'] : '';
  56. $params['admin_id'] = isset($request['admin_id']) ? (int)$request['admin_id'] : '';
  57. $openApi = new OpenApi();
  58. $rs = $openApi->openDelete($params);
  59. return $this->asJson($rs);
  60. }
  61. /**
  62. * 审核开户申请
  63. */
  64. public function actionOpenAction()
  65. {
  66. $request = \Yii::$app->getRequest()->getQueryParams();
  67. $params = [];
  68. $params['id'] = isset($request['id']) ? (int)$request['id'] : '';
  69. $params['type'] = isset($request['type']) ? (int)$request['type'] : '';
  70. $openApi = new OpenApi();
  71. $rs = $openApi->openAction($params);
  72. if ($rs) {
  73. $this->redirect('./view?id='.$params['id']);
  74. }
  75. }
  76. /**
  77. * 开设MT4账户
  78. */
  79. public function actionOpenAccount()
  80. {
  81. $request = \Yii::$app->getRequest()->post();
  82. $params = [];
  83. $params['login'] = isset($request['login']) ? (int)$request['login'] : '';
  84. $params['group'] = isset($request['group']) ? $request['group'] : '';
  85. $params['lever'] = isset($request['lever']) ? (int)$request['lever'] : '';
  86. $params['openId'] = isset($request['openId']) ? (int)$request['openId'] : '';
  87. $params['mt4LoginPwd'] = isset($request['mt4LoginPwd']) ? $request['mt4LoginPwd'] : '';
  88. $params['mt4ViewPwd'] = isset($request['mt4ViewPwd']) ? $request['mt4ViewPwd'] : '';
  89. $openApi = new OpenApi();
  90. $rs = $openApi->openAccount($params);
  91. return $this->asJson($rs);
  92. }
  93. /**
  94. * 开设xtrader账户
  95. */
  96. public function actionOpenMember()
  97. {
  98. $request = \Yii::$app->getRequest()->post();
  99. $params = [];
  100. $params['openId'] = isset($request['openId']) ? (int)$request['openId'] : '';
  101. $params['username'] = isset($request['username']) ? $request['username'] : '';
  102. $params['password'] = isset($request['password']) ? $request['password'] : '';
  103. $params['name'] = isset($request['name']) ? $request['name'] : '';
  104. $params['idNo'] = isset($request['idNo']) ? $request['idNo'] : '';
  105. $params['isSendMail'] = isset($request['isSendMail']) ? $request['isSendMail'] : '';
  106. $params['isSendSms'] = isset($request['isSendSms']) ? $request['isSendSms'] : '';
  107. $params['address'] = isset($request['address']) ? $request['address'] : '';
  108. $openApi = new OpenApi();
  109. $rs = $openApi->openMember($params);
  110. return $this->asJson($rs);
  111. }
  112. /**
  113. * 开设xbroker账户
  114. */
  115. public function actionOpenIbMember()
  116. {
  117. $request = \Yii::$app->getRequest()->post();
  118. $params = [];
  119. // ib开户所需信息
  120. $params['openId'] = isset($request['openId']) ? (int)$request['openId'] : '';
  121. $params['ib_old_login_name'] = isset($request['ib_old_login_name']) ? $request['ib_old_login_name'] : '';
  122. $params['logins'] = isset($request['logins']) ? $request['logins'] : '';
  123. $params['username'] = isset($request['username']) ? $request['username'] : '';
  124. $params['password'] = isset($request['password']) ? $request['password'] : '';
  125. $params['name'] = isset($request['name']) ? $request['name'] : '';
  126. $params['idNo'] = isset($request['idNo']) ? $request['idNo'] : '';
  127. $params['ref_id'] = isset($request['ref_id']) ? $request['ref_id'] : '';
  128. $params['address'] = isset($request['address']) ? $request['address'] : '';
  129. // ib银行信息
  130. $params['bank_name'] = isset($request['bank_name']) ? $request['bank_name'] : '';
  131. $params['bank_province'] = isset($request['bank_province']) ? $request['bank_province'] : '';
  132. $params['bank_city'] = isset($request['bank_city']) ? $request['bank_city'] : '';
  133. $params['bank_district'] = isset($request['bank_district']) ? $request['bank_district'] : '';
  134. $params['bank_branch'] = isset($request['bank_branch']) ? $request['bank_branch'] : '';
  135. $params['bank_card_no'] = isset($request['bank_card_no']) ? $request['bank_card_no'] : '';
  136. $params['collect_name'] = isset($request['collect_name']) ? $request['collect_name'] : '';
  137. $params['bank_swift_code'] = isset($request['bank_swift_code']) ? $request['bank_swift_code'] : '';
  138. // 是否发邮件和短信
  139. $params['isSendMail'] = isset($request['isSendMail']) ? $request['isSendMail'] : '';
  140. $params['isSendSms'] = isset($request['isSendSms']) ? $request['isSendSms'] : '';
  141. $openApi = new OpenApi();
  142. $rs = $openApi->openIbMember($params);
  143. return $this->asJson($rs);
  144. }
  145. /**
  146. * 更新MT4账户
  147. */
  148. public function actionUpdateOpen()
  149. {
  150. $request = \Yii::$app->getRequest()->post();
  151. $params = [];
  152. $params['openId'] = isset($request['openId']) ? (int)$request['openId'] : '';
  153. $params['login'] = isset($request['login']) ? (int)$request['login'] : '';
  154. $params['mt4LoginPwd'] = isset($request['mt4LoginPwd']) ? $request['mt4LoginPwd'] : '';
  155. $params['mt4ViewPwd'] = isset($request['mt4ViewPwd']) ? $request['mt4ViewPwd'] : '';
  156. $openApi = new OpenApi();
  157. $rs = $openApi->updateOpen($params);
  158. return $this->asJson($rs);
  159. }
  160. }