35 lines
961 B
PHP
35 lines
961 B
PHP
<?php
|
|
|
|
namespace app\admin\service;
|
|
|
|
use app\common\model\User as UserModel;
|
|
|
|
class AccountService
|
|
{
|
|
public function createAccount($data)
|
|
{
|
|
if (empty($data['username'])) {
|
|
$data['username'] = $data['real_name'];
|
|
}
|
|
|
|
# 检查数据库中是否有相同用户名账户
|
|
$exist = UserModel::where('username', $data['username'])->find();
|
|
if ($exist) {
|
|
throw new \Exception('用户名已存在');
|
|
}
|
|
|
|
$insertData = [
|
|
'username' => $data['username'] ?? $data['real_name'],
|
|
'real_name' => $data['real_name'],
|
|
'password' => password_hash('123456', PASSWORD_DEFAULT),
|
|
'role' => $data['role'] ?? 'user',
|
|
'status' => 1,
|
|
];
|
|
|
|
$user = UserModel::create($insertData);
|
|
|
|
/** @var \think\Model $user */
|
|
return $user->visible(['id', 'username', 'real_name', 'role', 'status'])->toArray();
|
|
}
|
|
}
|