This commit is contained in:
苏尹岚
2021-01-04 14:47:14 +08:00
parent 6ce886212f
commit c659732c5d
4 changed files with 19 additions and 13 deletions

View File

@@ -166,12 +166,12 @@ func PublishJob(ctx *jxcontext.Context, jobExt *model.JobExt) (errCode string, e
dao.Rollback(db)
return
}
for _, v := range job.JobSteps {
for _, v := range jobExt.JobSteps {
dao.WrapAddIDCULDEntity(v, ctx.GetUserName())
v.JobID = job.ID
err = dao.CreateEntity(db, v)
}
for _, v := range job.JobImgs {
for _, v := range jobExt.JobImgs {
dao.WrapAddIDCULEntity(v, ctx.GetUserName())
v.JobID = job.ID
err = dao.CreateEntity(db, v)
@@ -1567,10 +1567,14 @@ func AddressDistinguish(ctx *jxcontext.Context, address string) (result *txcloud
func UpdateJob(ctx *jxcontext.Context, payload map[string]interface{}) (err error) {
var (
db = dao.GetDB()
job = &model.Job{}
db = dao.GetDB()
jobExt = &model.JobExt{}
job = &model.Job{}
)
utils.Map2StructByJson(payload, &job, false)
utils.Map2StructByJson(payload, &jobExt, false)
if data, err := json.Marshal(jobExt); err == nil {
json.Unmarshal(data, &job)
}
valid := dao.StrictMakeMapByStructObject(payload, job, ctx.GetUserName())
if len(valid) > 0 {
dao.Begin(db)
@@ -1584,23 +1588,23 @@ func UpdateJob(ctx *jxcontext.Context, payload map[string]interface{}) (err erro
dao.Rollback(db)
return err
}
if len(job.JobSteps) > 0 {
if len(jobExt.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 {
if err = dao.CreateMultiEntities(db, jobExt.JobSteps); err != nil {
dao.Rollback(db)
return err
}
}
if len(job.JobImgs) > 0 {
if len(jobExt.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 {
if err = dao.CreateMultiEntities(db, jobExt.JobImgs); err != nil {
dao.Rollback(db)
return err
}