Sfoglia il codice sorgente

change update userRole

Yee 6 anni fa
parent
commit
bee721b17a
1 ha cambiato i file con 10 aggiunte e 11 eliminazioni
  1. 10 11
      controllers/partial/SystemController.go

+ 10 - 11
controllers/partial/SystemController.go

@@ -329,9 +329,8 @@ func System_AddUser(c *entitys.CtrlContext) {
 	user.Password = utils.HashPassword(user.Password, "")
 
 	_, err = c.Db.Insert(&user)
-
-	ret := __none_func_system__(user.LoginId, user.Password, user.OrgId, user.Email)
-	if ret && err == nil {
+	//ret := __none_func_system__(user.LoginId, user.Password, user.OrgId, user.Email)
+	if err == nil {
 		c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
 	} else {
 		c.Ctx.JSON(500, sysmodel.SysReturn{500, err.Error(), nil})
@@ -405,9 +404,10 @@ func System_UpdateUser(c *entitys.CtrlContext) {
 	}
 
 	session := c.Db.NewSession()
+	session.Begin()
 	defer session.Close()
 	//1、删除用户角色
-	_, err = c.Db.SQL(sysmodel.SqlDeleteUserRoles, userInfo.Id).Execute()
+	_, err = session.SQL(sysmodel.SqlDeleteUserRoles, userInfo.Id).Execute()
 	if err != nil {
 		session.Rollback()
 		c.Ctx.JSON(200, sysmodel.SysReturn{500, err.Error(), nil})
@@ -415,14 +415,12 @@ func System_UpdateUser(c *entitys.CtrlContext) {
 	}
 
 	//2、修改角色
-	userRoles := []models.SysUserRole{}
+	userRoles := make([]interface{}, 0)
 	roles := []string{}
 	if userInfo.UserRole != "" {
 		err = json.Unmarshal([]byte(userInfo.UserRole), &roles)
 		if err != nil {
-			session.Rollback()
-			c.Ctx.JSON(200, sysmodel.SysReturn{500, err.Error(), nil})
-			return
+			roles = append(roles, userInfo.UserRole)
 		}
 	}
 
@@ -438,7 +436,7 @@ func System_UpdateUser(c *entitys.CtrlContext) {
 		userRole.DelFlag = 0
 		userRoles = append(userRoles, userRole)
 	}
-	_, err = c.Db.Insert(userRoles)
+	_, err = session.Insert(userRoles...)
 	if err != nil {
 		session.Rollback()
 		c.Ctx.JSON(200, sysmodel.SysReturn{500, err.Error(), nil})
@@ -452,6 +450,7 @@ func System_UpdateUser(c *entitys.CtrlContext) {
 	updateUser.Mobile = userInfo.Mobile
 	updateUser.OrgId = userInfo.OrgId
 	updateUser.Type = userInfo.Type
+	//updateUser.IsPri = userInfo.IsPri
 	updateUser.Status = userInfo.Status
 	updateUser.Domain = userInfo.Domain
 	updateUser.OptionA = userInfo.OptionA
@@ -462,7 +461,7 @@ func System_UpdateUser(c *entitys.CtrlContext) {
 	//3、更新用户信息
 	//_, err = c.Db.Table(new(models.SysUser)).ID(userInfo.Id).Update(map[string]interface{}{"name": userInfo.Name, "email": userInfo.Email, "org_id": userInfo.OrgId, "last_update_by": user_id, "last_update_date": time.Now()})
 
-	_, err = c.Db.Id(userInfo.Id).Update(&updateUser)
+	_, err = session.Id(userInfo.Id).Update(&updateUser)
 
 	if err != nil {
 		session.Rollback()
@@ -804,7 +803,7 @@ func System_DelMenu(c *entitys.CtrlContext) {
 func System_UpdateMenu(c *entitys.CtrlContext) {
 	var sysmenu models.SysMenu
 	err := c.Ctx.BindJSON(&sysmenu)
-	if err != nil{
+	if err != nil {
 		c.Ctx.JSON(500, sysmodel.SysReturn{500, err.Error(), nil})
 		return
 	}