liuxiaolong
2019-09-28 4c7890a506f95bfc8d06a75dbf6150bb8fcad1bb
controllers/user.go
@@ -2,7 +2,6 @@
import (
   "basic.com/dbapi.git"
   "fmt"
   "github.com/gin-gonic/gin"
   "net/http"
   "time"
@@ -30,7 +29,7 @@
// @Success 200 {string} json "{"code":200, success:true, msg:"", data:""}"
// @Failure 500 {string} json "{"code":500, success:false, msg:"", data:""}"
// @Router /data/api-v/sys/login [post]
func (controller UserController) Login(c *gin.Context) {
func (uc UserController) Login(c *gin.Context) {
   userName := c.PostForm("username")
   password := c.PostForm("password")
   if userName == "" || password == "" {
@@ -42,7 +41,11 @@
   if flag {
      authDriver := auth.GenerateAuthDriver()
      loginedM := util.Struct2Map(data)
      tokenStr := (*authDriver).Login(c.Request, c.Writer, loginedM)
      tokenM := make(map[string]interface{},2)
      tokenM["id"] = loginedM["id"]
      tokenM["username"] = loginedM["username"]
      tokenM["permissions"] = loginedM["permissions"]
      tokenStr := (*authDriver).Login(c.Request, c.Writer, tokenM)
      c.JSON(200,map[string]interface{}{
         "userInfo":loginedM,
         "access_token":tokenStr,
@@ -63,11 +66,10 @@
// @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/users/current [get]
func (controller UserController) Current(c *gin.Context) {
// @Router /data/api-u/users/current [get]
func (uc UserController) Current(c *gin.Context) {
   authDriver := auth.GenerateAuthDriver()
   user := (*authDriver).User(c)
   fmt.Println("current:",user)
   if user !=nil {
      c.JSON(http.StatusOK,user)
   } else {
@@ -75,10 +77,63 @@
   }
}
// @Router /data/api-u/sys/refresh_token [post]
func (controller UserController) RefreshToken(c *gin.Context){
func (uc UserController) RefreshToken(c *gin.Context){
}
func (controller UserController) Logout(c *gin.Context){
// @Router /data/api-u/sys/logout [get]
func (uc UserController) Logout(c *gin.Context){
   c.JSON(http.StatusOK,"退出成功")
}
// @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-u/users/findAllUser [get]
func (uc UserController) FindAllUser(c *gin.Context) {
   var api dbapi.UserApi
   b,d := api.FindAllUser()
   if b {
      util.ResponseFormat(c,code.Success,d)
   } else {
      util.ResponseFormat(c,code.ComError,"")
   }
}
type UserEditVo struct {
   Id string `json:"id"`
   UserName string `json:"username"`
   OldPwd string `json:"oldPwd"`
   NewPwd string `json:"newPwd"`
   RoleIds []string `json:"roleIds"`
}
// @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/users/edit [post]
func (uc UserController) Edit(c *gin.Context) {
   var userEditVo UserEditVo
   err := c.BindJSON(&userEditVo)
   if err !=nil || userEditVo.Id =="" || userEditVo.OldPwd == "" || userEditVo.NewPwd =="" || userEditVo.UserName == "" {
      util.ResponseFormat(c,code.RequestParamError,"")
      return
   }
   paramBody := util.Struct2Map(userEditVo)
   var api dbapi.UserApi
   b,d := api.Edit(paramBody)
   if b {
      util.ResponseFormat(c,code.UpdateSuccess,d)
   } else {
      util.ResponseFormat(c,code.UpdateFail,"更新失败")
   }
}