作者 陈志颖

fix:修复用户多公司密码不同问题

@@ -153,17 +153,29 @@ func (svr *PgLoginService) CheckIsPartner(phone string, companyId int64) (ok boo @@ -153,17 +153,29 @@ func (svr *PgLoginService) CheckIsPartner(phone string, companyId int64) (ok boo
153 return ok, nil 153 return ok, nil
154 } 154 }
155 155
156 -//合伙人登录 156 +// 合伙人登录
157 func (svr *PgLoginService) PartnerLogin(phone string, password string) (err error) { 157 func (svr *PgLoginService) PartnerLogin(phone string, password string) (err error) {
158 if len(svr.PartnerInfo) == 0 { 158 if len(svr.PartnerInfo) == 0 {
159 //子账号 159 //子账号
160 err = protocol.NewErrWithMessage(502, err) //账号不存在 160 err = protocol.NewErrWithMessage(502, err) //账号不存在
161 return 161 return
162 } 162 }
163 - if !strings.EqualFold(svr.PartnerInfo[0].Password, password) { 163 +
  164 + var misMatch bool
  165 + for _, partnerInfo := range svr.PartnerInfo {
  166 + if !strings.EqualFold(partnerInfo.Password, password) {
  167 + misMatch = true
  168 + } else {
  169 + misMatch = false
  170 + break
  171 + }
  172 + }
  173 +
  174 + if misMatch {
164 err = protocol.NewCustomMessage(1, "密码输入错误!") 175 err = protocol.NewCustomMessage(1, "密码输入错误!")
165 return 176 return
166 } 177 }
  178 +
167 return 179 return
168 } 180 }
169 181