正在显示
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
-
请 注册 或 登录 后发表评论