|
|
@@ -362,6 +362,37 @@ func System_UpdateUser(c *entitys.CtrlContext) {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+// _UpdatePassword
|
|
|
+// @Title _UpdatePassword
|
|
|
+// @Description 修改用户密码
|
|
|
+// @Param string false "用户ID"
|
|
|
+// @Param password string false "密码"
|
|
|
+// @Success 200 {object} Account
|
|
|
+// @Failure 403 :id is empty
|
|
|
+func System_UpdatePassword(c *entitys.CtrlContext) {
|
|
|
+ var user sysmodel.SysUser
|
|
|
+ err := c.Ctx.BindJSON(&user)
|
|
|
+
|
|
|
+ tk, _ := c.Ctx.Get("token")
|
|
|
+ operator := tk.(*entitys.Token)
|
|
|
+
|
|
|
+ if err != nil {
|
|
|
+ c.Ctx.JSON(500, sysmodel.SysReturn{500, err.Error(), nil})
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ user.Password = sysutils.HashPassword(user.Password, "")
|
|
|
+
|
|
|
+ paramMap := map[string]interface{}{"id": user.Id, "password": user.Password, "last_update_time": time.Now().UnixNano(), "last_update_by": operator.UserId}
|
|
|
+ _, err = c.PlatformDbEngine.SqlMapClient("update_user_password", ¶mMap).Execute()
|
|
|
+
|
|
|
+ if err == nil {
|
|
|
+ c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
|
|
|
+ } else {
|
|
|
+ c.Ctx.JSON(500, sysmodel.SysReturn{500, err.Error(), nil})
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
// _GetUser
|
|
|
// @Title _GetUser
|
|
|
// @Description 更加用户ID获取用户信息
|
|
|
@@ -517,6 +548,7 @@ func System_FindMenuPage(c *entitys.CtrlContext) {
|
|
|
page, _ := strconv.Atoi(c.Ctx.DefaultQuery("page", "1"))
|
|
|
rows, _ := strconv.Atoi(c.Ctx.DefaultQuery("rows", "10"))
|
|
|
|
|
|
+ user_id := c.Ctx.DefaultQuery("user_id", "")
|
|
|
name := c.Ctx.DefaultQuery("name", "")
|
|
|
code := c.Ctx.DefaultQuery("code", "")
|
|
|
cn_id := c.Ctx.DefaultQuery("cn_id", "")
|
|
|
@@ -526,7 +558,14 @@ func System_FindMenuPage(c *entitys.CtrlContext) {
|
|
|
|
|
|
op := template.HTML(type_op)
|
|
|
|
|
|
- paramMap_i_t := map[string]interface{}{"hidden": hidden, "page": page, "rows": rows, "type": _type, "type_op": op, "name": name, "code": code, "cn_id": cn_id}
|
|
|
+ // 管理员角色ID 5c38ee66-c5e6-40a7-b190-86d115bae3e5
|
|
|
+ exist, _ := c.Db.Table("sys_user_role").Where("user_id = ? and role_id = ?", user_id, "5c38ee66-c5e6-40a7-b190-86d115bae3e5").Exist()
|
|
|
+ //如果是管理员
|
|
|
+ if exist {
|
|
|
+ user_id = ""
|
|
|
+ }
|
|
|
+
|
|
|
+ paramMap_i_t := map[string]interface{}{"user_id": user_id, "hidden": hidden, "page": page, "rows": rows, "type": _type, "type_op": op, "name": name, "code": code, "cn_id": cn_id}
|
|
|
result, err := sysutils.PageSearch(c.Db, "system", "find_menu_page", "sys_menu", paramMap_i_t)
|
|
|
if err == nil {
|
|
|
c.Ctx.JSON(200, sysmodel.SysReturn{200, "", result})
|
|
|
@@ -642,7 +681,7 @@ func System_AddMenu(c *entitys.CtrlContext) {
|
|
|
|
|
|
if paramObj0.Parent != "" {
|
|
|
parentNodes := []sysmodel.SysMenu{}
|
|
|
- err := c.Db.SqlMapClient("one_sys_menu", paramObj0.Parent).Find(&parentNodes)
|
|
|
+ err := c.Db.SqlMapClient("select_parent_menu", paramObj0.Parent).Find(&parentNodes)
|
|
|
if err != nil {
|
|
|
c.Ctx.JSON(500, sysmodel.SysReturn{500, err.Error(), nil})
|
|
|
return
|
|
|
@@ -705,7 +744,7 @@ func System_UpdateMenu(c *entitys.CtrlContext) {
|
|
|
|
|
|
if paramObj0.Parent != "" {
|
|
|
parentNodes := []sysmodel.SysMenu{}
|
|
|
- err := c.Db.SqlMapClient("one_sys_menu", paramObj0.Parent).Find(&parentNodes)
|
|
|
+ err := c.Db.SqlMapClient("select_parent_menu", paramObj0.Parent).Find(&parentNodes)
|
|
|
if err != nil {
|
|
|
c.Ctx.JSON(500, sysmodel.SysReturn{500, err.Error(), nil})
|
|
|
return
|