$avatar, 'real_name' => $params['real_name'], 'nickname' => $params['nickname'], 'account' => $params['account'], 'password' => $password, 'mobile' => $params['mobile'], 'sex' => $params['sex'], 'is_disable' => $params['is_disable'], 'user_money' => $params['user_money'] ]); Db::commit(); return $res; } catch (\Exception $e) { Db::rollback(); self::setError($e->getMessage()); return false; } } /** * @notes 编辑用户列表 * @param array $params * @return bool * @author likeadmin * @date 2024/04/25 10:20 */ public static function edit(array $params): bool { Db::startTrans(); try { User::where('id', $params['id'])->update([ 'avatar' => $params['avatar'] ?? '', 'real_name' => $params['real_name'], 'nickname' => $params['nickname'], 'account' => $params['account'], 'password' => $params['password'] ?? '', 'mobile' => $params['mobile'] ?? '', 'sex' => $params['sex'] ?? 0, 'is_disable' => $params['is_disable'] ?? 0, 'user_money' => $params['user_money'] ?? 0 ]); Db::commit(); return true; } catch (\Exception $e) { Db::rollback(); self::setError($e->getMessage()); return false; } } /** * @notes 用户详情 * @param int $userId * @return array * @author 乔峰 * @date 2022/9/22 16:32 */ public static function detail(int $userId): array { $field = [ 'id', 'account', 'nickname', 'avatar', 'real_name', 'sex', 'mobile', 'create_time', 'login_time', 'channel' ]; $user = User::where(['id' => $userId])->field($field) ->findOrEmpty(); $user['channel'] = UserTerminalEnum::getTermInalDesc($user['channel']); $user->sex = $user->getData('sex'); return $user->toArray(); } /** * @notes 更新用户信息 * @param array $params * @return User * @author 乔峰 * @date 2022/9/22 16:38 */ public static function setUserInfo(array $params) { return User::update([ 'id' => $params['id'], $params['field'] => $params['value'] ]); } }