aa
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user