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