diff --git a/internal/dao/taskDao.go b/internal/dao/taskDao.go index f5a31a5..827be1b 100644 --- a/internal/dao/taskDao.go +++ b/internal/dao/taskDao.go @@ -471,18 +471,20 @@ func GetEmployeeAssignedTasks(req *EmployeeTaskQueryRequest) ([]*model.TaskAssig } // 指派时间区间 - if req.StartTime != "" { + if req.StartTime != "" && req.EndTime != "" { + query = query.Where("operator_time BETWEEN ? AND ?", req.StartTime, req.EndTime) + } else if req.StartTime != "" { query = query.Where("operator_time >= ?", req.StartTime) - } - if req.EndTime != "" { + } else if req.EndTime != "" { query = query.Where("operator_time <= ?", req.EndTime) } // 完成时间区间 - if req.StartCompleteTime != "" { + if req.StartCompleteTime != "" && req.EndCompleteTime != "" { + query = query.Where("complete_time BETWEEN ? AND ?", req.StartCompleteTime, req.EndCompleteTime) + } else if req.StartCompleteTime != "" { query = query.Where("complete_time >= ?", req.StartCompleteTime) - } - if req.EndCompleteTime != "" { + } else if req.EndCompleteTime != "" { query = query.Where("complete_time <= ?", req.EndCompleteTime) } @@ -698,10 +700,11 @@ func GetTaskAssignRecordsList(req *TaskAssignRecordsQueryRequest) ([]*model.Task } // 操作时间区间 - if req.StartTime != "" { + if req.StartTime != "" && req.EndTime != "" { + query = query.Where("operator_time BETWEEN ? AND ?", req.StartTime, req.EndTime) + } else if req.StartTime != "" { query = query.Where("operator_time >= ?", req.StartTime) - } - if req.EndTime != "" { + } else if req.EndTime != "" { query = query.Where("operator_time <= ?", req.EndTime) }