This commit is contained in:
苏尹岚
2020-12-28 11:19:13 +08:00
parent e9de98e123
commit c798070d12
2 changed files with 31 additions and 2 deletions

View File

@@ -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

View File

@@ -565,6 +565,15 @@ func init() {
Filters: nil,
Params: nil})
beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:JobController"] = append(beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:JobController"],
beego.ControllerComments{
Method: "UpdateJob",
Router: `/UpdateJob`,
AllowHTTPMethods: []string{"post"},
MethodParams: param.Make(),
Filters: nil,
Params: nil})
beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:JobController"] = append(beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:JobController"],
beego.ControllerComments{
Method: "UserRefundEjy",