From 23c9dd6fcd1e992e4839010ce6517e08c7a69d87 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EC=84=B1=EA=B2=BD?= Date: Tue, 22 Sep 2026 09:51:42 +0900 Subject: [PATCH] =?UTF-8?q?[chore]=20solution:=20"=EC=A7=80=EA=B8=88=20?= =?UTF-8?q?=EB=B0=9C=EC=86=A1=ED=95=98=EA=B8=B0"=20=EB=B2=84=ED=8A=BC=20?= =?UTF-8?q?=EC=9D=B4=EB=A6=84=EC=9D=84=20"=EC=8A=B9=EC=9D=B8=20=EC=95=8C?= =?UTF-8?q?=EB=A6=BC=EB=B3=B4=EB=82=B4=EA=B8=B0"=EB=A1=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 사장님 지시. 같은 문구를 인용하던 API summary·주석도 같이 맞췄다 (생성 파일 site.ts 는 손대지 않음 — 백엔드 재빌드 후 orval 로 재생성). --- solution/backend/crud/post_crud.py | 2 +- solution/backend/router/v1/site/post.py | 2 +- solution/backend/services/post_service.py | 2 +- solution/backend/tests/test_blog_owner.py | 2 +- solution/frontend/src/pages/BlogPostsPage.tsx | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/solution/backend/crud/post_crud.py b/solution/backend/crud/post_crud.py index 5cebb9f..10636a7 100644 --- a/solution/backend/crud/post_crud.py +++ b/solution/backend/crud/post_crud.py @@ -63,7 +63,7 @@ class PostCRUD: return ErrorType.SUCCESS, rows[:limit] async def next_due_for_mail(self, cdb: AsyncSession, place_id, status: int, today): - """이 업장의 오늘 몫 글 하나 — 사장님이 '지금 발송하기'를 눌렀을 때 쓴다. 없으면 None. + """이 업장의 오늘 몫 글 하나 — 사장님이 '승인 알림보내기'를 눌렀을 때 쓴다. 없으면 None. due_for_mail 과 같은 조건(배정일이 오늘까지 온 것)을 이 업장 하나로 좁힌 것뿐이다.""" result = await cdb.execute( select(place_posts) diff --git a/solution/backend/router/v1/site/post.py b/solution/backend/router/v1/site/post.py index 1a55b61..889bc86 100644 --- a/solution/backend/router/v1/site/post.py +++ b/solution/backend/router/v1/site/post.py @@ -134,7 +134,7 @@ async def delete_my_post( @owner_router.post( path="/send-now", response_model=Res_WebPacketProtocol, - summary="지금 발송하기 — 아침 9시 스윕을 기다리지 않고 이 업장의 오늘 몫을 바로 보낸다", + summary="승인 알림보내기 — 아침 9시 스윕을 기다리지 않고 이 업장의 오늘 몫을 바로 보낸다", ) async def send_my_posts_now( place_id: UUID, diff --git a/solution/backend/services/post_service.py b/solution/backend/services/post_service.py index 5847905..903e229 100644 --- a/solution/backend/services/post_service.py +++ b/solution/backend/services/post_service.py @@ -303,7 +303,7 @@ class PostService: } async def send_now(self, user_info: UserInfo, place_id: str) -> Res_WebPacketProtocol: - """빌더 화면의 '지금 발송하기' — 아침 9시 스윕을 기다리지 않고 이 업장의 오늘 몫을 + """빌더 화면의 '승인 알림보내기' — 아침 9시 스윕을 기다리지 않고 이 업장의 오늘 몫을 바로 보낸다(2026-09-21, 사장님 요청). 보낼 게 없는 건 오류가 아니다 — generate_range 의 '이미 다 있거나 소재가 없다'와 같은 결의 안내로 끝낸다.""" res = Res_WebPacketProtocol() diff --git a/solution/backend/tests/test_blog_owner.py b/solution/backend/tests/test_blog_owner.py index e7f739d..42ddcc1 100644 --- a/solution/backend/tests/test_blog_owner.py +++ b/solution/backend/tests/test_blog_owner.py @@ -340,7 +340,7 @@ async def test_update_place_rejects_malformed_notify_email(client, db_engine, au async def test_send_now_mails_todays_due_post_immediately(client, db_engine, auth_headers, monkeypatch): - """빌더 화면의 '지금 발송하기' — 아침 9시 스윕을 기다리지 않고 이 업장의 오늘 몫을 + """빌더 화면의 '승인 알림보내기' — 아침 9시 스윕을 기다리지 않고 이 업장의 오늘 몫을 바로 보낸다(2026-09-21, 사장님 요청).""" from services import blog_jobs, mail_service diff --git a/solution/frontend/src/pages/BlogPostsPage.tsx b/solution/frontend/src/pages/BlogPostsPage.tsx index cd0c3a5..1eb2f6e 100644 --- a/solution/frontend/src/pages/BlogPostsPage.tsx +++ b/solution/frontend/src/pages/BlogPostsPage.tsx @@ -682,7 +682,7 @@ export function BlogPostsPage() {