|
@@ -27,7 +27,7 @@ func GetActivityonditionList(user *models.WxUserItem, activityTypeId, chartPermi
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
|
- userType, permissionStr, err := GetUserType(user.CompanyId)
|
|
|
+ userType, permissionStr, permissionStrZhengShi, err := GetUserTypeZhengShi(user.CompanyId)
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
@@ -54,6 +54,23 @@ func GetActivityonditionList(user *models.WxUserItem, activityTypeId, chartPermi
|
|
|
permissionNameStr = strings.Replace(permissionNameStr, "(客观)", "", -1)
|
|
|
permissionNameStr = strings.TrimRight(permissionNameStr, ",")
|
|
|
|
|
|
+ slicePerZhengShi := strings.Split(permissionStrZhengShi, ",")
|
|
|
+
|
|
|
+ var permissionNameStrZhengShi string
|
|
|
+ for _, v := range slicePerZhengShi {
|
|
|
+ if userType == 1 {
|
|
|
+ //研选权限处理
|
|
|
+ if !strings.Contains(v, utils.CHART_PERMISSION_NAME_YANXUAN) {
|
|
|
+ permissionNameStrZhengShi += "'" + v + "',"
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ permissionNameStrZhengShi += "'" + v + "',"
|
|
|
+ }
|
|
|
+ }
|
|
|
+ permissionNameStrZhengShi = strings.Replace(permissionNameStrZhengShi, "(主观)", "", -1)
|
|
|
+ permissionNameStrZhengShi = strings.Replace(permissionNameStrZhengShi, "(客观)", "", -1)
|
|
|
+ permissionNameStrZhengShi = strings.TrimRight(permissionNameStrZhengShi, ",")
|
|
|
+
|
|
|
mapUserType, e := GetActivityCcustomerTypeList()
|
|
|
if e != nil {
|
|
|
err = e
|
|
@@ -253,7 +270,7 @@ func GetActivityonditionList(user *models.WxUserItem, activityTypeId, chartPermi
|
|
|
|
|
|
if adminIds != "" {
|
|
|
if userType == 3 {
|
|
|
- conditionAdmin += ` AND art.chart_permission_name IN (` + permissionNameStr + `) `
|
|
|
+ conditionAdmin += ` AND art.chart_permission_name IN (` + permissionNameStrZhengShi + `) `
|
|
|
}
|
|
|
conditionOr += ` OR ( art.customer_type_ids LIKE '%` + userTypeStr + `%' ` + ` AND art.admin_id IN (` + adminIds + `) ` + conditionAdmin + `) `
|
|
|
if companyProduct != nil {
|
|
@@ -290,7 +307,7 @@ func GetActivityonditionList(user *models.WxUserItem, activityTypeId, chartPermi
|
|
|
}
|
|
|
}
|
|
|
if userType == 3 {
|
|
|
- condition += ` AND art.chart_permission_name IN (` + permissionNameStr + `) `
|
|
|
+ condition += ` AND art.chart_permission_name IN (` + permissionNameStrZhengShi + `) `
|
|
|
}
|
|
|
conditionActivity = condition + permissionSqlStr + sqlExport + conditionOr
|
|
|
return
|
|
@@ -803,7 +820,7 @@ func GetActivityDetailUserPower(user *models.WxUserItem, activityInfo *models.Ac
|
|
|
havePower = true
|
|
|
return
|
|
|
}
|
|
|
- userType, permissionStr, e := GetUserType(user.CompanyId)
|
|
|
+ userType, permissionStr, permissionStrZhengShi, e := GetUserTypeZhengShi(user.CompanyId)
|
|
|
if e != nil {
|
|
|
err = errors.New("GetCompanyPermissionUpgrade, Err: " + e.Error())
|
|
|
return
|
|
@@ -811,6 +828,10 @@ func GetActivityDetailUserPower(user *models.WxUserItem, activityInfo *models.Ac
|
|
|
if permissionStr == "" {
|
|
|
return
|
|
|
}
|
|
|
+ //如果是易董的活动且属于研选类型,只要开通任何权限就可以查看详情
|
|
|
+ if activityInfo.YidongActivityId != "" && permissionStr != "" && strings.Contains(activityInfo.ChartPermissionName, utils.CHART_PERMISSION_NAME_YANXUAN) {
|
|
|
+ havePower = true
|
|
|
+ }
|
|
|
if activityInfo.LimitPeopleNum > 0 {
|
|
|
mapUserType, e := GetActivityCcustomerTypeList()
|
|
|
if e != nil {
|
|
@@ -869,9 +890,22 @@ func GetActivityDetailUserPower(user *models.WxUserItem, activityInfo *models.Ac
|
|
|
} else if (activityInfo.ActivityTypeId == 1 || activityInfo.ActivityTypeId == 3 || activityInfo.ActivityTypeId == 4 || activityInfo.ActivityTypeId == 5) && strings.Contains(permissionStr, "专家") {
|
|
|
havePower = true
|
|
|
}
|
|
|
- if (strings.Contains(activityInfo.ChartPermissionName, "研选") || activityInfo.ChartPermissionName == "策略") && strings.Contains(permissionStr, activityInfo.ChartPermissionName) {
|
|
|
- havePower = true
|
|
|
- return
|
|
|
+ //if (strings.Contains(activityInfo.ChartPermissionName, "研选") || activityInfo.ChartPermissionName == "策略") && strings.Contains(permissionStr, activityInfo.ChartPermissionName) {
|
|
|
+ // havePower = true
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+ if strings.Contains(activityInfo.ChartPermissionName, "研选") || activityInfo.ChartPermissionName == "策略" {
|
|
|
+ if strings.Contains(activityInfo.CustomerTypeIds, "5") {
|
|
|
+ if strings.Contains(permissionStr, activityInfo.ChartPermissionName) {
|
|
|
+ havePower = true
|
|
|
+ return
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ if strings.Contains(permissionStrZhengShi, activityInfo.ChartPermissionName) {
|
|
|
+ havePower = true
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
if activityInfo.ActivityTypeId == 2 || activityInfo.ActivityTypeId == 6 || activityInfo.ActivityTypeId == 7 {
|
|
|
if strings.Contains(permissionStr, activityInfo.ChartPermissionName+"(主观)") {
|
|
@@ -891,11 +925,6 @@ func GetActivityDetailUserPower(user *models.WxUserItem, activityInfo *models.Ac
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- //如果是易董的活动且属于研选类型,只要开通任何权限就可以查看详情
|
|
|
- if activityInfo.YidongActivityId != "" && permissionStr != "" && strings.Contains(activityInfo.ChartPermissionName, utils.CHART_PERMISSION_NAME_YANXUAN) {
|
|
|
- havePower = true
|
|
|
- }
|
|
|
-
|
|
|
permissionShengji, errs := models.GetCompanyPermissionByUserTrip(user.CompanyId)
|
|
|
if errs != nil {
|
|
|
err = errs
|