TransferController.php 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Administrator
  5. * Date: 2017/11/15/015
  6. * Time: 19:45
  7. */
  8. namespace backend\modules\ib\controllers;
  9. use backend\models\searches\TransferSearch;
  10. use backend\models\TransferApi;
  11. use backend\models\MemberIdentity;
  12. class TransferController extends BaseController
  13. {
  14. public $enableCsrfValidation = false;
  15. public function actionIndex()
  16. {
  17. $member_id = $this->getMemberId();
  18. $transfer = new TransferApi();
  19. $rs = $transfer->transfer($member_id);
  20. return $this->render('index', [
  21. 'data' => $rs['data'],
  22. ]);
  23. }
  24. /**
  25. * 获取同名转账申请记录
  26. */
  27. public function actionTransferAjax()
  28. {
  29. $searchModel = new TransferSearch();
  30. $request = \Yii::$app->getRequest()->getQueryParams();
  31. $request['member_id'] = $this->getMemberId();
  32. $dataProvider = $searchModel->search($request);
  33. return $this->asJson($searchModel->outResult($dataProvider));
  34. }
  35. /**
  36. * 同名转账申请
  37. */
  38. public function actionTransferSave()
  39. {
  40. $request = \Yii::$app->request;
  41. if ($request->isPost) {
  42. $params = $request->post();
  43. $member_id = $this->getMemberId();
  44. $params['member_id'] = isset($member_id) ? $member_id : '';
  45. $params['from_login'] = isset($params['flogin']) ? trim($params['flogin']) : '';
  46. $params['to_login'] = isset($params['tlogin']) ? trim($params['tlogin']) : '';
  47. $params['amount'] = isset($params['amount']) ? trim($params['amount']) : '';
  48. $transferApi = new TransferApi();
  49. $arr = [
  50. 'fromLogin' => $params['from_login'],
  51. 'toLogin' => $params['to_login'],
  52. 'type' => MemberIdentity::MEMBER_TYPE_IB,
  53. ];
  54. $isIbUser = $transferApi->isIbUser($arr);
  55. if ($isIbUser['data']['isSuccess']) {
  56. $params['type'] = MemberIdentity::MEMBER_TYPE_IB;
  57. $result = $transferApi->addTransfer($params);
  58. if ($result['code'] == 1) {
  59. $rs = [
  60. 'code' => 1,
  61. 'data' => $result['data'],
  62. 'msg' => $result['message']
  63. ];
  64. } else {
  65. $rs = [
  66. 'code' => 0,
  67. 'data' => [],
  68. 'msg' => $result['message']
  69. ];
  70. }
  71. } else {
  72. $rs = [
  73. 'code' => 0,
  74. 'data' => [],
  75. 'msg' => $isIbUser['data']['msg']
  76. ];
  77. }
  78. return $this->asJson($rs);
  79. }
  80. }
  81. /**
  82. * 验证转入账户是否为转出账户的名下用户
  83. */
  84. public function actionIsIbUser()
  85. {
  86. $data = \Yii::$app->request->get();
  87. $api = new TransferApi();
  88. $data['type'] = MemberIdentity::MEMBER_TYPE_IB;
  89. $rs = $api->isIbUser($data);
  90. return $this->asJson($rs['data']);
  91. }
  92. }