liuxiaolong
2019-10-25 2138cf8241c103ce454f38086fdfff27ede88e86
save user auth
5个文件已修改
86 ■■■■ 已修改文件
controllers/sysMenu.go 26 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
controllers/user.go 51 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
go.mod 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
go.sum 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
router/router.go 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
controllers/sysMenu.go
@@ -35,13 +35,29 @@
    }
}
// @Summary 查找当前用户可见的系统菜单
// @Description 查找当前用户可见的系统菜单
// @Accept json
// @Produce json
// @Tags 系统菜单
// @Success 200 {string} json "{"code":200, success:true, msg:"", data:""}"
// @Failure 500 {string} json "{"code":500, success:false, msg:"", data:""}"
// @Router /data/api-v/menu/tree [get]
func (smc SysMenuController) MenuTree(c *gin.Context) {
    var api dbapi.SysMenuApi
    d,err := api.MenuTree()
    if err ==nil {
        util.ResponseFormat(c,code.Success,d)
    authDriver := auth.GenerateAuthDriver()
    user := (*authDriver).User(c)
    logger.Debug("current:",user)
    if user != nil {
        userM := user.(map[string]interface{})
        userId := userM["id"].(string)
        var api dbapi.SysMenuApi
        d,err := api.MenuTree(userId)
        if err ==nil {
            util.ResponseFormat(c,code.Success,d)
        } else {
            util.ResponseFormat(c,code.ComError,"")
        }
    } else {
        util.ResponseFormat(c,code.ComError,"")
        util.ResponseFormat(c,code.NotLogin,"请登录")
    }
}
controllers/user.go
@@ -2,6 +2,7 @@
import (
    "basic.com/dbapi.git"
    "basic.com/valib/logger.git"
    "github.com/gin-gonic/gin"
    "net/http"
    "time"
@@ -95,8 +96,13 @@
// @Failure 500 {string} json "{"code":500, success:false, msg:"",data:""}"
// @Router /data/api-u/users/findAllUser [get]
func (uc UserController) FindAllUser(c *gin.Context) {
    authDriver := auth.GenerateAuthDriver()
    user := (*authDriver).User(c)
    logger.Debug("cur userInfo:",user)
    loginM := user.(map[string]interface{})
    userId := loginM["id"].(string)
    var api dbapi.UserApi
    b,d := api.FindAllUser()
    b,d := api.FindAllUser(userId)
    if b {
        util.ResponseFormat(c,code.Success,d)
    } else {
@@ -107,33 +113,56 @@
type UserEditVo struct {
    Id string `json:"id"`
    UserName string `json:"username"`
    OldPwd string `json:"oldPwd"`
    NewPwd string `json:"newPwd"`
    RoleIds []string `json:"roleIds"`
    MenuIds []string `json:"menuIds"`
}
// @Summary 更新用户名,密码和角色权限
// @Description 更新用户名,密码和角色权限
// @Summary 编辑此用户,返回此用户的权限菜单
// @Description 编辑此用户,返回此用户的权限菜单
// @Accept json
// @Produce json
// @Tags 用户
// @Param userVo body controllers.UserEditVo true "用户编辑信息"
// @Param userId formData string true "用户id"
// @Success 200 {string} json "{"code":200, success:true, msg:"", data:""}"
// @Failure 500 {string} json "{"code":500, success:false, msg:"",data:""}"
// @Router /data/api-u/users/edit [post]
func (uc UserController) Edit(c *gin.Context) {
// @Router /data/api-u/users/findById [post]
func (uc UserController) FindById(c *gin.Context) {
    userId := c.PostForm("userId")
    if userId == "" {
        util.ResponseFormat(c,code.RequestParamError,"参数有误")
        return
    }
    var api dbapi.UserApi
    b, d := api.FindById(userId)
    if b {
        util.ResponseFormat(c,code.Success,d)
    } else {
        util.ResponseFormat(c,code.ComError,"")
    }
}
// @Summary 更新用户名,密码和菜单权限
// @Description 更新用户名,密码和菜单权限
// @Accept json
// @Produce json
// @Tags 用户
// @Param userVo body controllers.UserEditVo true "用户及权限信息"
// @Success 200 {string} json "{"code":200, success:true, msg:"", data:""}"
// @Failure 500 {string} json "{"code":500, success:false, msg:"",data:""}"
// @Router /data/api-v/user/saveAuth [post]
func (uc UserController) SaveAuth(c *gin.Context) {
    var userEditVo UserEditVo
    err := c.BindJSON(&userEditVo)
    if err !=nil || userEditVo.Id =="" || userEditVo.OldPwd == "" || userEditVo.NewPwd =="" || userEditVo.UserName == "" {
    if err !=nil || userEditVo.Id =="" || userEditVo.NewPwd =="" || userEditVo.UserName == "" {
        util.ResponseFormat(c,code.RequestParamError,"")
        return
    }
    paramBody := util.Struct2Map(userEditVo)
    var api dbapi.UserApi
    b,d := api.Edit(paramBody)
    b, d := api.SaveAuth(paramBody)
    if b {
        util.ResponseFormat(c,code.UpdateSuccess,d)
    } else {
        util.ResponseFormat(c,code.UpdateFail,"更新失败")
        util.ResponseFormat(c,code.UpdateFail,"保存失败")
    }
}
go.mod
@@ -3,7 +3,7 @@
go 1.12
require (
    basic.com/dbapi.git v0.0.0-20191019114327-d8d991f239fb // indirect
    basic.com/dbapi.git v0.0.0-20191025084729-a04db890e7b5 // indirect
    basic.com/fileServer/WeedFSClient.git v0.0.0-20190919054037-0182b6c3f5cb // indirect
    basic.com/pubsub/cache.git v0.0.0-20190718093725-6a413e1d7d48 // indirect
    basic.com/pubsub/esutil.git v0.0.0-20190807083318-4431a8860d47
go.sum
@@ -1,5 +1,5 @@
basic.com/dbapi.git v0.0.0-20191019114327-d8d991f239fb h1:3E8uHd/YWHA4M8ryCy+Cj7AI/r7cBEv8W8fCQJeMMOY=
basic.com/dbapi.git v0.0.0-20191019114327-d8d991f239fb/go.mod h1:eDXPnxaz6jZPDvBSk7ya7oSASWPCuUEgRTJCjsfKt/Q=
basic.com/dbapi.git v0.0.0-20191025084729-a04db890e7b5 h1:OcZOgjBXfzhI1Ukxblacxu5xwKl448ADYyulJ02zdb8=
basic.com/dbapi.git v0.0.0-20191025084729-a04db890e7b5/go.mod h1:eDXPnxaz6jZPDvBSk7ya7oSASWPCuUEgRTJCjsfKt/Q=
basic.com/fileServer/WeedFSClient.git v0.0.0-20190919054037-0182b6c3f5cb h1:fM6DojeInFSCFO+wkba1jtyPiSDqw0jYKi4Tk+e+ka4=
basic.com/fileServer/WeedFSClient.git v0.0.0-20190919054037-0182b6c3f5cb/go.mod h1:FTryK8BsVLfUplx8a3+l8hJWub6VbAWZCUH7sPRZaso=
basic.com/pubsub/cache.git v0.0.0-20190718093725-6a413e1d7d48 h1:BBA30Rgljn6MRieC4gUncETJDyna3ObyubTo9HEQ2M0=
router/router.go
@@ -62,7 +62,8 @@
    {
        userApi.GET("/current", userController.Current)
        userApi.GET("/findAllUser", userController.FindAllUser)
        userApi.POST("/edit", userController.Edit)
        userApi.POST("/findById", userController.FindById)
        userApi.POST("/saveAuth", userController.SaveAuth)
    }
    urlPrefix := "/data/api-v" // wp 添加 路径 前缀