mirror of
https://github.com/1Panel-dev/1Panel.git
synced 2026-10-16 14:57:05 +08:00
feat: 计划任务增删改查实现
This commit is contained in:
@@ -79,6 +79,21 @@ func (b *BaseApi) UpdateCronjob(c *gin.Context) {
|
||||
}
|
||||
|
||||
upMap := make(map[string]interface{})
|
||||
upMap["name"] = req.Name
|
||||
upMap["spec_type"] = req.SpecType
|
||||
upMap["week"] = req.Week
|
||||
upMap["day"] = req.Day
|
||||
upMap["hour"] = req.Hour
|
||||
upMap["minute"] = req.Minute
|
||||
|
||||
upMap["script"] = req.Script
|
||||
upMap["website"] = req.Website
|
||||
upMap["database"] = req.Database
|
||||
upMap["source_dir"] = req.SourceDir
|
||||
upMap["target_dir_id"] = req.TargetDirID
|
||||
upMap["exclusion_rules"] = req.ExclusionRules
|
||||
upMap["retain_copies"] = req.RetainCopies
|
||||
upMap["status"] = req.Status
|
||||
if err := cronjobService.Update(id, upMap); err != nil {
|
||||
helper.ErrorWithDetail(c, constant.CodeErrInternalServer, constant.ErrTypeInternalServer, err)
|
||||
return
|
||||
|
||||
@@ -14,25 +14,26 @@ type CronjobCreate struct {
|
||||
ExclusionRules string `json:"exclusionRules"`
|
||||
Database string `json:"database"`
|
||||
URL string `json:"url"`
|
||||
SourceDir string `json:"sourceDir"`
|
||||
TargetDirID int `json:"targetDirID"`
|
||||
RetainCopies int `json:"retainCopies" validate:"number,min=1"`
|
||||
}
|
||||
|
||||
type CronjobUpdate struct {
|
||||
Name string `json:"name" validate:"required"`
|
||||
Type string `json:"type" validate:"required"`
|
||||
SpecType string `json:"specType" validate:"required"`
|
||||
Week int `json:"week" validate:"number,max=7,min=1"`
|
||||
Day int `json:"day" validate:"number,max=31,min=1"`
|
||||
Hour int `json:"hour" validate:"number,max=23,min=0"`
|
||||
Minute int `json:"minute" validate:"number,max=60,min=1"`
|
||||
Minute int `json:"minute" validate:"number,max=59,min=0"`
|
||||
|
||||
Script string `json:"script"`
|
||||
Website string `json:"website"`
|
||||
ExclusionRules string `json:"exclusionRules"`
|
||||
Database string `json:"database"`
|
||||
URL string `json:"url"`
|
||||
TargetDirID int `json:"targetDirID" validate:"number,min=1"`
|
||||
SourceDir string `json:"sourceDir"`
|
||||
TargetDirID int `json:"targetDirID"`
|
||||
RetainCopies int `json:"retainCopies" validate:"number,min=1"`
|
||||
|
||||
Status string `json:"status"`
|
||||
@@ -53,6 +54,7 @@ type CronjobInfo struct {
|
||||
ExclusionRules string `json:"exclusionRules"`
|
||||
Database string `json:"database"`
|
||||
URL string `json:"url"`
|
||||
SourceDir string `json:"sourceDir"`
|
||||
TargetDir string `json:"targetDir"`
|
||||
TargetDirID int `json:"targetDirID"`
|
||||
RetainCopies int `json:"retainCopies"`
|
||||
|
||||
Reference in New Issue
Block a user