From f45ad91687c47c2d82157a36853654842b7c8909 Mon Sep 17 00:00:00 2001 From: mr Date: Thu, 8 Aug 2024 09:54:05 +0200 Subject: [PATCH] check booking --- models/workflow/workflow_mongo_accessor.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/models/workflow/workflow_mongo_accessor.go b/models/workflow/workflow_mongo_accessor.go index 7f0f192..719783b 100644 --- a/models/workflow/workflow_mongo_accessor.go +++ b/models/workflow/workflow_mongo_accessor.go @@ -22,10 +22,10 @@ func New() *workflowMongoAccessor { return &workflowMongoAccessor{} } -func (wfa *workflowMongoAccessor) CheckBooking(data *Workflow) bool { +func (wfa *workflowMongoAccessor) CheckBooking(start *time.Time) bool { accessor := (&workflow_execution.WorkflowExecution{}).GetAccessor() - s := data.Schedule.Start.Add(time.Duration(-10) * time.Second) - e := data.Schedule.Start.Add(time.Duration(10) * time.Second) + s := start.Add(time.Duration(-10) * time.Second) + e := start.Add(time.Duration(10) * time.Second) sd := primitive.NewDateTimeFromTime(s) ed := primitive.NewDateTimeFromTime(e) f := dbs.Filters{ @@ -96,7 +96,7 @@ func (wfa *workflowMongoAccessor) execution(id string, realData *Workflow, delet if r.Schedule.Start == realData.Schedule.Start && r.Schedule.End == realData.Schedule.End && r.Schedule.Cron == realData.Schedule.Cron { return 200, nil } - if !wfa.CheckBooking(realData) { + if !wfa.CheckBooking(realData.Schedule.Start) { return 409, errors.New("the booking is already taken.") } if delete {