updatesuer

This commit is contained in:
苏尹岚
2020-11-09 11:00:35 +08:00
parent 3681e9f7fa
commit 3156af3448

View File

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