Scert/backend/internal/httpapi/renewal_api.go
xuans 413a0e66a9 完成手动续期后台任务及权限隔离并更新回归进度
保留管理与业务续期调度,增加系统级幂等任务、取消传播和统计审计原子收尾;前端跟踪真实任务状态。原生 Linux 全后端、静态检查、相关专项二十次重复及前端二百七十二项测试和生产构建通过,未进行正式生产部署。
2026-10-02 21:32:30 +08:00

21 lines
471 B
Go

package httpapi
import (
"errors"
"net/http"
"github.com/gin-gonic/gin"
)
func (s *Server) runRenewalNow(c *gin.Context) {
if s.runRenewal == nil {
s.writeError(c, http.StatusNotImplemented, "续期服务未配置", errors.New("续期工作流未配置"))
return
}
if taskRepositoryUnavailable(s.tasks) || s.users == nil {
s.writeError(c, http.StatusServiceUnavailable, "续期任务或权限服务尚未就绪", nil)
return
}
s.submitRenewalTask(c)
}