作者 陈志颖

fix:游客权限修复

@@ -390,7 +390,7 @@ func (svr *PgLoginService) RegistryUser(phone string) error { @@ -390,7 +390,7 @@ func (svr *PgLoginService) RegistryUser(phone string) error {
390 ) 390 )
391 391
392 partnerInfo, errPartner := PartnerInfoService.FindOne(map[string]interface{}{"account": phone, "isNot": constant.DEFAULT_GUEST_COMPANY}) // 合伙人是否存在 392 partnerInfo, errPartner := PartnerInfoService.FindOne(map[string]interface{}{"account": phone, "isNot": constant.DEFAULT_GUEST_COMPANY}) // 合伙人是否存在
393 - guestInfo, _ := PartnerInfoService.FindOne(map[string]interface{}{"account": phone, "companyId": constant.DEFAULT_GUEST_COMPANY}) // 合伙人是否存在 393 + guestInfo, _ := PartnerInfoService.FindOne(map[string]interface{}{"account": phone, "companyId": constant.DEFAULT_GUEST_COMPANY}) // 合伙人是否存在游客公司
394 user, errUser := UsersRepository.FindOne(map[string]interface{}{"phone": phone, "deleteAtIsNull": true}) // 用户是否存在 394 user, errUser := UsersRepository.FindOne(map[string]interface{}{"phone": phone, "deleteAtIsNull": true}) // 用户是否存在
395 senior, errSenior := UsersRepository.FindOne(map[string]interface{}{"phone": phone, "isSenior": 2, "deleteAtIsNull": true}) // 用户是否是高管 395 senior, errSenior := UsersRepository.FindOne(map[string]interface{}{"phone": phone, "isSenior": 2, "deleteAtIsNull": true}) // 用户是否是高管
396 396
@@ -398,11 +398,36 @@ func (svr *PgLoginService) RegistryUser(phone string) error { @@ -398,11 +398,36 @@ func (svr *PgLoginService) RegistryUser(phone string) error {
398 fmt.Print(user, "\n") 398 fmt.Print(user, "\n")
399 fmt.Print(senior, "\n") 399 fmt.Print(senior, "\n")
400 400
  401 + // 游客公司合伙人存在,更新合伙人转台
  402 + if guestInfo != nil {
  403 + _, err := svr.transactionContext.PgTx.Model(&models.PartnerInfo{
  404 + CompanyId: int64(constant.DEFAULT_GUEST_COMPANY),
  405 + PartnerName: phone,
  406 + Account: phone,
  407 + Password: "7c4a8d09ca3762af61e59520943dc26494f8941b",
  408 + Status: 1,
  409 + PartnerCategory: 1,
  410 + RegionInfo: &domain.RegionInfo{
  411 + RegionName: "客户区域",
  412 + RegionId: 0,
  413 + },
  414 + CooperateTime: time.Now(),
  415 + CreateAt: time.Now(),
  416 + UpdateAt: time.Now(),
  417 + PartnerCategoryInfos: []*models.PartnerCategoryInfo{&models.PartnerCategoryInfo{Id: 1}},
  418 + Salesman: []*domain.Salesman{&domain.Salesman{Name: phone, Telephone: phone}}}).
  419 + Where("partner_info.account = ?", phone).
  420 + Where("partner_info.company_id = ?", constant.DEFAULT_GUEST_COMPANY).
  421 + Update()
  422 + if err != nil {
  423 + return err
  424 + }
  425 + }
  426 +
401 // 合伙人存在、用户存在、是高管(高管合伙人) 427 // 合伙人存在、用户存在、是高管(高管合伙人)
402 // 合伙人不存在、用户存在、是高管(高管)|| partnerInfo == nil && user != nil && senior != nil 428 // 合伙人不存在、用户存在、是高管(高管)|| partnerInfo == nil && user != nil && senior != nil
403 // 合伙人存在、用户存在、非高管(合伙人) 429 // 合伙人存在、用户存在、非高管(合伙人)
404 - // 游客公司合伙人存在  
405 - if partnerInfo != nil && user != nil && senior != nil || partnerInfo != nil && user != nil && senior == nil || guestInfo != nil { 430 + if partnerInfo != nil && user != nil && senior != nil || partnerInfo != nil && user != nil && senior == nil {
406 return nil 431 return nil
407 } 432 }
408 433