| 1234567891011121314151617181920212223242526272829303132333435 |
- package auth
- import (
- "github.com/gin-gonic/gin"
- v1 "github.com/runningwater/gohub/app/http/controllers/api/v1"
- "github.com/runningwater/gohub/app/models/user"
- "github.com/runningwater/gohub/app/requests"
- "github.com/runningwater/gohub/pkg/response"
- )
- type PasswordController struct {
- v1.BaseApiController
- }
- func (pc *PasswordController) ResetByPhone(c *gin.Context) {
- // 1. 验证表单
- request := requests.ResetByPhoneRequest{}
- if ok := requests.Validate(c, &request, requests.ResetByPhone); !ok {
- return
- }
- // 2. 更新密码
- userModel := user.GetByPhone(request.Phone)
- if userModel.ID == 0 {
- // 404
- response.Abort404(c)
- } else {
- userModel.Password = request.Password
- userModel.Save()
- // 3. 成功
- response.Success(c)
- }
- }
|