|
9 | 9 | from userdata_api.models.db import Category, Info, Param, Source, ViewType |
10 | 10 | from userdata_api.schemas.admin import UserDebugCardGet, UserDebugCardUpdate |
11 | 11 | from .user import patch_user_info as user_patch |
| 12 | +from .user import get_user_info as user_get |
12 | 13 | from userdata_api.schemas.user import UserInfoUpdate, UserInfo |
13 | 14 |
|
14 | 15 |
|
@@ -61,3 +62,21 @@ async def get_user_info(user_id: int, user: dict[str, int | list[dict[str, str | |
61 | 62 | - is_union_member: Статус мэтчинга (из параметра "Членство в профсоюзе") |
62 | 63 | - last_check_timestamp: Дата последней проверки |
63 | 64 | """ |
| 65 | + user_info_response = await user_get(user_id, user) |
| 66 | + result = { |
| 67 | + "user_id": user_id, |
| 68 | + "full_name": None, |
| 69 | + "student_card_number": None, |
| 70 | + "union_card_number": None, |
| 71 | + "is_union_member": "false", |
| 72 | + } |
| 73 | + for item in user_info_response.items: |
| 74 | + if item.param == "Полное имя": |
| 75 | + result["full_name"] = item.value |
| 76 | + elif item.param == "Номер студенческого билета": |
| 77 | + result["student_card_number"] = item.value |
| 78 | + elif item.param == "Номер профсоюзного билета": |
| 79 | + result["union_card_number"] = item.value |
| 80 | + elif item.param == "Членство в профсоюзе": |
| 81 | + result["is_union_member"] = item.value |
| 82 | + return result |
0 commit comments