diff --git a/apis/public/user.api b/apis/public/user.api index dbd2160..92d0c19 100644 --- a/apis/public/user.api +++ b/apis/public/user.api @@ -104,6 +104,10 @@ type ( UnbindDeviceRequest { Id int64 `json:"id" validate:"required"` } + UpdateUserSubscribeNoteRequest { + UserSubscribeId int64 `json:"user_subscribe_id" validate:"required"` + Note string `json:"note" validate:"max=500"` + } ) @server ( @@ -207,5 +211,9 @@ service ppanel { @doc "Unbind Device" @handler UnbindDevice put /unbind_device (UnbindDeviceRequest) + + @doc "Update User Subscribe Note" + @handler UpdateUserSubscribeNote + put /subscribe_note (UpdateUserSubscribeNoteRequest) } diff --git a/internal/handler/routes.go b/internal/handler/routes.go index 03ea6c1..282110d 100644 --- a/internal/handler/routes.go +++ b/internal/handler/routes.go @@ -822,6 +822,9 @@ func RegisterHandlers(router *gin.Engine, serverCtx *svc.ServiceContext) { // Get Subscribe Log publicUserGroupRouter.GET("/subscribe_log", publicUser.GetSubscribeLogHandler(serverCtx)) + // Update User Subscribe Note + publicUserGroupRouter.PUT("/subscribe_note", publicUser.UpdateUserSubscribeNoteHandler(serverCtx)) + // Reset User Subscribe Token publicUserGroupRouter.PUT("/subscribe_token", publicUser.ResetUserSubscribeTokenHandler(serverCtx)) diff --git a/internal/types/types.go b/internal/types/types.go index ddd090f..79c3490 100644 --- a/internal/types/types.go +++ b/internal/types/types.go @@ -2459,6 +2459,11 @@ type UpdateUserPasswordRequest struct { Password string `json:"password" validate:"required"` } +type UpdateUserSubscribeNoteRequest struct { + UserSubscribeId int64 `json:"user_subscribe_id" validate:"required"` + Note string `json:"note" validate:"max=500"` +} + type UpdateUserSubscribeRequest struct { UserSubscribeId int64 `json:"user_subscribe_id"` SubscribeId int64 `json:"subscribe_id"`