aa
This commit is contained in:
@@ -1490,8 +1490,7 @@ func UpdateJob(ctx *jxcontext.Context, payload map[string]interface{}) (err erro
|
||||
db = dao.GetDB()
|
||||
job = &model.Job{}
|
||||
)
|
||||
job.ID = payload["id"].(int)
|
||||
err = dao.GetEntity(db, job)
|
||||
utils.Map2StructByJson(payload, &job, false)
|
||||
valid := dao.StrictMakeMapByStructObject(payload, job, ctx.GetUserName())
|
||||
if len(valid) > 0 {
|
||||
dao.Begin(db)
|
||||
@@ -1505,6 +1504,27 @@ func UpdateJob(ctx *jxcontext.Context, payload map[string]interface{}) (err erro
|
||||
dao.Rollback(db)
|
||||
return err
|
||||
}
|
||||
if len(job.JobSteps) > 0 {
|
||||
steps, _ := dao.GetJobSteps(db, job.ID)
|
||||
for _, v := range steps {
|
||||
v.DeletedAt = time.Now()
|
||||
dao.UpdateEntity(db, v, "DeletedAt")
|
||||
}
|
||||
if err = dao.CreateMultiEntities(db, job.JobSteps); err != nil {
|
||||
dao.Rollback(db)
|
||||
return err
|
||||
}
|
||||
}
|
||||
if len(job.JobImgs) > 0 {
|
||||
imgs, _ := dao.GetJobImgs(db, job.ID)
|
||||
for _, v := range imgs {
|
||||
dao.DeleteEntity(db, v)
|
||||
}
|
||||
if err = dao.CreateMultiEntities(db, job.JobImgs); err != nil {
|
||||
dao.Rollback(db)
|
||||
return err
|
||||
}
|
||||
}
|
||||
dao.Commit(db)
|
||||
}
|
||||
return err
|
||||
|
||||
Reference in New Issue
Block a user