feat: add cronmessage sendNow

This commit is contained in:
engigu
2025-10-12 14:35:49 +08:00
parent 37b05958d5
commit c3e5fa2003
7 changed files with 197 additions and 1 deletions
+37
View File
@@ -161,3 +161,40 @@ func EditCronMsgTask(c *gin.Context) {
cron_msg_service.UpdateCronMsgToCronServer(msg)
appG.CResponse(http.StatusOK, "编辑定时消息成功!", nil)
}
type SendNowCronMsgReq struct {
TaskID string `json:"task_id" validate:"required,max=100,min=1" label:"关联的任务id"`
Title string `json:"title" validate:"required,max=100,min=1" label:"消息标题"`
Content string `json:"content" validate:"required,max=10000,min=1" label:"消息内容"`
Url string `json:"url" validate:"" label:"消息详情地址"`
}
// SendNowCronMsg 立即发送定时消息
func SendNowCronMsg(c *gin.Context) {
var (
appG = app.Gin{C: c}
req SendNowCronMsgReq
)
errCode, errMsg := app.BindJsonAndPlayValid(c, &req)
if errCode != e.SUCCESS {
appG.CResponse(errCode, errMsg, nil)
return
}
CronMsgService := cron_msg_service.CronMsgService{
TaskID: req.TaskID,
Title: req.Title,
Content: req.Content,
Url: req.Url,
}
// 调用立即发送服务
err := CronMsgService.SendNowByParams(c.ClientIP())
if err != nil {
appG.CResponse(http.StatusBadRequest, err.Error(), nil)
return
}
appG.CResponse(http.StatusOK, "发送成功!", nil)
}
+1
View File
@@ -93,6 +93,7 @@ func InitRouter(f embed.FS) *gin.Engine {
apiV1.GET("/cronmessages/list", v1.GetCronMsgList)
apiV1.POST("/cronmessages/delete", v1.DeleteCronMsgTask)
apiV1.POST("/cronmessages/edit", v1.EditCronMsgTask)
apiV1.POST("/cronmessages/sendnow", v1.SendNowCronMsg)
// hostedMessage
apiV1.GET("/hostedmessages/list", v1.GetHostMessageList)