package user import ( errs "backend/pkg/library/errors" "backend/pkg/library/errors/code" "net/http" "backend/internal/logic/user" "backend/internal/svc" "backend/internal/types" "github.com/zeromicro/go-zero/rest/httpx" ) // 提交驗證碼以完成驗證 func SubmitVerificationCodeHandler(svcCtx *svc.ServiceContext) http.HandlerFunc { return func(w http.ResponseWriter, r *http.Request) { var req types.SubmitVerificationCodeReq if err := httpx.Parse(r, &req); err != nil { e := errs.InputInvalidFormatError(err.Error()) httpx.WriteJsonCtx(r.Context(), w, e.HTTPStatus(), types.Resp{ Code: e.DisplayCode(), Message: err.Error(), }) return } l := user.NewSubmitVerificationCodeLogic(r.Context(), svcCtx) resp, err := l.SubmitVerificationCode(&req) if err != nil { e := errs.FromError(err) httpx.WriteJsonCtx(r.Context(), w, e.HTTPStatus(), types.Resp{ Code: e.DisplayCode(), Message: e.Error(), Error: e.Unwrap(), }) } else { httpx.WriteJsonCtx(r.Context(), w, http.StatusOK, types.Resp{ Code: code.SUCCESSCode, Message: code.SUCCESSMessage, Data: resp, }) } } }