BankdepositController.php 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. <?php
  2. namespace backend\modules\user\controllers;
  3. use backend\models\DepositApi;
  4. use backend\models\forms\PayForm;
  5. use backend\models\RateApi;
  6. use backend\models\searches\DepositSearch;
  7. use backend\models\searches\SsacDepositSearch;
  8. use backend\models\SsacDepositApi;
  9. use Yii;
  10. class BankdepositController extends BaseController
  11. {
  12. public static $chineseNum = ['一', '二', '三', '四', '五', '六', '七', '八', '九', '十','十一','十二','十三','十四'];
  13. /**
  14. * @return string
  15. */
  16. public function actionIndex()
  17. {
  18. $payMethods = [];
  19. foreach (PayForm::$payMethods as $name => $payId) {
  20. $payMethods[$payId] = [
  21. 'id' => $payId,
  22. 'name' => $name,
  23. 'enable' => 0,
  24. ];
  25. }
  26. $api = new DepositApi();
  27. $result = $api->getDepositConfig();
  28. $config = $result['data'] ? $result['data'] : [];
  29. foreach ((array)$config as $key => $row) {
  30. if (!isset($row['id']) || !isset($payMethods[$row['id']])) {
  31. continue;
  32. }
  33. $payMethods[$row['id']]['label'] = isset($row['label']) ? trim($row['label']) : '';
  34. $payMethods[$row['id']]['enable'] = isset($row['enable']) && $row['enable'] == 1 ? 1 : 0;
  35. }
  36. unset($config);
  37. $i = 0;
  38. foreach ($payMethods as $key => $row) {
  39. if (!isset($row['enable']) || $row['enable'] == 0) {
  40. unset($payMethods[$key]);
  41. continue;
  42. }
  43. if($payMethods[$key]['name']=='rengong'){
  44. continue;
  45. }
  46. $payMethods[$key]['label'] = '通道' . self::$chineseNum[$i];
  47. $i++;
  48. }
  49. return $this->render('index', [
  50. 'rate' => $this->getRate(),
  51. 'payMethods' => $payMethods,
  52. ]);
  53. }
  54. /**
  55. * @return \yii\web\Response
  56. */
  57. public function actionAjax()
  58. {
  59. $searchModel = new DepositSearch();
  60. $dataProvider = $searchModel->search(Yii::$app->getRequest()->getQueryParams());
  61. return $this->asJson($searchModel->outResult($dataProvider));
  62. }
  63. public function actionGetSsacUserInfo()
  64. {
  65. $api = new SsacDepositApi();
  66. $result = $api->getUserInfo(Yii::$app->getUser()->getId(), Yii::$app->getRequest()->get('addrToken'));
  67. if ($result['code'] == 1) {
  68. return $this->asJson(['isSuccess' => true, 'data' => $result['data']]);
  69. } else {
  70. return $this->asJson(['isSuccess' => false, 'msg' => $result['message']]);
  71. }
  72. }
  73. public function actionSendPhoneCapt()
  74. {
  75. $api = new SsacDepositApi();
  76. $result = $api->sendPhoneCapt(Yii::$app->getUser()->getId(), Yii::$app->getRequest()->post('addrToken'));
  77. if ($result['code'] == 1) {
  78. return $this->asJson(['isSuccess' => true, 'data' => $result['data']]);
  79. } else {
  80. return $this->asJson(['isSuccess' => false, 'msg' => $result['message']]);
  81. }
  82. }
  83. public function actionInGold()
  84. {
  85. $api = new SsacDepositApi();
  86. $result = $api->inGold(Yii::$app->getUser()->getId(), Yii::$app->getRequest()->post());
  87. if ($result['code'] == 1) {
  88. return $this->render('/pay/succeed');
  89. } else {
  90. return $this->render('/pay/failed');
  91. }
  92. }
  93. /**
  94. * @return \yii\web\Response
  95. */
  96. public function actionSsacAjax()
  97. {
  98. $searchModel = new SsacDepositSearch();
  99. $dataProvider = $searchModel->search(Yii::$app->getRequest()->getQueryParams());
  100. return $this->asJson($searchModel->outResult($dataProvider));
  101. }
  102. /**
  103. * @return array|false
  104. */
  105. protected function getRate()
  106. {
  107. $api = new RateApi();
  108. $result = $api->getRate();
  109. if ($result['code'] == 1) {
  110. return $result['data'];
  111. } else {
  112. return false;
  113. }
  114. }
  115. }