Browse Source

冻结充值 冻结提款

master
chuan 1 month ago
parent
commit
4c3362382e
  1. 24
      app/admin/service/UserService.php
  2. 5
      app/admin/validate/UserValidate.php
  3. 2
      app/home/service/PayService.php
  4. 2
      app/home/service/WalletService.php

24
app/admin/service/UserService.php

@ -217,7 +217,7 @@ class UserService extends AdminBaseService
$accountFrozenList = [];
if ($userIdArr) {
$accountFrozenList = AccountFrozenModel::where('user_id', 'in', $userIdArr)
->column('frozen_state', 'user_id');
->column('frozen_recharge,frozen_withdraw', 'user_id');
}
@ -228,12 +228,14 @@ class UserService extends AdminBaseService
->join([$subQuery => 'w'], 'a.user_id=w.user_id AND a.login_date=w.last_login_date')->column(['id', 'ip', 'country', 'city'], 'a.user_id');
foreach ($userList as $item) {
$frozenState = isset($accountFrozenList[$item['user_id']]) ? $accountFrozenList[$item['user_id']] : 0;
$frozenRecharge = isset($accountFrozenList[$item['user_id']]['frozen_recharge']) ? $accountFrozenList[$item['user_id']]['frozen_recharge'] : 0;
$frozenWithdraw = isset($accountFrozenList[$item['user_id']]['frozen_withdraw']) ? $accountFrozenList[$item['user_id']]['frozen_withdraw'] : 0;
$key = 'LEVERAGE:' . $item['user_id'];
$leverage_num=empty(Cache::store('redis')->get($key))? 1: Cache::store('redis')->get($key);
$userRow= [
'id' => $item['user_id'],
'frozen_state' => $frozenState,
'frozen_recharge' => $frozenRecharge,
'frozen_withdraw' => $frozenWithdraw,
'user_no' => $item['user_no'],
'nickname' => $item['nick_name'],
'regTime' => $item['create_time'],
@ -500,8 +502,6 @@ class UserService extends AdminBaseService
// 参数校验
validate(UserValidate::class)->scene('frozen_state')->check($param);
$userId = $param['id'];
$frozenState = $param['frozen_state']; //1-冻结;0-解冻
$frozenReason = $param['frozen_reason']?? ""; //冻结原因
$user = UserModel::where('user_id', $userId)->find();
if (empty($user)) {
return $this->toData('1', '用户不存在');
@ -513,9 +513,19 @@ class UserService extends AdminBaseService
// 查询冻结记录表
$accountFrozen = AccountFrozenModel::where('user_id', $userId)->find();
if (empty($accountFrozen)) {
AccountFrozenModel::create(['user_id'=>$userId, 'frozen_state' => $frozenState, 'frozen_reason'=>$frozenReason]);
if (isset($param['frozen_recharge'])) {
AccountFrozenModel::create(['user_id'=>$userId, 'frozen_recharge' => $param['frozen_recharge']]);
}
if (isset($param['frozen_withdraw'])) {
AccountFrozenModel::create(['user_id'=>$userId, 'frozen_withdraw' => $param['frozen_withdraw']]);
}
} else {
AccountFrozenModel::update(['frozen_state' => $frozenState, 'frozen_reason' => $frozenReason], ['user_id' => $userId]);
if (isset($param['frozen_recharge'])) {
AccountFrozenModel::update(['frozen_recharge' => $param['frozen_recharge']], ['user_id' => $userId]);
}
if (isset($param['frozen_withdraw'])) {
AccountFrozenModel::update(['frozen_withdraw' => $param['frozen_withdraw']], ['user_id' => $userId]);
}
}
return $this->toData('0', 'SUCCESS');
} catch (ValidateException $validateException) {

5
app/admin/validate/UserValidate.php

@ -14,7 +14,8 @@ class UserValidate extends AdminBaseValidate
'user_no' => 'alphaNum',
'email' => 'email',
'status' => 'require|in:1,2,3',
'frozen_state' => 'require|in:1,0',
'frozen_recharge' => 'in:1,0',
'frozen_withdraw' => 'in:1,0',
'nation'=>'require',
'password'=>'require',
'id' =>'require|integer',
@ -48,7 +49,7 @@ class UserValidate extends AdminBaseValidate
protected $scene = [
'index' => ['page','limit','user_no', 'email', 'phone', 'start_time', 'end_time'],
'status' => ['id','status'],
'frozen_state' => ['id','frozen_state'],
'frozen_state' => ['id','frozen_recharge','frozen_withdraw'],
'change' => ['id','amount'],
'relation' => ['page','limit','user_no'],
'add_phone' =>['nation','phone','password'],

2
app/home/service/PayService.php

@ -37,7 +37,7 @@ class PayService extends BaseHomeService
{
//判断账号是否冻结
$isFrozen = AccountFrozenModel::where('user_id', $data['user_id'])->find();
if (!empty($isFrozen) && $isFrozen->frozen_state == 1) {
if (!empty($isFrozen) && $isFrozen->frozen_recharge == 1) {
return $this->toData('100110', 'The current account has been frozen', []);
}
$channel = PaymentListModel::getPaymentInfo([

2
app/home/service/WalletService.php

@ -1001,7 +1001,7 @@ class WalletService extends BaseHomeService
{
//判断账号是否冻结
$isFrozen = AccountFrozenModel::where('user_id', $data['user_id'])->find();
if (!empty($isFrozen) && $isFrozen->frozen_state == 1) {
if (!empty($isFrozen) && $isFrozen->frozen_withdraw == 1) {
return $this->toData('100110', 'The current account has been frozen', []);
}
//校验交易密码

Loading…
Cancel
Save