diff --git a/web/backend/routers/douyu.py b/web/backend/routers/douyu.py index 0dad9dc..9e2bc11 100644 --- a/web/backend/routers/douyu.py +++ b/web/backend/routers/douyu.py @@ -624,7 +624,7 @@ def update_config( config = ensure_douyu_config(db) changed_fields = [] for field in DOUYU_CONFIG_FIELDS: - value = getattr(req, field) + value = getattr(req, field, None) if value is None: continue setattr(config, field, value.strip() if isinstance(value, str) else value) diff --git a/web/backend/schemas.py b/web/backend/schemas.py index 9ecd0b3..062a1bb 100644 --- a/web/backend/schemas.py +++ b/web/backend/schemas.py @@ -769,6 +769,7 @@ class DouyuConfigOut(BaseModel): esports_chicken_skin_id: str = "0" esports_firework_gift_id: str = "24767" esports_firework_skin_id: str = "3850" + peace_enabled: bool = False xpd_act_alias: str = "20260623KDQFH" xpd_act_id: str = "46195" xpd_rid: str = "9263298" @@ -797,6 +798,7 @@ class DouyuConfigOut(BaseModel): "esports_chicken_skin_id": self.esports_chicken_skin_id, "esports_firework_gift_id": self.esports_firework_gift_id, "esports_firework_skin_id": self.esports_firework_skin_id, + "peace_enabled": self.peace_enabled, "xpd_act_alias": self.xpd_act_alias, "xpd_act_id": self.xpd_act_id, "xpd_rid": self.xpd_rid, @@ -825,6 +827,7 @@ class DouyuConfigUpdate(BaseModel): esports_chicken_skin_id: str | None = None esports_firework_gift_id: str | None = None esports_firework_skin_id: str | None = None + peace_enabled: bool | None = None xpd_act_alias: str | None = None xpd_act_id: str | None = None xpd_rid: str | None = None