|
|
@@ -427,39 +427,7 @@ class MemberService extends BaseService
|
|
|
$this->error = '绑定收款账号成功';
|
|
|
return true;
|
|
|
}
|
|
|
- /**
|
|
|
- * 获取代理等级
|
|
|
- * @param $uid
|
|
|
- * @return array|int|mixed
|
|
|
- */
|
|
|
- public function getAgentLevel($uid)
|
|
|
- {
|
|
|
- $cacheKey = "caches:members:agentLevel:{$uid}";
|
|
|
- $data = RedisService::get($cacheKey);
|
|
|
- if ($data) {
|
|
|
- return $data;
|
|
|
- }
|
|
|
|
|
|
- $data = $this->model->from('member as a')
|
|
|
- ->leftJoin('agents as b', function ($join) {
|
|
|
- $join->on('b.user_id', '=', 'a.id')->where(['b.status' => 1, 'b.mark' => 1]);
|
|
|
- })
|
|
|
- ->where('b.id', '>', 0)
|
|
|
- ->where('a.parents', 'like', "%,{$uid},%")
|
|
|
- ->where(['a.status' => 1, 'a.mark' => 1])
|
|
|
- ->select(['a.id', 'a.parents'])
|
|
|
- ->orderBy('a.parents', 'desc')
|
|
|
- ->first();
|
|
|
- $data = $data ? $data->toArray() : [];
|
|
|
- $parents = isset($data['parents']) && $data['parents'] ? trim($data['parents'], ',') : '';
|
|
|
- $parents = $parents ? explode(',', $parents) : [];
|
|
|
- $level = $parents ? count($parents) : 0;
|
|
|
- if($level){
|
|
|
- RedisService::set($cacheKey, $level, rand(5,10));
|
|
|
- }
|
|
|
-
|
|
|
- return $level;
|
|
|
- }
|
|
|
|
|
|
/**
|
|
|
* 团队人数
|
|
|
@@ -515,25 +483,6 @@ class MemberService extends BaseService
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 修改头像
|
|
|
- * @param $userId
|
|
|
- * @param $avatar
|
|
|
- * @return mixed
|
|
|
- */
|
|
|
- public function saveAvatar($userId, $avatar)
|
|
|
- {
|
|
|
- $oldAvatar = $this->model->where(['id' => $userId])->value('avatar');
|
|
|
- if ($this->model->where(['id' => $userId])->update(['avatar' => $avatar, 'update_time' => time()])) {
|
|
|
- if ($oldAvatar && file_exists(ATTACHMENT_PATH . $oldAvatar)) {
|
|
|
- @unlink(ATTACHMENT_PATH . $oldAvatar);
|
|
|
- }
|
|
|
- return true;
|
|
|
- }
|
|
|
-
|
|
|
- return false;
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
* 修改信息
|
|
|
* @param $userId
|
|
|
* @param $params
|
|
|
@@ -573,7 +522,7 @@ class MemberService extends BaseService
|
|
|
// 头像
|
|
|
$avatar = isset($params['avatar']) ? $params['avatar'] : '';
|
|
|
if (isset($params['avatar']) && $avatar) {
|
|
|
- $data['avatar'] = get_image_path($avatar);
|
|
|
+ $data['avatar'] = save_base64_image($avatar, 'avatar');
|
|
|
}
|
|
|
|
|
|
if (!$this->model->where(['id' => $userId])->update($data)) {
|
|
|
@@ -613,27 +562,11 @@ class MemberService extends BaseService
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
- if (OrderModel::whereIn('status', [1, 2])->where(['user_id' => $userId, 'mark' => 1])->value('id')) {
|
|
|
- $this->error = 2045;
|
|
|
- return false;
|
|
|
- }
|
|
|
-
|
|
|
- if (DepositModel::where('refund_status', 1)->where(['user_id' => $userId, 'mark' => 1])->value('id')) {
|
|
|
- $this->error = 2046;
|
|
|
- return false;
|
|
|
- }
|
|
|
-
|
|
|
- if (BalanceLogModel::where('status', 1)->where(['user_id' => $userId, 'type' => 2, 'mark' => 1])->value('id')) {
|
|
|
- $this->error = 2047;
|
|
|
- return false;
|
|
|
- }
|
|
|
-
|
|
|
if (!$this->model->where(['id' => $userId])->update(['status' => 3, 'update_time' => time()])) {
|
|
|
$this->error = 2049;
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
-
|
|
|
$this->error = 2048;
|
|
|
RedisService::clear("auths:info:" . $userId);
|
|
|
return true;
|