|
@@ -45,6 +45,14 @@ func GetFile(args map[string]string) (interface{}, error) {
|
|
|
}, nil
|
|
|
}
|
|
|
|
|
|
+func GetJobs(args map[string]string) (interface{}, error) {
|
|
|
+ var jobs []*Job
|
|
|
+ if err := DB().Debug().Order("start DESC").Find(&jobs).Error; err != nil {
|
|
|
+ return nil, err
|
|
|
+ }
|
|
|
+ return jobs, nil
|
|
|
+}
|
|
|
+
|
|
|
func GetJob(args map[string]string) (interface{}, error) {
|
|
|
var job Job
|
|
|
if err := DB().Preload("Document").Preload("Files").First(&job, args["id"]).Error; err != nil {
|
|
@@ -81,3 +89,14 @@ func SaveJob(job interface{}) (interface{}, error) {
|
|
|
}
|
|
|
return job, nil
|
|
|
}
|
|
|
+
|
|
|
+func DeleteJob(args map[string]string, r *http.Request) (IDer, error) {
|
|
|
+ job, err := GetJob(args)
|
|
|
+ if err != nil {
|
|
|
+ return nil, err
|
|
|
+ }
|
|
|
+ if err := DB().Unscoped().Delete(job.(*Job)).Error; err != nil {
|
|
|
+ return nil, err
|
|
|
+ }
|
|
|
+ return job.(*Job), nil
|
|
|
+}
|