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) } }