|
@@ -493,71 +493,13 @@ func (this *ActivityCoAntroller) Detail() {
|
|
|
}
|
|
|
companyDetailStatus = companyDetail.Status
|
|
|
}
|
|
|
-
|
|
|
- //var userType int
|
|
|
- //var permissionStr string
|
|
|
- //if user.CompanyId <= 1 {
|
|
|
- // userType = 0
|
|
|
- //} else {
|
|
|
- // companyDetail, err := models.GetCompanyDetailById(user.CompanyId)
|
|
|
- // if err != nil {
|
|
|
- // br.Msg = "获取信息失败!"
|
|
|
- // br.ErrMsg = "获取客户详情失败,Err:" + err.Error()
|
|
|
- // return
|
|
|
- // }
|
|
|
- // if companyDetail == nil {
|
|
|
- // br.Msg = "获取信息失败!"
|
|
|
- // br.ErrMsg = "客户不存在,uid:" + strconv.Itoa(user.UserId) + "CompanyId:" + strconv.Itoa(user.CompanyId)
|
|
|
- // return
|
|
|
- // }
|
|
|
- // //1、永续客户 //2、大套餐客户(4个行业全开通的正式客户) //3、分行业套餐客户(开通对应行业的正式客户) //4、仅开通专家套餐的正式客户 //5、开通对应行业套餐或专家套餐的试用客户
|
|
|
- // if companyDetail.Status == "永续" {
|
|
|
- // userType = 1
|
|
|
- // } else if companyDetail.Status == "试用" {
|
|
|
- // userType = 5
|
|
|
- // } else if companyDetail.Status == "正式" {
|
|
|
- // permissionStr, err = models.GetCompanyPermission(user.CompanyId)
|
|
|
- // if err != nil {
|
|
|
- // br.Msg = "获取信息失败"
|
|
|
- // br.ErrMsg = "获取客户信息失败,Err:" + err.Error()
|
|
|
- // return
|
|
|
- // }
|
|
|
- // if permissionStr == "专家" {
|
|
|
- // userType = 4
|
|
|
- // } else if strings.Contains(permissionStr, "医药") && strings.Contains(permissionStr, "消费") && strings.Contains(permissionStr, "科技") && strings.Contains(permissionStr, "智造") {
|
|
|
- // userType = 2
|
|
|
- // } else {
|
|
|
- // userType = 3
|
|
|
- // }
|
|
|
- // }
|
|
|
- //}
|
|
|
-
|
|
|
userType, permissionStr, err := services.GetUserType(user.CompanyId)
|
|
|
if err != nil {
|
|
|
br.Msg = "获取信息失败"
|
|
|
br.ErrMsg = "获取客户信息失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
-
|
|
|
- fmt.Println("用户:", userType)
|
|
|
if activityInfo.IsLimitPeople > 0 {
|
|
|
- //var noPower bool
|
|
|
- //if (userType == 1 || userType == 4 || userType == 5) && !strings.Contains(activityInfo.CustomerTypeIds, strconv.Itoa(userType)) {
|
|
|
- // noPower = true
|
|
|
- //}
|
|
|
- ////1、永续客户 //2、大套餐客户(4个行业全开通的正式客户) //3、分行业套餐客户(开通对应行业的正式客户) //4、仅开通专家套餐的正式客户 //5、开通对应行业套餐或专家套餐的试用客户
|
|
|
- //if userType == 2 && strings.Contains(permissionStr, "专家") && !strings.Contains(activityInfo.CustomerTypeIds, strconv.Itoa(2)) && !strings.Contains(activityInfo.CustomerTypeIds, strconv.Itoa(3)) && !strings.Contains(activityInfo.CustomerTypeIds, strconv.Itoa(4)) {
|
|
|
- // noPower = true
|
|
|
- //}
|
|
|
- //if userType == 2 && !strings.Contains(permissionStr, "专家") && !strings.Contains(activityInfo.CustomerTypeIds, strconv.Itoa(2)) && !strings.Contains(activityInfo.CustomerTypeIds, strconv.Itoa(3)) {
|
|
|
- // noPower = true
|
|
|
- //}
|
|
|
- //if userType == 3 && strings.Contains(permissionStr, "专家") && !strings.Contains(activityInfo.CustomerTypeIds, strconv.Itoa(3)) && !strings.Contains(activityInfo.CustomerTypeIds, strconv.Itoa(4)) {
|
|
|
- // noPower = true
|
|
|
- //}
|
|
|
- //if userType == 3 && !strings.Contains(permissionStr, "专家") && !strings.Contains(activityInfo.CustomerTypeIds, strconv.Itoa(3)) {
|
|
|
- // noPower = true
|
|
|
- //}
|
|
|
noPower, err := services.GetShareNoPowe(activityInfo, permissionStr, userType)
|
|
|
if err != nil {
|
|
|
br.Msg = "获取信息失败"
|
|
@@ -621,23 +563,6 @@ func (this *ActivityCoAntroller) Detail() {
|
|
|
return
|
|
|
}
|
|
|
}
|
|
|
- //1专家电话会、2分析师电话会、3公司调研电话会、4公司线下调研、5专家线下沙龙、6分析师线下沙龙
|
|
|
- //OperationMode string `description:"操作方式 Apply:立即申请、Call:拨号 为空则为有权限"`
|
|
|
- //var havePower bool
|
|
|
- //if (activityInfo.ActivityTypeId == 1 || activityInfo.ActivityTypeId == 3) && strings.Contains(permissionStr, "专家") && activityInfo.LimitPeopleNum == 0 {
|
|
|
- // havePower = true
|
|
|
- //} else if activityInfo.ActivityTypeId == 3 && strings.Contains(permissionStr, "专家") && companyDetailStatus == "正式" && strings.Contains(activityInfo.CustomerTypeIds, "4") {
|
|
|
- // havePower = true
|
|
|
- //} else if activityInfo.ActivityTypeId == 3 && strings.Contains(permissionStr, "专家") && companyDetailStatus == "试用" && strings.Contains(activityInfo.CustomerTypeIds, "5") {
|
|
|
- // havePower = true
|
|
|
- //} else if strings.Contains(permissionStr, activityInfo.ChartPermissionName) && strings.Contains(activityInfo.CustomerTypeIds, strconv.Itoa(userType)) {
|
|
|
- // havePower = true
|
|
|
- //} else if strings.Contains(permissionStr, activityInfo.ChartPermissionName) {
|
|
|
- // havePower = true
|
|
|
- //} else if activityInfo.ActivityTypeId == 5 && strings.Contains(permissionStr, "专家") {
|
|
|
- // havePower = true
|
|
|
- //}
|
|
|
-
|
|
|
havePower, err := services.GetHavePower(activityInfo, permissionStr, companyDetailStatus, userType)
|
|
|
if havePower {
|
|
|
hasPermission = 1
|