feat: 计划任务增删改查实现

This commit is contained in:
ssongliu
2022-10-06 15:41:57 +08:00
committed by ssongliu
parent 6f4e811b7d
commit f0a7ce855a
8 changed files with 460 additions and 373 deletions
+15
View File
@@ -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
+5 -3
View File
@@ -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"`