// +---------------------------------------------------------------------- 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('转入能量值失败'); } }