|
@@ -350,20 +350,24 @@ func CompaniesLogin(header *protocol.RequestHeader, request *protocolx.CenterCom |
|
@@ -350,20 +350,24 @@ func CompaniesLogin(header *protocol.RequestHeader, request *protocolx.CenterCom |
|
350
|
imInfo *domain.ImInfo
|
350
|
imInfo *domain.ImInfo
|
|
351
|
loginSvr = domain_service.NewPgLoginService(transactionContext)
|
351
|
loginSvr = domain_service.NewPgLoginService(transactionContext)
|
|
352
|
)
|
352
|
)
|
|
|
|
353
|
+
|
|
353
|
phoneId, e := strconv.Atoi(request.Phone)
|
354
|
phoneId, e := strconv.Atoi(request.Phone)
|
|
354
|
if e != nil {
|
355
|
if e != nil {
|
|
355
|
log.Error(e)
|
356
|
log.Error(e)
|
|
356
|
e = protocol.NewErrWithMessage(2)
|
357
|
e = protocol.NewErrWithMessage(2)
|
|
357
|
return
|
358
|
return
|
|
358
|
}
|
359
|
}
|
|
|
|
360
|
+
|
|
359
|
rsp := &protocolx.CenterCompanysResponse{}
|
361
|
rsp := &protocolx.CenterCompanysResponse{}
|
|
360
|
if err = transactionContext.StartTransaction(); err != nil {
|
362
|
if err = transactionContext.StartTransaction(); err != nil {
|
|
361
|
log.Error(err)
|
363
|
log.Error(err)
|
|
362
|
return nil, err
|
364
|
return nil, err
|
|
363
|
}
|
365
|
}
|
|
|
|
366
|
+
|
|
364
|
defer func() {
|
367
|
defer func() {
|
|
365
|
transactionContext.RollbackTransaction()
|
368
|
transactionContext.RollbackTransaction()
|
|
366
|
}()
|
369
|
}()
|
|
|
|
370
|
+
|
|
367
|
// 通过短信验证码登录的游客,注册一个账号到配置的公司去(ios审核使用)
|
371
|
// 通过短信验证码登录的游客,注册一个账号到配置的公司去(ios审核使用)
|
|
368
|
if request.GrantType == protocol.LoginBySmsCode {
|
372
|
if request.GrantType == protocol.LoginBySmsCode {
|
|
369
|
e := loginSvr.RegistryGuest(request.Phone)
|
373
|
e := loginSvr.RegistryGuest(request.Phone)
|
|
@@ -371,22 +375,38 @@ func CompaniesLogin(header *protocol.RequestHeader, request *protocolx.CenterCom |
|
@@ -371,22 +375,38 @@ func CompaniesLogin(header *protocol.RequestHeader, request *protocolx.CenterCom |
|
371
|
log.Error(e)
|
375
|
log.Error(e)
|
|
372
|
}
|
376
|
}
|
|
373
|
}
|
377
|
}
|
|
|
|
378
|
+
|
|
374
|
// loginSvr 初始化
|
379
|
// loginSvr 初始化
|
|
375
|
loginSvr.Init(request.Phone)
|
380
|
loginSvr.Init(request.Phone)
|
|
376
|
if len(loginSvr.Users) == 0 && len(loginSvr.PartnerInfo) == 0 {
|
381
|
if len(loginSvr.Users) == 0 && len(loginSvr.PartnerInfo) == 0 {
|
|
377
|
err = protocol.NewErrWithMessage(10001)
|
382
|
err = protocol.NewErrWithMessage(10001)
|
|
378
|
return
|
383
|
return
|
|
379
|
}
|
384
|
}
|
|
|
|
385
|
+
|
|
380
|
switch request.GrantType {
|
386
|
switch request.GrantType {
|
|
381
|
case protocol.LoginByPassword:
|
387
|
case protocol.LoginByPassword:
|
|
382
|
if len(request.Password) == 0 {
|
388
|
if len(request.Password) == 0 {
|
|
383
|
err = protocol.NewCustomMessage(1, "密码不能为空!")
|
389
|
err = protocol.NewCustomMessage(1, "密码不能为空!")
|
|
384
|
return
|
390
|
return
|
|
385
|
}
|
391
|
}
|
|
386
|
- if loginSvr.ManagerLogin(request.Phone, request.Password) != nil && loginSvr.PartnerLogin(request.Phone, request.Password) != nil {
|
|
|
|
387
|
- err = protocol.NewCustomMessage(1, "密码输入有误!")
|
392
|
+ // 判断是否高管
|
|
|
|
393
|
+ ok, loginErr := loginSvr.CheckIsSenior(request.Phone, 0)
|
|
|
|
394
|
+ if loginErr != nil {
|
|
|
|
395
|
+ err = protocol.NewErrWithMessage(10001)
|
|
388
|
return
|
396
|
return
|
|
389
|
}
|
397
|
}
|
|
|
|
398
|
+ if ok { // 高管
|
|
|
|
399
|
+ if loginSvr.ManagerLogin(request.Phone, request.Password) != nil && loginSvr.PartnerLogin(request.Phone, request.Password) != nil {
|
|
|
|
400
|
+ err = protocol.NewCustomMessage(1, "密码输入有误!")
|
|
|
|
401
|
+ return
|
|
|
|
402
|
+ }
|
|
|
|
403
|
+ } else { // 普通用户登录,进入游客页面
|
|
|
|
404
|
+ guestErr := loginSvr.RegistryGuest(request.Phone)
|
|
|
|
405
|
+ if guestErr != nil {
|
|
|
|
406
|
+ err = protocol.NewCustomMessage(1, "普通用户登录错误")
|
|
|
|
407
|
+ return
|
|
|
|
408
|
+ }
|
|
|
|
409
|
+ }
|
|
390
|
break
|
410
|
break
|
|
391
|
case protocol.LoginBySmsCode:
|
411
|
case protocol.LoginBySmsCode:
|
|
392
|
if _, err = CheckSmsCode(request.Phone, request.Captcha); err != nil {
|
412
|
if _, err = CheckSmsCode(request.Phone, request.Captcha); err != nil {
|