作者 陈志颖

Revert "fix:公司列表"

This reverts commit a819b13a
@@ -525,20 +525,22 @@ func CompaniesLoginByCredential(header *protocol.RequestHeader, request *protoco @@ -525,20 +525,22 @@ func CompaniesLoginByCredential(header *protocol.RequestHeader, request *protoco
525 // loginSvr 初始化 525 // loginSvr 初始化
526 _ = loginSvr.Init(claim.Phone) 526 _ = loginSvr.Init(claim.Phone)
527 527
528 - // 真实公司有效合伙人不存在,真实公司有效用户不存在,游客公司有效合伙人存在  
529 - //if len(loginSvr.IsRealPartnerInfo) == 0 && len(loginSvr.IsRealUser) == 0 && len(loginSvr.GuestPartnerInfoAvailable) > 0 {  
530 - // err = protocol.NewErrWithMessage(10008) //账号禁用, 抱歉,企业管理员未帮您开通权限。如需访问,请联系企业管理员  
531 - // return  
532 - //} else if len(loginSvr.IsRealPartnerInfo) == 0 && len(loginSvr.IsRealUser) == 0 && len(loginSvr.GuestPartnerInfoAvailable) == 0 {  
533 - // err = protocol.NewErrWithMessage(4140, err) // refreshToken过期,需要重新登录授权  
534 - // return  
535 - //} 528 + // 高管标志位初始化
  529 + _ = loginSvr.InitSenior(claim.Phone)
  530 +
  531 + // 合伙人标志位初始化
  532 + _ = loginSvr.InitPartner(claim.Phone)
  533 +
  534 + if len(loginSvr.PartnerInfo) == 0 && len(loginSvr.Users) == 0 {
  535 + err = protocol.NewErrWithMessage(4104)
  536 + return
  537 + }
536 538
537 rsp.Partner, _ = loginSvr.PartnerStaticInfo() 539 rsp.Partner, _ = loginSvr.PartnerStaticInfo()
538 rsp.Manager, _ = loginSvr.ManagerStaticInfo() 540 rsp.Manager, _ = loginSvr.ManagerStaticInfo()
539 541
540 if !loginSvr.HasAvailableCompany && !loginSvr.HasAvailableManagerCompany { 542 if !loginSvr.HasAvailableCompany && !loginSvr.HasAvailableManagerCompany {
541 - err = protocol.NewErrWithMessage(4140, err) //账号禁用,refreshToken过期,需要重新登录授权 543 + err = protocol.NewErrWithMessage(4140, err) //账号禁用
542 return 544 return
543 } 545 }
544 546
@@ -25,12 +25,11 @@ type PgLoginService struct { @@ -25,12 +25,11 @@ type PgLoginService struct {
25 GuestPartnerInfo []*domain.PartnerInfo // 游客公司合伙人 25 GuestPartnerInfo []*domain.PartnerInfo // 游客公司合伙人
26 GuestPartnerInfoAvailable []*domain.PartnerInfo // 游客公司有效合伙人 26 GuestPartnerInfoAvailable []*domain.PartnerInfo // 游客公司有效合伙人
27 NormalPartnerInfo []*domain.PartnerInfo // 所有公司合伙人 27 NormalPartnerInfo []*domain.PartnerInfo // 所有公司合伙人
28 - IsRealPartnerInfo []*domain.PartnerInfo // 真实公司有效合伙人 28 + IsPartnerInfo []*domain.PartnerInfo // 真实公司有效合伙人
29 Users []*domain.Users // 所有公司有效用户 29 Users []*domain.Users // 所有公司有效用户
30 NormalUsers []*domain.Users // 所有公司用户 30 NormalUsers []*domain.Users // 所有公司用户
31 IsSenior []*domain.Users // 所有公司有效高管 31 IsSenior []*domain.Users // 所有公司有效高管
32 IsRealSenior []*domain.Users // 真实公司的有效高管 32 IsRealSenior []*domain.Users // 真实公司的有效高管
33 - IsRealUser []*domain.Users // 真实公司有效用户,有效高管和有效用户二者其中一个为空则非高管  
34 transactionContext *transaction.TransactionContext 33 transactionContext *transaction.TransactionContext
35 // 标识:登录的账号信息是否有可用的公司, true:有 false:没有 34 // 标识:登录的账号信息是否有可用的公司, true:有 false:没有
36 HasAvailableCompany bool // 是否有可访问的合伙公司 35 HasAvailableCompany bool // 是否有可访问的合伙公司
@@ -50,7 +49,7 @@ func (svr *PgLoginService) Init(phone string) (err error) { @@ -50,7 +49,7 @@ func (svr *PgLoginService) Init(phone string) (err error) {
50 // 所有公司有效合伙人 49 // 所有公司有效合伙人
51 _, svr.PartnerInfo, err = PartnerInfoService.Find(map[string]interface{}{"account": phone, "status": 1, "sortByCreateTime": "ASC"}) 50 _, svr.PartnerInfo, err = PartnerInfoService.Find(map[string]interface{}{"account": phone, "status": 1, "sortByCreateTime": "ASC"})
52 // 真实公司有效合伙人 51 // 真实公司有效合伙人
53 - _, svr.IsRealPartnerInfo, err = PartnerInfoService.Find(map[string]interface{}{"account": phone, "status": 1, "sortByCreateTime": "ASC", "isNot": constant.DEFAULT_GUEST_COMPANY}) 52 + _, svr.IsPartnerInfo, err = PartnerInfoService.Find(map[string]interface{}{"account": phone, "status": 1, "sortByCreateTime": "ASC", "isNot": constant.DEFAULT_GUEST_COMPANY})
54 // 游客公司合伙人 53 // 游客公司合伙人
55 _, svr.GuestPartnerInfo, err = PartnerInfoService.Find(map[string]interface{}{"account": phone, "sortByCreateTime": "ASC", "companyId": constant.DEFAULT_GUEST_COMPANY}) 54 _, svr.GuestPartnerInfo, err = PartnerInfoService.Find(map[string]interface{}{"account": phone, "sortByCreateTime": "ASC", "companyId": constant.DEFAULT_GUEST_COMPANY})
56 // 游客公司有效合伙人 55 // 游客公司有效合伙人
@@ -64,8 +63,6 @@ func (svr *PgLoginService) Init(phone string) (err error) { @@ -64,8 +63,6 @@ func (svr *PgLoginService) Init(phone string) (err error) {
64 _, svr.IsSenior, err = UsersRepository.Find(map[string]interface{}{"phone": phone, "status": 1, "sortByCreateTime": "ASC", "deleteAtIsNull": true, "isSenior": 1}) 63 _, svr.IsSenior, err = UsersRepository.Find(map[string]interface{}{"phone": phone, "status": 1, "sortByCreateTime": "ASC", "deleteAtIsNull": true, "isSenior": 1})
65 // 真实公司有效高管 64 // 真实公司有效高管
66 _, svr.IsRealSenior, err = UsersRepository.Find(map[string]interface{}{"phone": phone, "status": 1, "sortByCreateTime": "ASC", "deleteAtIsNull": true, "isSenior": 1, "isNot": constant.DEFAULT_GUEST_COMPANY}) 65 _, svr.IsRealSenior, err = UsersRepository.Find(map[string]interface{}{"phone": phone, "status": 1, "sortByCreateTime": "ASC", "deleteAtIsNull": true, "isSenior": 1, "isNot": constant.DEFAULT_GUEST_COMPANY})
67 - // 真实公司有效用户  
68 - _, svr.IsRealUser, err = UsersRepository.Find(map[string]interface{}{"phone": phone, "status": 1, "sortByCreateTime": "ASC", "deleteAtIsNull": true, "isNot": constant.DEFAULT_GUEST_COMPANY})  
69 66
70 return nil 67 return nil
71 } 68 }
@@ -101,7 +98,7 @@ func (svr *PgLoginService) InitPartner(phone string) (err error) { @@ -101,7 +98,7 @@ func (svr *PgLoginService) InitPartner(phone string) (err error) {
101 98
102 svr.Phone = phone 99 svr.Phone = phone
103 100
104 - _, svr.IsRealPartnerInfo, err = PartnerInfoService.Find(map[string]interface{}{"account": phone, "status": 1, "sortByCreateTime": "ASC", "isNot": constant.DEFAULT_GUEST_COMPANY}) 101 + _, svr.IsPartnerInfo, err = PartnerInfoService.Find(map[string]interface{}{"account": phone, "status": 1, "sortByCreateTime": "ASC", "isNot": constant.DEFAULT_GUEST_COMPANY})
105 102
106 return nil 103 return nil
107 } 104 }
@@ -362,7 +359,7 @@ func (svr *PgLoginService) ManagerStaticInfo() (interface{}, error) { @@ -362,7 +359,7 @@ func (svr *PgLoginService) ManagerStaticInfo() (interface{}, error) {
362 svr.HasAvailableManagerCompany = true 359 svr.HasAvailableManagerCompany = true
363 } 360 }
364 361
365 - if len(companys) > 1 || len(svr.IsRealPartnerInfo) > 0 { // 有真实合伙公司或高管公司时,过滤游客公司 362 + if len(companys) > 1 || len(svr.IsPartnerInfo) > 0 { // 有真实合伙公司或高管公司时,过滤游客公司
366 var companies = make([]protocol.CompanyBase, 0) 363 var companies = make([]protocol.CompanyBase, 0)
367 for _, company := range companys { 364 for _, company := range companys {
368 if company.Id != int64(constant.DEFAULT_GUEST_COMPANY) { 365 if company.Id != int64(constant.DEFAULT_GUEST_COMPANY) {