TransferController.php 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: chenkuan
  5. * Date: 2017/11/6
  6. * Time: 下午6:07
  7. */
  8. namespace backend\modules\user\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. public function actionOpen()
  25. {
  26. return $this->render('open', [
  27. 'data' => [],
  28. ]);
  29. }
  30. /**
  31. * 获取同名转账申请记录
  32. */
  33. public function actionTransferAjax()
  34. {
  35. $searchModel = new TransferSearch();
  36. $request = \Yii::$app->getRequest()->getQueryParams();
  37. $request['member_id'] = $this->getMemberId();
  38. $dataProvider = $searchModel->search($request);
  39. return $this->asJson($searchModel->outResult($dataProvider));
  40. }
  41. /**
  42. * 同名转账申请
  43. */
  44. public function actionTransferSave()
  45. {
  46. $request = \Yii::$app->request;
  47. if ($request->isPost) {
  48. $params = $request->post();
  49. $member_id = $this->getMemberId();
  50. $params['member_id'] = isset($member_id) ? $member_id : '';
  51. $params['from_login'] = isset($params['flogin']) ? trim($params['flogin']) : '';
  52. $params['to_login'] = isset($params['tlogin']) ? trim($params['tlogin']) : '';
  53. $params['amount'] = isset($params['amount']) ? trim($params['amount']) : '';
  54. $params['type'] = MemberIdentity::MEMBER_TYPE_USER;
  55. $transferApi = new TransferApi();
  56. $rs = $transferApi->addTransfer($params);
  57. return $this->asJson($rs);
  58. }
  59. }
  60. /**
  61. * 验证转入账户是否为转出账户的名下用户
  62. */
  63. public function actionIsIbUser()
  64. {
  65. $data = \Yii::$app->request->get();
  66. $api = new TransferApi();
  67. $data['type'] = MemberIdentity::MEMBER_TYPE_USER;
  68. $rs = $api->isIbUser($data);
  69. return $this->asJson($rs['data']);
  70. }
  71. }