|
@ -198,11 +198,20 @@ async def change_system_user_profile_avatar(request: Request, avatarfile: bytes |
|
|
@log_decorator(title='个人信息', business_type=2) |
|
|
@log_decorator(title='个人信息', business_type=2) |
|
|
async def change_system_user_profile_info(request: Request, user_info: UserInfoModel, query_db: Session = Depends(get_db), current_user: CurrentUserModel = Depends(LoginService.get_current_user)): |
|
|
async def change_system_user_profile_info(request: Request, user_info: UserInfoModel, query_db: Session = Depends(get_db), current_user: CurrentUserModel = Depends(LoginService.get_current_user)): |
|
|
try: |
|
|
try: |
|
|
edit_user = EditUserModel(**user_info.model_dump(by_alias=True, exclude={'role_ids', 'post_ids'}), roleIds=user_info.role_ids.split(','), postIds=user_info.post_ids.split(',')) |
|
|
edit_user = EditUserModel( |
|
|
edit_user.user_id = current_user.user.user_id |
|
|
**user_info.model_dump( |
|
|
edit_user.update_by = current_user.user.user_name |
|
|
exclude_unset=True, |
|
|
edit_user.update_time = datetime.now() |
|
|
by_alias=True, |
|
|
print(edit_user.model_dump()) |
|
|
exclude={'role_ids', 'post_ids'} |
|
|
|
|
|
), |
|
|
|
|
|
userId=current_user.user.user_id, |
|
|
|
|
|
userName=current_user.user.user_name, |
|
|
|
|
|
updateBy=current_user.user.user_name, |
|
|
|
|
|
updateTime=datetime.now(), |
|
|
|
|
|
roleIds=current_user.user.role_ids.split(',') if current_user.user.role_ids else [], |
|
|
|
|
|
postIds=current_user.user.post_ids.split(',') if current_user.user.post_ids else [], |
|
|
|
|
|
role=current_user.user.role |
|
|
|
|
|
) |
|
|
edit_user_result = UserService.edit_user_services(query_db, edit_user) |
|
|
edit_user_result = UserService.edit_user_services(query_db, edit_user) |
|
|
if edit_user_result.is_success: |
|
|
if edit_user_result.is_success: |
|
|
logger.info(edit_user_result.message) |
|
|
logger.info(edit_user_result.message) |
|
@ -217,12 +226,12 @@ async def change_system_user_profile_info(request: Request, user_info: UserInfoM |
|
|
|
|
|
|
|
|
@userController.put("/profile/updatePwd") |
|
|
@userController.put("/profile/updatePwd") |
|
|
@log_decorator(title='个人信息', business_type=2) |
|
|
@log_decorator(title='个人信息', business_type=2) |
|
|
async def reset_system_user_password(request: Request, old_password: str = Query(alias='oldPassword'), new_password: str = Query(alias='newPassword'), query_db: Session = Depends(get_db), current_user: CurrentUserModel = Depends(LoginService.get_current_user)): |
|
|
async def reset_system_user_password(request: Request, reset_password: ResetPasswordModel = Depends(ResetPasswordModel.as_query), query_db: Session = Depends(get_db), current_user: CurrentUserModel = Depends(LoginService.get_current_user)): |
|
|
try: |
|
|
try: |
|
|
reset_user = ResetUserModel( |
|
|
reset_user = ResetUserModel( |
|
|
userId=current_user.user.user_id, |
|
|
userId=current_user.user.user_id, |
|
|
oldPassword=old_password, |
|
|
oldPassword=reset_password.old_password, |
|
|
password=PwdUtil.get_password_hash(new_password), |
|
|
password=PwdUtil.get_password_hash(reset_password.new_password), |
|
|
updateBy=current_user.user.user_name, |
|
|
updateBy=current_user.user.user_name, |
|
|
updateTime=datetime.now() |
|
|
updateTime=datetime.now() |
|
|
) |
|
|
) |
|
|