diff --git a/routers/api/v1/middleware/code.go b/routers/api/v1/middleware/code.go index 7f54802..b78d3eb 100644 --- a/routers/api/v1/middleware/code.go +++ b/routers/api/v1/middleware/code.go @@ -18,6 +18,7 @@ const ( CodeUserAlreadyVerified ResCode = 1006 CodeUserVerifyInvalid ResCode = 1007 CodePasswordNotMatch ResCode = 1008 + CodeEmailSameError ResCode = 1009 CodeInternalCreateError ResCode = 1010 CodeInstanceDeleteError ResCode = 1011 @@ -65,6 +66,7 @@ var codeMsgMap = map[ResCode]string{ CodeUserAlreadyVerified: "user already verified", CodeUserVerifyInvalid: "email verify error", CodePasswordNotMatch: "password not match", + CodeEmailSameError: "email same error", CodeInternalCreateError: "create error", CodeInstanceDeleteError: "delete instance error", diff --git a/routers/api/v1/user/resetEmail.go b/routers/api/v1/user/resetEmail.go index f2f3a6a..0b935ba 100644 --- a/routers/api/v1/user/resetEmail.go +++ b/routers/api/v1/user/resetEmail.go @@ -48,6 +48,11 @@ func resetEmailHandler(ctx iris.Context) { return } + if req.Email == user.Email { + middleware.Error(ctx, middleware.CodeEmailSameError, iris.StatusBadRequest) + return + } + result = database.DB.Model(&user).Update("email", req.Email).Update("verify", false) if result.Error != nil { l.Error("save user error: %v", result.Error)