|
@@ -379,14 +379,15 @@ func UserInfo(header *protocol.RequestHeader, request *protocol.UserInfoRequest) |
|
@@ -379,14 +379,15 @@ func UserInfo(header *protocol.RequestHeader, request *protocol.UserInfoRequest) |
|
379
|
//用户信息
|
379
|
//用户信息
|
|
380
|
func UserInfoV3(header *protocol.RequestHeader, request *protocol.UserInfoRequest) (rsp *protocol.UserInfoResponse, err error) {
|
380
|
func UserInfoV3(header *protocol.RequestHeader, request *protocol.UserInfoRequest) (rsp *protocol.UserInfoResponse, err error) {
|
|
381
|
var (
|
381
|
var (
|
|
382
|
- companyId int64
|
|
|
|
383
|
- userCompany *models.UserCompany
|
|
|
|
384
|
- userAuth *models.UserAuth
|
|
|
|
385
|
- userBaseAgg *protocol.UserBaseInfoAggregation
|
|
|
|
386
|
- companys []*models.Company
|
|
|
|
387
|
- userCompanys []*models.UserCompany
|
|
|
|
388
|
- tmpCompanys []*models.Company = make([]*models.Company, 0)
|
|
|
|
389
|
- defaultUserId int64
|
382
|
+ companyId int64
|
|
|
|
383
|
+ //userCompany *models.UserCompany
|
|
|
|
384
|
+ userAuth *models.UserAuth
|
|
|
|
385
|
+ userBaseAgg *protocol.UserBaseInfoAggregation
|
|
|
|
386
|
+ companys []*models.Company
|
|
|
|
387
|
+ userCompanys []*models.UserCompany
|
|
|
|
388
|
+ tmpCompanys []*models.Company = make([]*models.Company, 0)
|
|
|
|
389
|
+ defaultUserId int64
|
|
|
|
390
|
+ defaultCompanyId int64
|
|
390
|
)
|
391
|
)
|
|
391
|
if companys, err = models.GetCompanyByPermission(header.Uid); err != nil {
|
392
|
if companys, err = models.GetCompanyByPermission(header.Uid); err != nil {
|
|
392
|
log.Error(err)
|
393
|
log.Error(err)
|
|
@@ -398,11 +399,11 @@ func UserInfoV3(header *protocol.RequestHeader, request *protocol.UserInfoReques |
|
@@ -398,11 +399,11 @@ func UserInfoV3(header *protocol.RequestHeader, request *protocol.UserInfoReques |
|
398
|
}
|
399
|
}
|
|
399
|
for i := range userCompanys {
|
400
|
for i := range userCompanys {
|
|
400
|
if hasAuth := agg.CheckUserModuleAuth(userCompanys[i].Id); !hasAuth {
|
401
|
if hasAuth := agg.CheckUserModuleAuth(userCompanys[i].Id); !hasAuth {
|
|
401
|
- log.Debug("检查公司权限:", userCompanys[i].Id, userCompanys[i].CompanyId, "无模块权限")
|
402
|
+ log.Debug("检查公司权限:", "用户编号-", userCompanys[i].Id, "公司编号-", userCompanys[i].CompanyId, "无模块权限")
|
|
402
|
continue
|
403
|
continue
|
|
403
|
}
|
404
|
}
|
|
404
|
- if companyId == 0 { //取默认一个有权限的公司
|
|
|
|
405
|
- companyId = userCompanys[i].CompanyId
|
405
|
+ if defaultCompanyId == 0 { //取默认一个有权限的公司
|
|
|
|
406
|
+ defaultCompanyId = userCompanys[i].CompanyId
|
|
406
|
defaultUserId = userCompanys[i].Id
|
407
|
defaultUserId = userCompanys[i].Id
|
|
407
|
}
|
408
|
}
|
|
408
|
for j := 0; j < len(companys); j++ {
|
409
|
for j := 0; j < len(companys); j++ {
|
|
@@ -423,23 +424,16 @@ func UserInfoV3(header *protocol.RequestHeader, request *protocol.UserInfoReques |
|
@@ -423,23 +424,16 @@ func UserInfoV3(header *protocol.RequestHeader, request *protocol.UserInfoReques |
|
423
|
return
|
424
|
return
|
|
424
|
}
|
425
|
}
|
|
425
|
if companyId == 0 {
|
426
|
if companyId == 0 {
|
|
426
|
- if userCompany, err = models.GetUserCompanysFirst(header.Uid); err != nil {
|
|
|
|
427
|
- log.Error(err)
|
|
|
|
428
|
- return
|
|
|
|
429
|
- }
|
|
|
|
430
|
if userAuth, err = models.GetUserAuthByUserId(header.Uid, protocol.DeviceType); err != nil {
|
427
|
if userAuth, err = models.GetUserAuthByUserId(header.Uid, protocol.DeviceType); err != nil {
|
|
431
|
log.Error(err)
|
428
|
log.Error(err)
|
|
432
|
return
|
429
|
return
|
|
433
|
}
|
430
|
}
|
|
434
|
if err = utils.UpdateTableByMap(&models.UserAuth{Id: userAuth.Id}, map[string]interface{}{
|
431
|
if err = utils.UpdateTableByMap(&models.UserAuth{Id: userAuth.Id}, map[string]interface{}{
|
|
435
|
- "CurrentCompanyId": userCompany.CompanyId, "CurrentUserCompanyId": userCompany.Id}); err != nil {
|
432
|
+ "CurrentCompanyId": defaultCompanyId, "CurrentUserCompanyId": defaultUserId}); err != nil {
|
|
436
|
log.Error(err)
|
433
|
log.Error(err)
|
|
437
|
return
|
434
|
return
|
|
438
|
}
|
435
|
}
|
|
439
|
- companyId = int64(userCompany.CompanyId)
|
|
|
|
440
|
- header.UserId = userCompany.Id
|
|
|
|
441
|
- }
|
|
|
|
442
|
- if header.UserId == 0 {
|
436
|
+ companyId = defaultCompanyId
|
|
443
|
header.UserId = defaultUserId
|
437
|
header.UserId = defaultUserId
|
|
444
|
}
|
438
|
}
|
|
445
|
if userBaseAgg, err = agg.GetUserBaseInfoAggregation(header.UserId, companyId); err != nil {
|
439
|
if userBaseAgg, err = agg.GetUserBaseInfoAggregation(header.UserId, companyId); err != nil {
|