From 3156af344809301c5b9c3eebea0543a429e81686 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8B=8F=E5=B0=B9=E5=B2=9A?= <770236076@qq.com> Date: Mon, 9 Nov 2020 11:00:35 +0800 Subject: [PATCH] updatesuer --- business/jxstore/cms/user2.go | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) 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 }