Fix the 0 day bin feature.

This commit is contained in:
lishuang 2021-01-02 17:18:20 +08:00
parent 847bcd746c
commit 3752d42de8

View File

@ -14,6 +14,7 @@ type PreferenceController struct {
BaseController BaseController
preferenceDao *PreferenceDao preferenceDao *PreferenceDao
matterDao *MatterDao matterDao *MatterDao
matterService *MatterService
preferenceService *PreferenceService preferenceService *PreferenceService
taskService *TaskService taskService *TaskService
} }
@ -30,6 +31,10 @@ func (this *PreferenceController) Init() {
if b, ok := b.(*MatterDao); ok { if b, ok := b.(*MatterDao); ok {
this.matterDao = b this.matterDao = b
} }
b = core.CONTEXT.GetBean(this.matterService)
if b, ok := b.(*MatterService); ok {
this.matterService = b
}
b = core.CONTEXT.GetBean(this.preferenceService) b = core.CONTEXT.GetBean(this.preferenceService)
if b, ok := b.(*PreferenceService); ok { if b, ok := b.(*PreferenceService); ok {
this.preferenceService = b this.preferenceService = b
@ -136,6 +141,7 @@ func (this *PreferenceController) Edit(writer http.ResponseWriter, request *http
} }
preference := this.preferenceDao.Fetch() preference := this.preferenceDao.Fetch()
oldDeletedKeepDays := preference.DeletedKeepDays
preference.Name = name preference.Name = name
preference.LogoUrl = logoUrl preference.LogoUrl = logoUrl
preference.FaviconUrl = faviconUrl preference.FaviconUrl = faviconUrl
@ -149,6 +155,11 @@ func (this *PreferenceController) Edit(writer http.ResponseWriter, request *http
preference = this.preferenceService.Save(preference) preference = this.preferenceService.Save(preference)
//if changed the bin strategy. then trigger once.
if oldDeletedKeepDays != deletedKeepDays {
this.matterService.CleanExpiredDeletedMatters()
}
return this.Success(preference) return this.Success(preference)
} }