|
@@ -72,7 +72,7 @@ func GetActivityonditionList(user *models.WxUserItem, activityTypeId, chartPermi
|
|
var conditionAdmin string
|
|
var conditionAdmin string
|
|
var conditionHz string // 弘则权限处理
|
|
var conditionHz string // 弘则权限处理
|
|
var sqlExport string // 专家权限处理
|
|
var sqlExport string // 专家权限处理
|
|
- permissionSqlStr = ` AND art.chart_permission_name IN (` + permissionNameStr + `)`
|
|
|
|
|
|
+ //permissionSqlStr = ` AND art.chart_permission_name IN (` + permissionNameStr + `)`
|
|
sqlExport = ` AND (art.customer_type_ids LIKE '%` + userTypeStr + `%' `
|
|
sqlExport = ` AND (art.customer_type_ids LIKE '%` + userTypeStr + `%' `
|
|
//if userType == 2 {
|
|
//if userType == 2 {
|
|
// sqlExport += ` OR art.customer_type_ids LIKE '%3%' `
|
|
// sqlExport += ` OR art.customer_type_ids LIKE '%3%' `
|
|
@@ -214,29 +214,53 @@ func GetActivityonditionList(user *models.WxUserItem, activityTypeId, chartPermi
|
|
//condition += ` AND art.visible_range != 1 AND art.publish_status = 1 `
|
|
//condition += ` AND art.visible_range != 1 AND art.publish_status = 1 `
|
|
condition += ` AND art.publish_status = 1 `
|
|
condition += ` AND art.publish_status = 1 `
|
|
|
|
|
|
- if userType != 2 {
|
|
|
|
- // 8: 行业升级套餐客户:该活动对应行业为升级权限的客户
|
|
|
|
- permissionShengji, errs := models.GetCompanyPermissionByUserZhengShiTrip(user.CompanyId)
|
|
|
|
- if errs != nil {
|
|
|
|
- err = errs
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
- if permissionShengji != "" {
|
|
|
|
- slicePerShengji := strings.Split(permissionShengji, ",")
|
|
|
|
- permissionShengji = ""
|
|
|
|
- for _, v := range slicePerShengji {
|
|
|
|
- if userType == 1 {
|
|
|
|
- //研选权限处理(永续客户无法查看研选)
|
|
|
|
- if !strings.Contains(v, utils.CHART_PERMISSION_NAME_YANXUAN) {
|
|
|
|
- permissionShengji += "'" + v + "',"
|
|
|
|
- }
|
|
|
|
- } else {
|
|
|
|
|
|
+ // 8: 行业升级套餐客户:该活动对应行业为升级权限的客户
|
|
|
|
+ permissionShengji, errs := models.GetCompanyPermissionByUserZhengShiTrip(user.CompanyId)
|
|
|
|
+ if errs != nil {
|
|
|
|
+ err = errs
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ if permissionShengji != "" {
|
|
|
|
+ slicePerShengji := strings.Split(permissionShengji, ",")
|
|
|
|
+ permissionShengji = ""
|
|
|
|
+ for _, v := range slicePerShengji {
|
|
|
|
+ if userType == 1 {
|
|
|
|
+ //研选权限处理(永续客户无法查看研选)
|
|
|
|
+ if !strings.Contains(v, utils.CHART_PERMISSION_NAME_YANXUAN) {
|
|
permissionShengji += "'" + v + "',"
|
|
permissionShengji += "'" + v + "',"
|
|
}
|
|
}
|
|
|
|
+ } else {
|
|
|
|
+ permissionShengji += "'" + v + "',"
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ permissionShengji = strings.TrimRight(permissionShengji, ",")
|
|
|
|
+ conditionOr += ` OR ( art.is_limit_people = 1 AND art.customer_type_ids LIKE '%8%' AND art.chart_permission_name IN (` + permissionShengji + `)` + condition + `) `
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //9:其他行业正式客户:前述所有正式客户以外的正式客户 查询处理
|
|
|
|
+
|
|
|
|
+ permissionZhengShiStr, errs := models.GetCompanyPermissionByUserZhengShi(user.CompanyId)
|
|
|
|
+ if errs != nil {
|
|
|
|
+ err = errs
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ if permissionZhengShiStr != "" && userType == 9 {
|
|
|
|
+ slicePerZhengshi := strings.Split(permissionZhengShiStr, ",")
|
|
|
|
+ permissionZhengShiStr = ""
|
|
|
|
+ for _, v := range slicePerZhengshi {
|
|
|
|
+ if userType == 1 {
|
|
|
|
+ //研选权限处理(永续客户无法查看研选)
|
|
|
|
+ if !strings.Contains(v, utils.CHART_PERMISSION_NAME_YANXUAN) {
|
|
|
|
+ permissionZhengShiStr += "'" + v + "',"
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ permissionZhengShiStr += "'" + v + "',"
|
|
}
|
|
}
|
|
- permissionShengji = strings.TrimRight(permissionShengji, ",")
|
|
|
|
- conditionOr += ` OR ( art.is_limit_people = 1 AND art.customer_type_ids LIKE '%8%' AND art.chart_permission_name IN (` + permissionShengji + `)` + condition + `) `
|
|
|
|
}
|
|
}
|
|
|
|
+ permissionZhengShiStr = strings.Replace(permissionZhengShiStr, "(主观)", "", -1)
|
|
|
|
+ permissionZhengShiStr = strings.Replace(permissionZhengShiStr, "(客观)", "", -1)
|
|
|
|
+ permissionZhengShiStr = strings.TrimRight(permissionZhengShiStr, ",")
|
|
|
|
+ conditionOr += ` OR ( art.is_limit_people = 1 AND art.customer_type_ids LIKE '%9%' AND art.chart_permission_name NOT IN (` + permissionZhengShiStr + `)` + condition + `) `
|
|
}
|
|
}
|
|
|
|
|
|
conditionHz = condition
|
|
conditionHz = condition
|