正在显示
2 个修改的文件
包含
16 行增加
和
15 行删除
@@ -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) { |
-
mentioned in commit 6ec4136f
-
mentioned in merge request !45
-
mentioned in commit 2e8e3a3b
-
mentioned in commit 2e8e3a3b
-
请 注册 或 登录 后发表评论