|
@@ -18,7 +18,35 @@ import (
|
|
|
// @Success 200 {object} Account
|
|
// @Success 200 {object} Account
|
|
|
// @Failure 403 :id is empty
|
|
// @Failure 403 :id is empty
|
|
|
func System_Sidebar(c *entitys.CtrlContext) {
|
|
func System_Sidebar(c *entitys.CtrlContext) {
|
|
|
- System_GetMenuTree(c)
|
|
|
|
|
|
|
+ //System_GetMenuTree(c)
|
|
|
|
|
+ _type := c.Ctx.DefaultQuery("type", "")
|
|
|
|
|
+ type_op := c.Ctx.DefaultQuery("type_op", "")
|
|
|
|
|
+ hidden := c.Ctx.DefaultQuery("hidden", "")
|
|
|
|
|
+ name := c.Ctx.DefaultQuery("name", "")
|
|
|
|
|
+ cn_id := c.Ctx.DefaultQuery("cn_id", "")
|
|
|
|
|
+
|
|
|
|
|
+ tk, _ := c.Ctx.Get("token")
|
|
|
|
|
+ user := tk.(*entitys.Token)
|
|
|
|
|
+
|
|
|
|
|
+ op := template.HTML(type_op)
|
|
|
|
|
+
|
|
|
|
|
+ // 管理员角色ID 5c38ee66-c5e6-40a7-b190-86d115bae3e5
|
|
|
|
|
+ exist, _ := c.Db.Table("sys_user_role").Where("user_id = ? and role_id = ?", user.UserId, "5c38ee66-c5e6-40a7-b190-86d115bae3e5").Exist()
|
|
|
|
|
+ //如果是管理员
|
|
|
|
|
+ var paramMap_i_t map[string]interface{}
|
|
|
|
|
+ if exist {
|
|
|
|
|
+ paramMap_i_t = map[string]interface{}{"user_id": "", "name": name, "cn_id": cn_id, "sort": "name", "type": _type, "type_op": op, "hidden": hidden}
|
|
|
|
|
+ } else {
|
|
|
|
|
+ paramMap_i_t = map[string]interface{}{"user_id": user.UserId, "name": name, "cn_id": cn_id, "sort": "name", "type": _type, "type_op": op, "hidden": hidden}
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ result, err := sysutils.TreeSearch(c.Db, "system", "get_menu_tree", "sys_menu", paramMap_i_t)
|
|
|
|
|
+
|
|
|
|
|
+ if err == nil {
|
|
|
|
|
+ c.Ctx.JSON(200, sysmodel.SysReturn{200, "", result})
|
|
|
|
|
+ } else {
|
|
|
|
|
+ c.Ctx.JSON(500, sysmodel.SysReturn{500, err.Error(), nil})
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// _GetMenuTree
|
|
// _GetMenuTree
|
|
@@ -36,7 +64,7 @@ func System_GetMenuTree(c *entitys.CtrlContext) {
|
|
|
|
|
|
|
|
op := template.HTML(type_op)
|
|
op := template.HTML(type_op)
|
|
|
|
|
|
|
|
- paramMap_i_t := map[string]interface{}{"name": name, "cn_id": cn_id, "sort": "name", "type": _type, "type_op": op, "hidden": hidden}
|
|
|
|
|
|
|
+ paramMap_i_t := map[string]interface{}{"user_id": "", "name": name, "cn_id": cn_id, "sort": "name", "type": _type, "type_op": op, "hidden": hidden}
|
|
|
result, err := sysutils.TreeSearch(c.Db, "system", "get_menu_tree", "sys_menu", paramMap_i_t)
|
|
result, err := sysutils.TreeSearch(c.Db, "system", "get_menu_tree", "sys_menu", paramMap_i_t)
|
|
|
|
|
|
|
|
if err == nil {
|
|
if err == nil {
|
|
@@ -163,6 +191,8 @@ func System_FindOrgPage(c *entitys.CtrlContext) {
|
|
|
// @Success 200 {object} Account
|
|
// @Success 200 {object} Account
|
|
|
// @Failure 403 :id is empty
|
|
// @Failure 403 :id is empty
|
|
|
func System_AddUser(c *entitys.CtrlContext) {
|
|
func System_AddUser(c *entitys.CtrlContext) {
|
|
|
|
|
+ tk, _ := c.Ctx.Get("token")
|
|
|
|
|
+ opUser := tk.(*entitys.Token)
|
|
|
var user sysmodel.SysUser
|
|
var user sysmodel.SysUser
|
|
|
err := c.Ctx.BindJSON(&user)
|
|
err := c.Ctx.BindJSON(&user)
|
|
|
if err != nil {
|
|
if err != nil {
|
|
@@ -193,13 +223,18 @@ func System_AddUser(c *entitys.CtrlContext) {
|
|
|
user.CreateBy = user_id
|
|
user.CreateBy = user_id
|
|
|
user.LastUpdateBy = user_id
|
|
user.LastUpdateBy = user_id
|
|
|
user.DelFlag = 0
|
|
user.DelFlag = 0
|
|
|
|
|
+ user.Domain = opUser.Domain
|
|
|
user.Password = sysutils.HashPassword(user.Password, "")
|
|
user.Password = sysutils.HashPassword(user.Password, "")
|
|
|
|
|
+ _, err = c.PlatformDbEngine.Insert(&user)
|
|
|
|
|
+ if err != nil {
|
|
|
|
|
+ c.Ctx.JSON(200, sysmodel.SysReturn{500, "平台插入用户错误:" + err.Error(), nil})
|
|
|
|
|
+ }
|
|
|
_, err = c.Db.Insert(&user)
|
|
_, err = c.Db.Insert(&user)
|
|
|
ret := __none_func_system__(user.LoginId, user.Password, user.OrgId, user.Email)
|
|
ret := __none_func_system__(user.LoginId, user.Password, user.OrgId, user.Email)
|
|
|
if ret && err == nil {
|
|
if ret && err == nil {
|
|
|
c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
|
|
c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
|
|
|
} else {
|
|
} else {
|
|
|
- c.Ctx.JSON(200, sysmodel.SysReturn{500, err.Error(), nil})
|
|
|
|
|
|
|
+ c.Ctx.JSON(200, sysmodel.SysReturn{500, "域数据库插入用户错误:" + err.Error(), nil})
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -235,11 +270,12 @@ func System_DelUser(c *entitys.CtrlContext) {
|
|
|
return
|
|
return
|
|
|
}
|
|
}
|
|
|
session.Commit()
|
|
session.Commit()
|
|
|
- ret := __none_func_system__()
|
|
|
|
|
- if ret {
|
|
|
|
|
|
|
+ _, err = c.PlatformDbEngine.In("id", ids).Update(map[string]interface{}{"del_flag": 1})
|
|
|
|
|
+
|
|
|
|
|
+ if err == nil {
|
|
|
c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
|
|
c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
|
|
|
} else {
|
|
} else {
|
|
|
- c.Ctx.JSON(200, sysmodel.SysReturn{500, "", nil})
|
|
|
|
|
|
|
+ c.Ctx.JSON(200, sysmodel.SysReturn{500, "平台删除用户失败:" + err.Error(), nil})
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -267,21 +303,29 @@ func System_UpdateUser(c *entitys.CtrlContext) {
|
|
|
return
|
|
return
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- postData.LastUpdateTime = time.Now().UnixNano()
|
|
|
|
|
- postData.LastUpdateBy = user.UserId
|
|
|
|
|
|
|
+ //postData.LastUpdateTime = time.Now().UnixNano()
|
|
|
|
|
+ //postData.LastUpdateBy = user.UserId
|
|
|
|
|
|
|
|
session := c.Db.NewSession()
|
|
session := c.Db.NewSession()
|
|
|
defer session.Close()
|
|
defer session.Close()
|
|
|
session.Begin()
|
|
session.Begin()
|
|
|
|
|
|
|
|
- paramMap, _ := sysutils.BeanToMap(&postData)
|
|
|
|
|
- _, err = session.SqlMapClient("update_sys_user", paramMap).Execute()
|
|
|
|
|
|
|
+ //paramMap, _ := sysutils.BeanToMap(&postData)
|
|
|
|
|
+ paramMap := map[string]interface{}{"id": postData.Id, "name": postData.Name, "email": postData.Email, "mobile": postData.Mobile, "org_id": postData.OrgId, "last_update_time": time.Now().UnixNano(), "last_update_by": user.UserId}
|
|
|
|
|
+ _, err = session.SqlMapClient("update_user", ¶mMap).Execute()
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
session.Rollback()
|
|
session.Rollback()
|
|
|
c.Ctx.JSON(500, sysmodel.SysReturn{500, err.Error(), nil})
|
|
c.Ctx.JSON(500, sysmodel.SysReturn{500, err.Error(), nil})
|
|
|
return
|
|
return
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ _, err = c.PlatformDbEngine.SqlMapClient("update_user", ¶mMap).Execute()
|
|
|
|
|
+ if err != nil {
|
|
|
|
|
+ session.Rollback()
|
|
|
|
|
+ c.Ctx.JSON(500, sysmodel.SysReturn{500, "平台更新用户失败:" + err.Error(), nil})
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
userRoles := []sysmodel.SysUserRole{}
|
|
userRoles := []sysmodel.SysUserRole{}
|
|
|
for _, roleId := range postData.UserRole {
|
|
for _, roleId := range postData.UserRole {
|
|
|
userRole := sysmodel.SysUserRole{}
|
|
userRole := sysmodel.SysUserRole{}
|
|
@@ -1073,7 +1117,7 @@ func System_GetRoleMenuTree(c *entitys.CtrlContext) {
|
|
|
//sysTree, err := sysutils.BuildTree("", sysMenu)
|
|
//sysTree, err := sysutils.BuildTree("", sysMenu)
|
|
|
|
|
|
|
|
op := template.HTML(">=")
|
|
op := template.HTML(">=")
|
|
|
- paramMap := map[string]interface{}{"sort": "name", "type": 0, "type_op": op, "hidden": 0}
|
|
|
|
|
|
|
+ paramMap := map[string]interface{}{"user_id": "", "sort": "name", "type": 0, "type_op": op, "hidden": 0}
|
|
|
sysTree, err := sysutils.TreeSearch(c.Db, "system", "get_menu_tree", "sys_menu", paramMap)
|
|
sysTree, err := sysutils.TreeSearch(c.Db, "system", "get_menu_tree", "sys_menu", paramMap)
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
c.Ctx.JSON(500, sysmodel.SysReturn{500, err.Error(), nil})
|
|
c.Ctx.JSON(500, sysmodel.SysReturn{500, err.Error(), nil})
|