|
@@ -59,7 +59,7 @@ class User extends Backend
|
|
}
|
|
}
|
|
list($where, $sort, $order, $offset, $limit) = $this->buildparams();
|
|
list($where, $sort, $order, $offset, $limit) = $this->buildparams();
|
|
$list = $this->model
|
|
$list = $this->model
|
|
- ->with(['noble','preuser','auth','age'])
|
|
|
|
|
|
+ ->with(['noble','preuser','auth','age','userwallet'])
|
|
->where($where)
|
|
->where($where)
|
|
->order($sort, $order)
|
|
->order($sort, $order)
|
|
->paginate($limit);
|
|
->paginate($limit);
|
|
@@ -67,6 +67,7 @@ class User extends Backend
|
|
$v->avatar = $v->avatar ? cdnurl($v->avatar, true) : letter_avatar($v->nickname);
|
|
$v->avatar = $v->avatar ? cdnurl($v->avatar, true) : letter_avatar($v->nickname);
|
|
$v->hidden(['password', 'salt']);
|
|
$v->hidden(['password', 'salt']);
|
|
$v->getRelation('age')->visible(['name']);
|
|
$v->getRelation('age')->visible(['name']);
|
|
|
|
+ $v->getRelation('userwallet')->visible(['money','jewel']);
|
|
}
|
|
}
|
|
$result = array("total" => $list->total(), "rows" => $list->items());
|
|
$result = array("total" => $list->total(), "rows" => $list->items());
|
|
|
|
|
|
@@ -115,12 +116,21 @@ class User extends Backend
|
|
$params['has_info'] = 1;
|
|
$params['has_info'] = 1;
|
|
$result = $this->model->allowField(true)->save($params);
|
|
$result = $this->model->allowField(true)->save($params);
|
|
$userId = $this->model->id;
|
|
$userId = $this->model->id;
|
|
|
|
+ //权限
|
|
$userPower = new UserPower();
|
|
$userPower = new UserPower();
|
|
$userPowerData['user_id'] = $userId;
|
|
$userPowerData['user_id'] = $userId;
|
|
$userPowerRes = $userPower->insertGetId($userPowerData);
|
|
$userPowerRes = $userPower->insertGetId($userPowerData);
|
|
if (!$userPowerRes) {
|
|
if (!$userPowerRes) {
|
|
throw new Exception('创建用户权限失败');
|
|
throw new Exception('创建用户权限失败');
|
|
}
|
|
}
|
|
|
|
+ //钱包
|
|
|
|
+ $userwallet = [
|
|
|
|
+ 'user_id' => $userId,
|
|
|
|
+ ];
|
|
|
|
+ $userWalletRes = Db::name('user_wallet')->insertGetId($userwallet);
|
|
|
|
+ if(!$userWalletRes){
|
|
|
|
+ throw new Exception('创建用户钱包失败');
|
|
|
|
+ }
|
|
//创建IM用户
|
|
//创建IM用户
|
|
$tenimService = new TenimService();
|
|
$tenimService = new TenimService();
|
|
$imParams['user_id'] = $userPowerRes;
|
|
$imParams['user_id'] = $userPowerRes;
|
|
@@ -363,10 +373,9 @@ class User extends Backend
|
|
$row->validateFailException(true)->validate($validate);
|
|
$row->validateFailException(true)->validate($validate);
|
|
}
|
|
}
|
|
if (!empty($params['jewel_add'])) {//钻石充值
|
|
if (!empty($params['jewel_add'])) {//钻石充值
|
|
- $userWhere['id'] = $row['id'];
|
|
|
|
- $user = Db::name('user')->where($userWhere)->lock(true)->find();
|
|
|
|
- $before = isset($user['jewel']) ? $user['jewel'] : 0;
|
|
|
|
- $jewelRes = model('Wallet')->lockChangeAccountRemain($row['id'],$params['jewel_add'],'+',$before,'钻石充值',17,'jewel');
|
|
|
|
|
|
+ $userWhere['user_id'] = $row['id'];
|
|
|
|
+ $user = Db::name('user_wallet')->where($userWhere)->lock(true)->find();
|
|
|
|
+ $jewelRes = model('Wallet')->lockChangeAccountRemain($row['id'],$params['jewel_add'],'+',0,'钻石充值',17,'jewel');
|
|
if (!$jewelRes['status']) {
|
|
if (!$jewelRes['status']) {
|
|
throw new Exception($jewelRes['msg']);
|
|
throw new Exception($jewelRes['msg']);
|
|
}
|
|
}
|