UserExchangeController.php 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
  4. // +----------------------------------------------------------------------
  5. // | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
  6. // +----------------------------------------------------------------------
  7. // | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
  8. // +----------------------------------------------------------------------
  9. // | Author: CRMEB Team <admin@crmeb.com>
  10. // +----------------------------------------------------------------------
  11. namespace app\controller\api\v1\user;
  12. use app\model\user\User;
  13. use app\Request;
  14. use app\services\user\UserExchangeServices;
  15. use think\facade\Config;
  16. /**
  17. * 提现类
  18. * Class UserExtractController
  19. * @package app\controller\api\user
  20. */
  21. class UserExchangeController
  22. {
  23. protected $services = NUll;
  24. /**
  25. * UserExtractController constructor.
  26. * @param UserExchangeServices $services
  27. */
  28. public function __construct(UserExchangeServices $services)
  29. {
  30. $this->services = $services;
  31. }
  32. /**
  33. * 提现银行
  34. * @param Request $request
  35. * @return mixed
  36. */
  37. public function bank(Request $request)
  38. {
  39. $uid = (int)$request->uid();
  40. return app('json')->successful($this->services->bank($uid));
  41. }
  42. /**
  43. * 提现申请
  44. * @param Request $request
  45. * @return mixed
  46. */
  47. public function exchange_energy(Request $request)
  48. {
  49. $extractInfo = $request->postMore([
  50. ['energy', 0],
  51. ['name', ''],
  52. ['bankname', ''],
  53. ['cardnum', ''],
  54. ['account', ''],
  55. ]);
  56. if (!preg_match('/^[0-9]+(.[0-9]{1,2})?$/', (float)$extractInfo['energy'])) return app('json')->fail('转换能量输入有误');
  57. if (!$extractInfo['cardnum'] == '')
  58. if (!preg_match('/^([1-9]{1})(\d{8}|\d{11}|\d{14}|\d{15}|\d{16}|\d{18})$/', $extractInfo['cardnum']))
  59. return app('json')->fail('银行卡号输入有误');
  60. if (!$extractInfo['cardnum']) return app('json')->fail('请输入银行卡账号');
  61. if (!$extractInfo['bankname']) return app('json')->fail('请输入开户行信息');
  62. // if (!$extractInfo['account']) return app('json')->fail('请输入账号信息');
  63. $uid = (int)$request->uid();
  64. if ($this->services->cash($uid, $extractInfo))
  65. return app('json')->successful('申请转换成功!');
  66. else
  67. return app('json')->fail('转换失败');
  68. }
  69. public function brokerageToEnergy(Request $request)
  70. {
  71. [$price] = $request->postMore([
  72. ['price', 0],
  73. ], true);
  74. if (!$price || $price <= 0) return app('json')->fail('充值金额不能为0元!');
  75. $uid = (int)$request->uid();
  76. $re = $this->services->importEnergy($uid, $price);
  77. if ($re) {
  78. return app('json')->successful('转入能量值成功');
  79. }
  80. return app('json')->fail('转入能量值失败');
  81. }
  82. }