|
@ -4,6 +4,7 @@ namespace app\admin\service; |
|
|
|
|
|
|
|
|
use app\admin\validate\UserValidate; |
|
|
use app\admin\validate\UserValidate; |
|
|
use app\home\service\BaseHomeService; |
|
|
use app\home\service\BaseHomeService; |
|
|
|
|
|
use app\model\AccountFrozenModel; |
|
|
use app\model\AdminModel; |
|
|
use app\model\AdminModel; |
|
|
use app\model\CountryModel; |
|
|
use app\model\CountryModel; |
|
|
use app\model\FileModel; |
|
|
use app\model\FileModel; |
|
@ -212,7 +213,12 @@ class UserService extends AdminBaseService |
|
|
->column('usable_num,frozen_num', 'user_id'); |
|
|
->column('usable_num,frozen_num', 'user_id'); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// 查询用户冻结状态 |
|
|
|
|
|
$accountFrozenList = []; |
|
|
|
|
|
if ($userIdArr) { |
|
|
|
|
|
$accountFrozenList = AccountFrozenModel::where('user_id', 'in', $userIdArr) |
|
|
|
|
|
->column('frozen_state', 'user_id'); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//最近登录IP、最近登录国家 |
|
|
//最近登录IP、最近登录国家 |
|
@ -222,10 +228,12 @@ 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'); |
|
|
->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) { |
|
|
foreach ($userList as $item) { |
|
|
|
|
|
$frozenState = isset($accountFrozenList[$item['user_id']]) ? $accountFrozenList[$item['user_id']] : 0; |
|
|
$key = 'LEVERAGE:' . $item['user_id']; |
|
|
$key = 'LEVERAGE:' . $item['user_id']; |
|
|
$leverage_num=empty(Cache::store('redis')->get($key))? 1: Cache::store('redis')->get($key); |
|
|
$leverage_num=empty(Cache::store('redis')->get($key))? 1: Cache::store('redis')->get($key); |
|
|
$userRow= [ |
|
|
$userRow= [ |
|
|
'id' => $item['user_id'], |
|
|
'id' => $item['user_id'], |
|
|
|
|
|
'frozen_state' => $frozenState, |
|
|
'user_no' => $item['user_no'], |
|
|
'user_no' => $item['user_no'], |
|
|
'nickname' => $item['nick_name'], |
|
|
'nickname' => $item['nick_name'], |
|
|
'regTime' => $item['create_time'], |
|
|
'regTime' => $item['create_time'], |
|
@ -485,6 +493,38 @@ class UserService extends AdminBaseService |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// 账号冻结与解冻 |
|
|
|
|
|
public function frozen($param, $adminId) |
|
|
|
|
|
{ |
|
|
|
|
|
try { |
|
|
|
|
|
// 参数校验 |
|
|
|
|
|
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', '用户不存在'); |
|
|
|
|
|
} |
|
|
|
|
|
$bool = $this->checkUserIdInAgent($adminId, $userId); |
|
|
|
|
|
if (!$bool) { |
|
|
|
|
|
return $this->toData('1', '无权操作'); |
|
|
|
|
|
} |
|
|
|
|
|
// 查询冻结记录表 |
|
|
|
|
|
$accountFrozen = AccountFrozenModel::where('user_id', $userId)->find(); |
|
|
|
|
|
if (empty($accountFrozen)) { |
|
|
|
|
|
AccountFrozenModel::create(['user_id'=>$userId, 'frozen_state' => $frozenState, 'frozen_reason'=>$frozenReason]); |
|
|
|
|
|
} else { |
|
|
|
|
|
AccountFrozenModel::update(['frozen_state' => $frozenState, 'frozen_reason' => $frozenReason], ['user_id' => $userId]); |
|
|
|
|
|
} |
|
|
|
|
|
return $this->toData('0', 'SUCCESS'); |
|
|
|
|
|
} catch (ValidateException $validateException) { |
|
|
|
|
|
$message = $validateException->getError(); |
|
|
|
|
|
return $this->toData('1', $message); |
|
|
|
|
|
} catch (\Exception $exception) { |
|
|
|
|
|
return $this->toData('1', '系统异常 请稍后重试', [$exception->getMessage(), $exception->getTrace()]); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
// 资产修改 |
|
|
// 资产修改 |
|
|
public function change($param, $adminId) |
|
|
public function change($param, $adminId) |
|
|