用户编辑
This commit is contained in:
@@ -22,4 +22,23 @@ class UserController extends BaseController
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 编辑用户
|
||||||
|
*/
|
||||||
|
public function edit(Request $request)
|
||||||
|
{
|
||||||
|
try {
|
||||||
|
$uid = $request->user->uid;
|
||||||
|
$data = $request->all();
|
||||||
|
$result = (new UserService())->edit($uid,$data);
|
||||||
|
unset($result['password']);
|
||||||
|
unset($result['union_id']);
|
||||||
|
unset($result['open_id']);
|
||||||
|
unset($result['tenant_key']);
|
||||||
|
return $this->success($result, '编辑成功');
|
||||||
|
} catch (\Throwable $e) {
|
||||||
|
return $this->error($e->getMessage());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -24,4 +24,22 @@ class UserLogic
|
|||||||
|
|
||||||
return $user;
|
return $user;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 用户信息
|
||||||
|
*/
|
||||||
|
public function edit(int $uid, array $data)
|
||||||
|
{
|
||||||
|
$user = User::find($uid);
|
||||||
|
|
||||||
|
if (!$user) {
|
||||||
|
throw new BusinessException('账户不存在', 404);
|
||||||
|
}
|
||||||
|
|
||||||
|
$user->fill($data);
|
||||||
|
$user->save();
|
||||||
|
|
||||||
|
return $user;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -54,6 +54,7 @@ class User extends Model
|
|||||||
'sn',
|
'sn',
|
||||||
'name',
|
'name',
|
||||||
'avatar',
|
'avatar',
|
||||||
|
'sex',
|
||||||
'password',
|
'password',
|
||||||
'phone',
|
'phone',
|
||||||
'email',
|
'email',
|
||||||
@@ -63,7 +64,11 @@ class User extends Model
|
|||||||
'union_id',
|
'union_id',
|
||||||
'user_id',
|
'user_id',
|
||||||
'open_id',
|
'open_id',
|
||||||
'tenant_key'
|
'tenant_key',
|
||||||
|
'country_id',
|
||||||
|
'position',
|
||||||
|
'socialize',
|
||||||
|
'socialize_pic',
|
||||||
];
|
];
|
||||||
|
|
||||||
// 用户所有角色
|
// 用户所有角色
|
||||||
|
|||||||
@@ -37,4 +37,18 @@ class UserService
|
|||||||
'permissions' => $permissionCodes
|
'permissions' => $permissionCodes
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取用户信息(包括菜单和权限)
|
||||||
|
*/
|
||||||
|
public function edit(int $uid, array $data)
|
||||||
|
{
|
||||||
|
unset($data['password']);
|
||||||
|
unset($data['phone']);
|
||||||
|
unset($data['email']);
|
||||||
|
unset($data['sn']);
|
||||||
|
|
||||||
|
$user = $this->logic->edit($uid,$data);
|
||||||
|
return $user;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
@@ -104,8 +104,14 @@ Route::group('/crm', function () {
|
|||||||
Route::any('/customer/statistics', [app\crm\controller\CustomerController::class, 'statistics']);
|
Route::any('/customer/statistics', [app\crm\controller\CustomerController::class, 'statistics']);
|
||||||
Route::any('/customer/getChannel', [app\crm\controller\CustomerController::class, 'getChannel']);
|
Route::any('/customer/getChannel', [app\crm\controller\CustomerController::class, 'getChannel']);
|
||||||
Route::any('/customer/getCountry', [app\crm\controller\CustomerController::class, 'getCountry']);
|
Route::any('/customer/getCountry', [app\crm\controller\CustomerController::class, 'getCountry']);
|
||||||
|
Route::any('/customer/followNext', [app\crm\controller\CustomerController::class, 'followNext']);
|
||||||
|
|
||||||
Route::any('/tagGroup/list', [app\crm\controller\TagGroupController::class, 'list']);
|
Route::any('/tagGroup/list', [app\crm\controller\TagGroupController::class, 'list']);
|
||||||
Route::any('/tagGroup/updatePivot', [app\crm\controller\TagGroupController::class, 'updatePivot']);
|
Route::any('/tagGroup/updatePivot', [app\crm\controller\TagGroupController::class, 'updatePivot']);
|
||||||
|
|
||||||
|
Route::any('/upload/image', [app\common\controller\UploadController::class, 'uploadImage']);
|
||||||
|
|
||||||
|
|
||||||
|
Route::any('/user/edit', [app\common\controller\UserController::class, 'edit']);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user