| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- package v1
- import (
- "github.com/runningwater/gohub/app/models/user"
- "github.com/runningwater/gohub/app/requests"
- "github.com/runningwater/gohub/pkg/auth"
- "github.com/runningwater/gohub/pkg/response"
- "github.com/gin-gonic/gin"
- )
- type UsersController struct {
- BaseApiController
- }
- // CurrentUser 当前登录用户信息
- func (ctrl *UsersController) CurrentUser(c *gin.Context) {
- users := auth.CurrentUser(c)
- response.Data(c, users)
- }
- // Index 所有用户
- func (ctrl *UsersController) Index(c *gin.Context) {
- // 输入参数校验
- request := requests.PaginationRequest{}
- if ok := requests.Validate(c, &request, requests.Pagination); !ok {
- return
- }
- data, pager := user.Paginate(c, 2)
- response.JSON(c, gin.H{
- "data": data,
- "pager": pager,
- })
- }
- // UpdateProfile 更新用户信息
- func (ctrl *UsersController) UpdateProfile(c *gin.Context) {
- request := requests.UserUpdateProfileRequest{}
- if ok := requests.Validate(c, &request, requests.UserUpdateProfile); !ok {
- return
- }
- currentUser := auth.CurrentUser(c)
- currentUser.Name = request.Name
- currentUser.City = request.City
- currentUser.Introduction = request.Introduction
- affected := currentUser.Save()
- if affected > 0 {
- response.Data(c, currentUser)
- } else {
- response.Abort500(c, "更新失败,请稍后尝试")
- }
- }
|