fix: 完善个人中心卡片管理
This commit is contained in:
@@ -62,6 +62,14 @@ class HelpCardService:
|
||||
db.refresh(card)
|
||||
return card
|
||||
|
||||
@staticmethod
|
||||
def delete(db: Session, *, user: User, card_id: int) -> None:
|
||||
card = db.scalar(select(TeacherHelpCard).where(TeacherHelpCard.id == card_id, TeacherHelpCard.user_id == user.id))
|
||||
if card is None:
|
||||
raise HTTPException(status_code=status.HTTP_404_NOT_FOUND, detail="求助卡不存在")
|
||||
db.delete(card)
|
||||
db.commit()
|
||||
|
||||
|
||||
def help_card_dict(card: TeacherHelpCard) -> dict:
|
||||
return {
|
||||
|
||||
@@ -61,6 +61,14 @@ class ShareDraftService:
|
||||
db.refresh(draft)
|
||||
return draft
|
||||
|
||||
@staticmethod
|
||||
def delete(db: Session, *, user: User, draft_id: int) -> None:
|
||||
draft = db.scalar(select(ShareDraft).where(ShareDraft.id == draft_id, ShareDraft.user_id == user.id))
|
||||
if draft is None:
|
||||
raise HTTPException(status_code=status.HTTP_404_NOT_FOUND, detail="分享稿不存在")
|
||||
db.delete(draft)
|
||||
db.commit()
|
||||
|
||||
|
||||
def share_draft_dict(draft: ShareDraft) -> dict:
|
||||
return {
|
||||
|
||||
Reference in New Issue
Block a user