作者 陈志颖

fix:公司列表

@@ -525,22 +525,20 @@ func CompaniesLoginByCredential(header *protocol.RequestHeader, request *protoco @@ -525,22 +525,20 @@ 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 - _ = 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 - } 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 + //}
538 536
539 rsp.Partner, _ = loginSvr.PartnerStaticInfo() 537 rsp.Partner, _ = loginSvr.PartnerStaticInfo()
540 rsp.Manager, _ = loginSvr.ManagerStaticInfo() 538 rsp.Manager, _ = loginSvr.ManagerStaticInfo()
541 539
542 if !loginSvr.HasAvailableCompany && !loginSvr.HasAvailableManagerCompany { 540 if !loginSvr.HasAvailableCompany && !loginSvr.HasAvailableManagerCompany {
543 - err = protocol.NewErrWithMessage(4140, err) //账号禁用 541 + err = protocol.NewErrWithMessage(4140, err) //账号禁用,refreshToken过期,需要重新登录授权
544 return 542 return
545 } 543 }
546 544
@@ -25,11 +25,12 @@ type PgLoginService struct { @@ -25,11 +25,12 @@ 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 - IsPartnerInfo []*domain.PartnerInfo // 真实公司有效合伙人 28 + IsRealPartnerInfo []*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 // 真实公司有效用户,有效高管和有效用户二者其中一个为空则非高管
33 transactionContext *transaction.TransactionContext 34 transactionContext *transaction.TransactionContext
34 // 标识:登录的账号信息是否有可用的公司, true:有 false:没有 35 // 标识:登录的账号信息是否有可用的公司, true:有 false:没有
35 HasAvailableCompany bool // 是否有可访问的合伙公司 36 HasAvailableCompany bool // 是否有可访问的合伙公司
@@ -49,7 +50,7 @@ func (svr *PgLoginService) Init(phone string) (err error) { @@ -49,7 +50,7 @@ func (svr *PgLoginService) Init(phone string) (err error) {
49 // 所有公司有效合伙人 50 // 所有公司有效合伙人
50 _, svr.PartnerInfo, err = PartnerInfoService.Find(map[string]interface{}{"account": phone, "status": 1, "sortByCreateTime": "ASC"}) 51 _, svr.PartnerInfo, err = PartnerInfoService.Find(map[string]interface{}{"account": phone, "status": 1, "sortByCreateTime": "ASC"})
51 // 真实公司有效合伙人 52 // 真实公司有效合伙人
52 - _, svr.IsPartnerInfo, err = PartnerInfoService.Find(map[string]interface{}{"account": phone, "status": 1, "sortByCreateTime": "ASC", "isNot": constant.DEFAULT_GUEST_COMPANY}) 53 + _, svr.IsRealPartnerInfo, err = PartnerInfoService.Find(map[string]interface{}{"account": phone, "status": 1, "sortByCreateTime": "ASC", "isNot": constant.DEFAULT_GUEST_COMPANY})
53 // 游客公司合伙人 54 // 游客公司合伙人
54 _, svr.GuestPartnerInfo, err = PartnerInfoService.Find(map[string]interface{}{"account": phone, "sortByCreateTime": "ASC", "companyId": constant.DEFAULT_GUEST_COMPANY}) 55 _, svr.GuestPartnerInfo, err = PartnerInfoService.Find(map[string]interface{}{"account": phone, "sortByCreateTime": "ASC", "companyId": constant.DEFAULT_GUEST_COMPANY})
55 // 游客公司有效合伙人 56 // 游客公司有效合伙人
@@ -63,6 +64,8 @@ func (svr *PgLoginService) Init(phone string) (err error) { @@ -63,6 +64,8 @@ func (svr *PgLoginService) Init(phone string) (err error) {
63 _, svr.IsSenior, err = UsersRepository.Find(map[string]interface{}{"phone": phone, "status": 1, "sortByCreateTime": "ASC", "deleteAtIsNull": true, "isSenior": 1}) 64 _, svr.IsSenior, err = UsersRepository.Find(map[string]interface{}{"phone": phone, "status": 1, "sortByCreateTime": "ASC", "deleteAtIsNull": true, "isSenior": 1})
64 // 真实公司有效高管 65 // 真实公司有效高管
65 _, svr.IsRealSenior, err = UsersRepository.Find(map[string]interface{}{"phone": phone, "status": 1, "sortByCreateTime": "ASC", "deleteAtIsNull": true, "isSenior": 1, "isNot": constant.DEFAULT_GUEST_COMPANY}) 66 _, 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})
66 69
67 return nil 70 return nil
68 } 71 }
@@ -98,7 +101,7 @@ func (svr *PgLoginService) InitPartner(phone string) (err error) { @@ -98,7 +101,7 @@ func (svr *PgLoginService) InitPartner(phone string) (err error) {
98 101
99 svr.Phone = phone 102 svr.Phone = phone
100 103
101 - _, svr.IsPartnerInfo, err = PartnerInfoService.Find(map[string]interface{}{"account": phone, "status": 1, "sortByCreateTime": "ASC", "isNot": constant.DEFAULT_GUEST_COMPANY}) 104 + _, svr.IsRealPartnerInfo, err = PartnerInfoService.Find(map[string]interface{}{"account": phone, "status": 1, "sortByCreateTime": "ASC", "isNot": constant.DEFAULT_GUEST_COMPANY})
102 105
103 return nil 106 return nil
104 } 107 }
@@ -359,7 +362,7 @@ func (svr *PgLoginService) ManagerStaticInfo() (interface{}, error) { @@ -359,7 +362,7 @@ func (svr *PgLoginService) ManagerStaticInfo() (interface{}, error) {
359 svr.HasAvailableManagerCompany = true 362 svr.HasAvailableManagerCompany = true
360 } 363 }
361 364
362 - if len(companys) > 1 || len(svr.IsPartnerInfo) > 0 { // 有真实合伙公司或高管公司时,过滤游客公司 365 + if len(companys) > 1 || len(svr.IsRealPartnerInfo) > 0 { // 有真实合伙公司或高管公司时,过滤游客公司
363 var companies = make([]protocol.CompanyBase, 0) 366 var companies = make([]protocol.CompanyBase, 0)
364 for _, company := range companys { 367 for _, company := range companys {
365 if company.Id != int64(constant.DEFAULT_GUEST_COMPANY) { 368 if company.Id != int64(constant.DEFAULT_GUEST_COMPANY) {