123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- <?php
- // +----------------------------------------------------------------------
- // | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
- // +----------------------------------------------------------------------
- // | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
- // +----------------------------------------------------------------------
- // | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
- // +----------------------------------------------------------------------
- // | Author: CRMEB Team <admin@crmeb.com>
- // +----------------------------------------------------------------------
- namespace app\controller\api\v1\user;
- use app\model\user\User;
- use app\Request;
- use app\services\user\UserExchangeServices;
- use think\facade\Config;
- /**
- * 提现类
- * Class UserExtractController
- * @package app\controller\api\user
- */
- class UserExchangeController
- {
- protected $services = NUll;
- /**
- * UserExtractController constructor.
- * @param UserExchangeServices $services
- */
- public function __construct(UserExchangeServices $services)
- {
- $this->services = $services;
- }
- /**
- * 提现银行
- * @param Request $request
- * @return mixed
- */
- public function bank(Request $request)
- {
- $uid = (int)$request->uid();
- return app('json')->successful($this->services->bank($uid));
- }
- /**
- * 提现申请
- * @param Request $request
- * @return mixed
- */
- public function exchange_energy(Request $request)
- {
- $extractInfo = $request->postMore([
- ['energy', 0],
- ['name', ''],
- ['bankname', ''],
- ['cardnum', ''],
- ['account', ''],
- ]);
- if (!preg_match('/^[0-9]+(.[0-9]{1,2})?$/', (float)$extractInfo['energy'])) return app('json')->fail('转换能量输入有误');
- if (!$extractInfo['cardnum'] == '')
- if (!preg_match('/^([1-9]{1})(\d{8}|\d{11}|\d{14}|\d{15}|\d{16}|\d{18})$/', $extractInfo['cardnum']))
- return app('json')->fail('银行卡号输入有误');
- if (!$extractInfo['cardnum']) return app('json')->fail('请输入银行卡账号');
- if (!$extractInfo['bankname']) return app('json')->fail('请输入开户行信息');
- // if (!$extractInfo['account']) return app('json')->fail('请输入账号信息');
- $uid = (int)$request->uid();
- if ($this->services->cash($uid, $extractInfo))
- return app('json')->successful('申请转换成功!');
- else
- return app('json')->fail('转换失败');
- }
- public function brokerageToEnergy(Request $request)
- {
- [$price] = $request->postMore([
- ['price', 0],
- ], true);
- if (!$price || $price <= 0) return app('json')->fail('充值金额不能为0元!');
- $uid = (int)$request->uid();
- $re = $this->services->importEnergy($uid, $price);
- if ($re) {
- return app('json')->successful('转入能量值成功');
- }
- return app('json')->fail('转入能量值失败');
- }
- }
|