|
|
@ -14,6 +14,8 @@ |
|
|
|
namespace app\controller\api\user; |
|
|
|
namespace app\controller\api\user; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
use app\common\repositories\store\DepositRepository; |
|
|
|
|
|
|
|
use app\common\repositories\user\DepositRecordRepository; |
|
|
|
use crmeb\basic\BaseController; |
|
|
|
use crmeb\basic\BaseController; |
|
|
|
use app\common\repositories\system\groupData\GroupDataRepository; |
|
|
|
use app\common\repositories\system\groupData\GroupDataRepository; |
|
|
|
use app\common\repositories\user\UserRechargeRepository; |
|
|
|
use app\common\repositories\user\UserRechargeRepository; |
|
|
@ -55,6 +57,10 @@ class UserRecharge extends BaseController |
|
|
|
if($price > 1000000){ |
|
|
|
if($price > 1000000){ |
|
|
|
return app('json')->fail('充值金额超出最大限制'); |
|
|
|
return app('json')->fail('充值金额超出最大限制'); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$depositRepository =app(DepositRepository::class); |
|
|
|
|
|
|
|
$depositRecordRepository =app(DepositRecordRepository::class); |
|
|
|
|
|
|
|
|
|
|
|
$app = $this->request->isApp(); |
|
|
|
$app = $this->request->isApp(); |
|
|
|
$user = $this->request->userInfo(); |
|
|
|
$user = $this->request->userInfo(); |
|
|
|
$wechatUserId = $user['wechat_user_id']; |
|
|
|
$wechatUserId = $user['wechat_user_id']; |
|
|
@ -66,11 +72,23 @@ class UserRecharge extends BaseController |
|
|
|
if ($rechargeId) { |
|
|
|
if ($rechargeId) { |
|
|
|
if (!intval($rechargeId)) |
|
|
|
if (!intval($rechargeId)) |
|
|
|
return app('json')->fail('请选择充值金额!'); |
|
|
|
return app('json')->fail('请选择充值金额!'); |
|
|
|
$rule = $groupDataRepository->merGet(intval($rechargeId), 0); |
|
|
|
// $rule = $groupDataRepository->merGet(intval($rechargeId), 0); |
|
|
|
if (!$rule || !isset($rule['price']) || !isset($rule['give'])) |
|
|
|
// if (!$rule || !isset($rule['price']) || !isset($rule['give'])) |
|
|
|
return app('json')->fail('您选择的充值方式已下架!'); |
|
|
|
// return app('json')->fail('您选择的充值方式已下架!'); |
|
|
|
$give = floatval($rule['give']); |
|
|
|
$deposit = $depositRepository->get($rechargeId); |
|
|
|
$price = floatval($rule['price']); |
|
|
|
if($deposit['status'] == 0){ |
|
|
|
|
|
|
|
return app('json')->fail('已下架!'); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$where = array(); |
|
|
|
|
|
|
|
$where[] = array('status', '>', 0); |
|
|
|
|
|
|
|
$list = $depositRecordRepository->selectWhere($where); |
|
|
|
|
|
|
|
if(count($list) >= $deposit['count']){ |
|
|
|
|
|
|
|
return app('json')->fail('已超出限额!'); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// $give = floatval($rule['give']); |
|
|
|
|
|
|
|
$price = floatval($deposit['money']); |
|
|
|
if ($price <= 0) |
|
|
|
if ($price <= 0) |
|
|
|
return app('json')->fail('请选择正确的充值金额!'); |
|
|
|
return app('json')->fail('请选择正确的充值金额!'); |
|
|
|
} else { |
|
|
|
} else { |
|
|
@ -81,7 +99,7 @@ class UserRecharge extends BaseController |
|
|
|
return app('json')->fail('最低充值' . floatval($config['store_user_min_recharge'])); |
|
|
|
return app('json')->fail('最低充值' . floatval($config['store_user_min_recharge'])); |
|
|
|
$give = 0; |
|
|
|
$give = 0; |
|
|
|
} |
|
|
|
} |
|
|
|
$recharge = $this->repository->create($this->request->uid(), $price, $give, $type); |
|
|
|
$recharge = $depositRecordRepository->create($this->request->uid(), $price, $rechargeId, $type); |
|
|
|
return app('json')->success($this->repository->pay($type, $user, $recharge, $return_url, $app)); |
|
|
|
return app('json')->success($depositRecordRepository->pay($type, $user, $recharge, $return_url, $app)); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|