diff --git a/business/jxstore/cms/user2.go b/business/jxstore/cms/user2.go index 0a73c215e..ce73cf8c3 100644 --- a/business/jxstore/cms/user2.go +++ b/business/jxstore/cms/user2.go @@ -592,5 +592,28 @@ func InvestMember(ctx *jxcontext.Context, memberID int) (errCode string, err err } func UpdateUser(ctx *jxcontext.Context, payload map[string]interface{}) (err error) { + var ( + db = dao.GetDB() + userID = ctx.GetUserID() + ) + user := &model.User{ + UserID: userID, + } + dao.GetEntity(db, user, "UserID") + valid := dao.StrictMakeMapByStructObject(payload, user, ctx.GetUserName()) + if len(valid) > 0 { + dao.Begin(db) + defer func() { + if r := recover(); r != nil { + dao.Rollback(db) + panic(r) + } + }() + if _, err = dao.UpdateEntityByKV(db, user, valid, nil); err != nil { + dao.Rollback(db) + return err + } + dao.Commit(db) + } return err }