|
...
|
...
|
@@ -81,6 +81,8 @@ func (svr *PgLoginService) PartnerStaticInfo() (interface{}, error) { |
|
|
|
companyList []*domain.Company
|
|
|
|
allPartnerCategory []*domain.PartnerCategoryInfo
|
|
|
|
BusinessBonusRepository, _ = repository.NewBusinessBonusRepository(svr.transactionContext)
|
|
|
|
UsersRepository, _ = repository.NewUsersRepository(svr.transactionContext)
|
|
|
|
adminApiGateway = http_gateway.NewHttplibBusinessAdminApiServiceGateway()
|
|
|
|
)
|
|
|
|
doGetCompanyIds := func() []int64 {
|
|
|
|
var companies []int64
|
|
...
|
...
|
@@ -118,6 +120,12 @@ func (svr *PgLoginService) PartnerStaticInfo() (interface{}, error) { |
|
|
|
log.Error(e)
|
|
|
|
return response, e
|
|
|
|
}
|
|
|
|
var mapCompanyAdminUsers map[int64]*domain.Users = make(map[int64]*domain.Users) //key:company_id value:domain.users
|
|
|
|
if _, adminUsers, e := UsersRepository.Find(map[string]interface{}{"inCompanyIds": doGetCompanyIds(), "adminType": 2}); e == nil {
|
|
|
|
for i := range adminUsers {
|
|
|
|
mapCompanyAdminUsers[adminUsers[i].CompanyId] = adminUsers[i]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
var companys = make([]*Company, 0)
|
|
|
|
for i := range companyList {
|
|
|
|
c := companyList[i]
|
|
...
|
...
|
@@ -131,6 +139,18 @@ func (svr *PgLoginService) PartnerStaticInfo() (interface{}, error) { |
|
|
|
if partner == nil {
|
|
|
|
continue
|
|
|
|
}
|
|
|
|
if au, ok := mapCompanyAdminUsers[partner.CompanyId]; ok {
|
|
|
|
if code, e := adminApiGateway.UserAuth(au.Id, constant.BUSINESS_ADMIN_PLATFORM_ID); e != nil || code != 0 {
|
|
|
|
log.Debug("【合伙人检查权限】", svr.Phone, "【公司】", c.Id, au.Id, code, e.Error())
|
|
|
|
continue
|
|
|
|
} else {
|
|
|
|
log.Debug("【合伙人检查权限】", svr.Phone, "【公司】", c.Id, au.Id, code, e)
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
log.Debug("【合伙人检查权限】", svr.Phone, "【公司】", c.Id, partner.Id, "公司管理员不存在")
|
|
|
|
continue
|
|
|
|
}
|
|
|
|
|
|
|
|
bonus, _ := OrderDao.OrderBonusStatics(domain.OrderBonusQuery{PartnerId: partner.Id, OrderType: domain.OrderReal})
|
|
|
|
if v, ok := mapPartnerBussinessBonus[partner.Id]; ok {
|
|
|
|
bonus.Bonus += v.Bonus
|
...
|
...
|
|