From b82bac40fc3f9751f172fa04067c4e2781f4a2ed Mon Sep 17 00:00:00 2001 From: lishuang Date: Sun, 12 Jul 2020 17:53:33 +0800 Subject: [PATCH] Add the field deletedKeepDays. --- code/rest/preference_controller.go | 11 +++++++++++ code/rest/preference_model.go | 1 + 2 files changed, 12 insertions(+) diff --git a/code/rest/preference_controller.go b/code/rest/preference_controller.go index 6f63a35..fb3977e 100644 --- a/code/rest/preference_controller.go +++ b/code/rest/preference_controller.go @@ -83,6 +83,7 @@ func (this *PreferenceController) Edit(writer http.ResponseWriter, request *http downloadDirMaxNumStr := request.FormValue("downloadDirMaxNum") defaultTotalSizeLimitStr := request.FormValue("defaultTotalSizeLimit") allowRegisterStr := request.FormValue("allowRegister") + deletedKeepDaysStr := request.FormValue("deletedKeepDays") if name == "" { panic(result.BadRequest("name cannot be null")) @@ -115,6 +116,15 @@ func (this *PreferenceController) Edit(writer http.ResponseWriter, request *http defaultTotalSizeLimit = int64(intDefaultTotalSizeLimit) } + var deletedKeepDays int64 = 0 + if deletedKeepDaysStr == "" { + panic(result.BadRequest("deletedKeepDays cannot be null")) + } else { + intDeletedKeepDays, err := strconv.Atoi(deletedKeepDaysStr) + this.PanicError(err) + deletedKeepDays = int64(intDeletedKeepDays) + } + var allowRegister = false if allowRegisterStr == TRUE { allowRegister = true @@ -130,6 +140,7 @@ func (this *PreferenceController) Edit(writer http.ResponseWriter, request *http preference.DownloadDirMaxNum = downloadDirMaxNum preference.DefaultTotalSizeLimit = defaultTotalSizeLimit preference.AllowRegister = allowRegister + preference.DeletedKeepDays = deletedKeepDays preference = this.preferenceService.Save(preference) diff --git a/code/rest/preference_model.go b/code/rest/preference_model.go index ec66310..304d342 100644 --- a/code/rest/preference_model.go +++ b/code/rest/preference_model.go @@ -18,6 +18,7 @@ type Preference struct { AllowRegister bool `json:"allowRegister" gorm:"type:tinyint(1) not null;default:0"` PreviewConfig string `json:"previewConfig" gorm:"type:text"` ScanConfig string `json:"scanConfig" gorm:"type:text"` + DeletedKeepDays int64 `json:"deletedKeepDays" gorm:"type:bigint(20) not null;default:7"` Version string `json:"version" gorm:"-"` }