This commit is contained in:
@ -38,7 +38,7 @@ async def callback(request: Request):
|
|||||||
messageData = AEMDDemandContent(**loads(data))
|
messageData = AEMDDemandContent(**loads(data))
|
||||||
await client.delete(f'aemd_messages:{file_request.relatesToMessage}')
|
await client.delete(f'aemd_messages:{file_request.relatesToMessage}')
|
||||||
await client.set(
|
await client.set(
|
||||||
f'aemd{messageData["vitaId"]}:{messageData["emdrId"]}',
|
f'aemd:{messageData["vitaId"]}:{messageData["emdrId"]}',
|
||||||
dumps(s.AEMDFileData(data=file_request.file.data)),
|
dumps(s.AEMDFileData(data=file_request.file.data)),
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
@ -1,8 +1,7 @@
|
|||||||
from json import dumps
|
from json import dumps
|
||||||
from logging import getLogger
|
from logging import getLogger
|
||||||
from typing import Annotated
|
|
||||||
|
|
||||||
from fastapi import APIRouter, Body
|
from fastapi import APIRouter
|
||||||
from sqlmodel import select
|
from sqlmodel import select
|
||||||
|
|
||||||
from apps.users.models import User
|
from apps.users.models import User
|
||||||
@ -11,6 +10,8 @@ from database import AsyncSessionDep
|
|||||||
from shared.exceptions import UnknownException
|
from shared.exceptions import UnknownException
|
||||||
from shared.redis import client as cache
|
from shared.redis import client as cache
|
||||||
|
|
||||||
|
from . import schema as s
|
||||||
|
|
||||||
logger = getLogger(__name__)
|
logger = getLogger(__name__)
|
||||||
router = APIRouter(
|
router = APIRouter(
|
||||||
prefix='/tmk',
|
prefix='/tmk',
|
||||||
@ -21,8 +22,9 @@ router = APIRouter(
|
|||||||
|
|
||||||
|
|
||||||
@router.post('/update')
|
@router.post('/update')
|
||||||
async def update(session: AsyncSessionDep, tmk_id: Annotated[str, Body()]):
|
async def update(session: AsyncSessionDep, update: s.TMKUpdate):
|
||||||
info = await c.tmk_api.getInfo(tmk_id)
|
guid = update.tmk_guid
|
||||||
|
info = await c.tmk_api.getInfo(guid)
|
||||||
snils = info.patient_snils
|
snils = info.patient_snils
|
||||||
|
|
||||||
try:
|
try:
|
||||||
@ -36,6 +38,6 @@ async def update(session: AsyncSessionDep, tmk_id: Annotated[str, Body()]):
|
|||||||
if user is None:
|
if user is None:
|
||||||
return
|
return
|
||||||
|
|
||||||
key = f'tmk:{user.id}:{tmk_id}'
|
key = f'tmk:{user.id}:{guid}'
|
||||||
value = {'id': info.id, 'status': info.tmk_status_name, 'is_read': False}
|
value = {'id': info.id, 'status': info.tmk_status_name, 'is_read': False}
|
||||||
await cache.set(key, dumps(value))
|
await cache.set(key, dumps(value))
|
||||||
|
|||||||
5
src/apps/tmk/v1/schema.py
Normal file
5
src/apps/tmk/v1/schema.py
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
from pydantic import BaseModel
|
||||||
|
|
||||||
|
|
||||||
|
class TMKUpdate(BaseModel):
|
||||||
|
tmk_guid: str
|
||||||
Reference in New Issue
Block a user