sunty
2020-08-20 9d88c7c467f8d93af4aab9ba0b6d6c01c2ffc546
controllers/user.go
@@ -2,7 +2,6 @@
import (
   "basic.com/dbapi.git"
   "basic.com/valib/logger.git"
   "github.com/gin-gonic/gin"
   "net/http"
   "time"
@@ -22,7 +21,7 @@
// @Summary 用户登录
// @Description 用户登录
// @Accept json
// @Accept x-www-form-urlencoded
// @Produce json
// @Tags 用户
// @Param username formData string true "用户名"
@@ -47,6 +46,11 @@
      tokenM["username"] = loginedM["username"]
      tokenM["permissions"] = loginedM["permissions"]
      tokenStr := (*authDriver).Login(c.Request, c.Writer, tokenM)
      userId := loginedM["id"].(string)
      auth.RemoveOutUser(userId)
      c.JSON(200,map[string]interface{}{
         "userInfo":loginedM,
         "access_token":tokenStr,
@@ -60,6 +64,36 @@
   }
}
// @Security ApiKeyAuth
// @Summary 修改当前登录用户的密码
// @Description 修改当前登录用户的密码
// @Accept x-www-form-urlencoded
// @Produce json
// @Tags 用户
// @Param oldPwd formData string true "旧密码"
// @Param newPwd formData string true "新密码"
// @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/updatePwd [post]
func (uc UserController) UpdatePwd(c *gin.Context) {
   oldPwd := c.PostForm("oldPwd")
   newPwd := c.PostForm("newPwd")
   if oldPwd == "" || newPwd == "" {
      util.ResponseFormat(c,code.RequestParamError,"参数有误")
      return
   }
   authDriver := auth.GenerateAuthDriver()
   userM := (*authDriver).User(c)
   userId := userM["id"].(string)
   var userApi dbapi.UserApi
   if b,_ :=userApi.UpdatePwd(userId, oldPwd, newPwd);b {
      util.ResponseFormat(c,code.UpdateSuccess,"更新成功")
   } else {
      util.ResponseFormat(c,code.AccountPassUnmatch,"密码有误")
   }
}
// @Security ApiKeyAuth
// @Summary 获取当前用户信息
// @Description 获取当前用户信息
// @Accept json
@@ -87,6 +121,7 @@
   c.JSON(http.StatusOK,"退出成功")
}
// @Security ApiKeyAuth
// @Summary 查找所有用户
// @Description 查找所有用户
// @Accept json
@@ -97,10 +132,8 @@
// @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)
   userM := (*authDriver).User(c)
   userId := userM["id"].(string)
   var api dbapi.UserApi
   b,d := api.FindAllUser(userId)
   if b {
@@ -117,9 +150,10 @@
   MenuIds []string `json:"menuIds"`
}
// @Security ApiKeyAuth
// @Summary 编辑此用户,返回此用户的权限菜单
// @Description 编辑此用户,返回此用户的权限菜单
// @Accept json
// @Accept x-www-form-urlencoded
// @Produce json
// @Tags 用户
// @Param userId formData string true "用户id"
@@ -141,6 +175,7 @@
   }
}
// @Security ApiKeyAuth
// @Summary 更新用户名,密码和菜单权限
// @Description 更新用户名,密码和菜单权限
// @Accept json
@@ -149,11 +184,11 @@
// @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]
// @Router /data/api-v/users/saveAuth [post]
func (uc UserController) SaveAuth(c *gin.Context) {
   var userEditVo UserEditVo
   err := c.BindJSON(&userEditVo)
   if err !=nil || userEditVo.Id =="" || userEditVo.NewPwd =="" || userEditVo.UserName == "" {
   if err !=nil || userEditVo.Id =="" || userEditVo.UserName == "" {
      util.ResponseFormat(c,code.RequestParamError,"")
      return
   }
@@ -161,6 +196,7 @@
   var api dbapi.UserApi
   b, d := api.SaveAuth(paramBody)
   if b {
      auth.SetOutUser(userEditVo.Id)
      util.ResponseFormat(c,code.UpdateSuccess,d)
   } else {
      util.ResponseFormat(c,code.UpdateFail,"保存失败")