diff --git a/core/routers/card/routes.py b/core/routers/card/routes.py index 88e52b2..7801ca1 100644 --- a/core/routers/card/routes.py +++ b/core/routers/card/routes.py @@ -275,6 +275,18 @@ async def created_card( return {'data': card} +@card_router.post('/platform-session', summary='保持/更新渠道session', response_model=base_schema.BaseResponse) +async def create_platform_session( + payload: schema.PlatformSessionsIn, + platform: base_schema.SupportPlatformType = Query(...), + redis_conn: aioredis.Redis = Depends(get_cache) +): + async with redis_conn: + await redis_conn.set(generate_keyname(f'session:{platform.value}'), ujson.encode(payload.data), ex=60 * 30) + + return {'data': payload.data} + + @card_router.post( '/{card_id}/update/', summary='卡片更新(会员功能,入手价值、展示价值)',