mirror of
https://github.com/FlourishingWorld/hk4e.git
synced 2026-02-11 10:22:27 +08:00
35 lines
1.1 KiB
Go
35 lines
1.1 KiB
Go
package controller
|
|
|
|
import (
|
|
apiEntity "annie-user/entity/api"
|
|
"flswld.com/common/entity/dto"
|
|
waterAuth "flswld.com/water-api/auth"
|
|
"github.com/gin-gonic/gin"
|
|
"net/http"
|
|
)
|
|
|
|
func (c *Controller) queryUserByUsername(context *gin.Context) {
|
|
accessToken := c.getAccessToken(context)
|
|
user, err := waterAuth.WaterQueryUserByAccessToken(c.rpcWaterAuthConsumer, accessToken)
|
|
if err != nil {
|
|
context.JSON(http.StatusOK, dto.NewResponseResult(1001, "服务器内部错误", nil))
|
|
return
|
|
}
|
|
if !user.IsAdmin {
|
|
context.JSON(http.StatusOK, dto.NewResponseResult(10001, "没有访问权限", nil))
|
|
return
|
|
}
|
|
username := context.Query("username")
|
|
userQuery := c.service.QueryUserByUsername(username)
|
|
if userQuery == nil {
|
|
context.JSON(http.StatusOK, dto.NewResponseResult(-1, "未查询到用户", nil))
|
|
return
|
|
}
|
|
userRet := new(apiEntity.User)
|
|
userRet.Uid = userQuery.Uid
|
|
userRet.Username = userQuery.Username
|
|
userRet.Password = userQuery.Password
|
|
userRet.IsAdmin = userQuery.IsAdmin
|
|
context.JSON(http.StatusOK, dto.NewResponseResult(0, "查询用户成功", userRet))
|
|
}
|