|
@@ -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) {
|