12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- package admin
- import (
- "net/http"
- "github.com/xinliangnote/go-gin-api/internal/code"
- "github.com/xinliangnote/go-gin-api/internal/pkg/core"
- "github.com/xinliangnote/go-gin-api/internal/services/admin"
- )
- type modifyPersonalInfoRequest struct {
- Nickname string `form:"nickname"` // 昵称
- Mobile string `form:"mobile"` // 手机号
- }
- type modifyPersonalInfoResponse struct {
- Username string `json:"username"` // 用户账号
- }
- // ModifyPersonalInfo 修改个人信息
- // @Summary 修改个人信息
- // @Description 修改个人信息
- // @Tags API.admin
- // @Accept application/x-www-form-urlencoded
- // @Produce json
- // @Param nickname formData string true "昵称"
- // @Param mobile formData string true "手机号"
- // @Success 200 {object} modifyPersonalInfoResponse
- // @Failure 400 {object} code.Failure
- // @Router /api/admin/modify_personal_info [patch]
- // @Security LoginToken
- func (h *handler) ModifyPersonalInfo() core.HandlerFunc {
- return func(ctx core.Context) {
- req := new(modifyPersonalInfoRequest)
- res := new(modifyPersonalInfoResponse)
- if err := ctx.ShouldBindForm(req); err != nil {
- ctx.AbortWithError(core.Error(
- http.StatusBadRequest,
- code.ParamBindError,
- code.Text(code.ParamBindError)).WithError(err),
- )
- return
- }
- modifyData := new(admin.ModifyData)
- modifyData.Nickname = req.Nickname
- modifyData.Mobile = req.Mobile
- if err := h.adminService.ModifyPersonalInfo(ctx, ctx.SessionUserInfo().UserID, modifyData); err != nil {
- ctx.AbortWithError(core.Error(
- http.StatusBadRequest,
- code.AdminModifyPersonalInfoError,
- code.Text(code.AdminModifyPersonalInfoError)).WithError(err),
- )
- return
- }
- res.Username = ctx.SessionUserInfo().UserName
- ctx.Payload(res)
- }
- }
|