From 847da67fb94d32cdf4b79d4b080afcdcc1816e32 Mon Sep 17 00:00:00 2001 From: HuangZhi Date: Thu, 16 Nov 2023 15:21:38 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E7=94=A8=E6=88=B7=E8=A7=92?= =?UTF-8?q?=E8=89=B2=E6=9B=B4=E6=96=B0=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/service/system_user.go | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/service/system_user.go b/src/service/system_user.go index 7e74ef5..5a2295c 100644 --- a/src/service/system_user.go +++ b/src/service/system_user.go @@ -218,10 +218,26 @@ func (o *User) OrgUpdateUser(id int, input request.UpdateOrgUserInput) error { UpdatedBy: o.User.Id, } - if _, err := db.Table("system_user").ID(id).Cols("logo,system_account,phone,state,name,update_by").Update(&userModel); err != nil { + s := db.NewSession() + s.Begin() + if _, err := s.Table("system_user").ID(id).Cols("logo,system_account,phone,state,name,update_by").Update(&userModel); err != nil { conf.Logger.Error("账号信息更新失败", zap.Error(err)) return resp.DbUpdateError.ErrorDetail(err) } + + if _, err := s.Table("system_user_role").Where("user_id = ?", id).Delete(); err != nil { + conf.Logger.Error("删除用户角色失败", zap.Error(err)) + return resp.DbInsertError.ErrorDetail(err) + } + var systemUserRoles []entity.SystemUserRole + for _, v := range input.SelectRole { + systemUserRoles = append(systemUserRoles, entity.SystemUserRole{UserId: id, RoleId: v}) + } + if _, err := s.Table("system_user_role").Insert(&systemUserRoles); err != nil { + conf.Logger.Error("创建用户角色失败", zap.Error(err)) + return resp.DbInsertError.ErrorDetail(err) + } + s.Commit() return nil } -- 2.26.0