From 499a7133c9ec59bc2278c118ab7ecabc725f21fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BA=8C=E4=B8=AB=E8=AE=B2=E6=A2=B5?= Date: Fri, 10 Mar 2023 10:07:53 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=B7=B2=E7=A6=BB=E8=81=8C=E7=9A=84?= =?UTF-8?q?=E8=B4=A6=E5=8F=B7=E6=88=96=E8=80=85=E6=9C=AA=E5=90=8C=E6=AD=A5?= =?UTF-8?q?=E7=9A=84=E8=B4=A6=E5=8F=B7,=E4=B8=8D=E8=83=BD=E9=87=8D?= =?UTF-8?q?=E7=BD=AE=E5=AF=86=E7=A0=81=20(#167)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- logic/base_logic.go | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/logic/base_logic.go b/logic/base_logic.go index 15a0e22..5f16e33 100644 --- a/logic/base_logic.go +++ b/logic/base_logic.go @@ -23,11 +23,15 @@ func (l BaseLogic) SendCode(c *gin.Context, req interface{}) (data interface{}, } _ = c // 判断邮箱是否正确 - if !isql.User.Exist(tools.H{"mail": r.Mail}) { - return nil, tools.NewValidatorError(fmt.Errorf("邮箱不存在,请检查邮箱是否正确")) + user := new(model.User) + err := isql.User.Find(tools.H{"mail": r.Mail}, user) + if err != nil { + return nil, tools.NewMySqlError(fmt.Errorf("通过邮箱查询用户失败" + err.Error())) } - - err := tools.SendCode([]string{r.Mail}) + if user.Status != 1 || user.SyncState != 1 { + return nil, tools.NewMySqlError(fmt.Errorf("该用户已离职或者未同步在ldap,无法重置密码,如有疑问,请联系管理员")) + } + err = tools.SendCode([]string{r.Mail}) if err != nil { return nil, tools.NewLdapError(fmt.Errorf("邮件发送失败" + err.Error())) }