|
@@ -3256,6 +3256,12 @@ func (this *ActivityCoAntroller) LabelTypeListV5() {
|
|
|
if activeState == "undefined" || activeState == "" {
|
|
|
activeState = "1"
|
|
|
}
|
|
|
+ adminIds, err := models.GetSelleridWhichGroup(user.CompanyId, 2)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取本组下的销售失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
userType, permissionStr, err := services.GetUserType(user.CompanyId)
|
|
|
if err != nil {
|
|
|
br.Msg = "获取失败"
|
|
@@ -3296,10 +3302,17 @@ func (this *ActivityCoAntroller) LabelTypeListV5() {
|
|
|
br.ErrMsg = "获取客户信息失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
+ isMaker := user.IsMaker
|
|
|
+
|
|
|
var sqlExport string
|
|
|
resp := new(models.ActivityTypeListHomeResp)
|
|
|
for k, v := range list {
|
|
|
+ // 如果是C类电话会就不展示内容,且合并到分析师电话会
|
|
|
+ if v.ActivityTypeId == utils.C_CLASS_ACTIVITY_TYPE_ID {
|
|
|
+ continue
|
|
|
+ }
|
|
|
var condition string
|
|
|
+ var conditionAdmin string
|
|
|
permissionSqlStr = ` AND art.chart_permission_name IN (` + permissionNameStr + `)`
|
|
|
sqlExport = ` AND (art.customer_type_ids LIKE '%` + strconv.Itoa(userType) + `%' `
|
|
|
if userType == 2 {
|
|
@@ -3309,7 +3322,16 @@ func (this *ActivityCoAntroller) LabelTypeListV5() {
|
|
|
sqlExport += ` OR art.customer_type_ids LIKE '%4%' `
|
|
|
}
|
|
|
sqlExport += `) `
|
|
|
- condition = ` AND art.publish_status = 1 AND art.label != '' AND art.activity_type_id = ` + strconv.Itoa(v.ActivityTypeId)
|
|
|
+ if v.ActivityTypeId == utils.ANALYST_TELL_ACTIVITY_TYPE_ID {
|
|
|
+ condition = ` AND art.publish_status = 1 AND art.label != '' AND art.activity_type_id IN (` + strconv.Itoa(v.ActivityTypeId) + "," + strconv.Itoa(utils.C_CLASS_ACTIVITY_TYPE_ID) + `)`
|
|
|
+ } else {
|
|
|
+ condition = ` AND art.publish_status = 1 AND art.label != '' AND art.activity_type_id = ` + strconv.Itoa(v.ActivityTypeId)
|
|
|
+ }
|
|
|
+ //活动仅决策人可见
|
|
|
+ if isMaker == 0 {
|
|
|
+ condition += ` AND art.is_maker_show = 0 `
|
|
|
+ }
|
|
|
+
|
|
|
if isPower == 1 {
|
|
|
condition += permissionSqlStr
|
|
|
}
|
|
@@ -3344,6 +3366,10 @@ func (this *ActivityCoAntroller) LabelTypeListV5() {
|
|
|
} else {
|
|
|
condition += ` AND art.active_state IN (1,2)`
|
|
|
}
|
|
|
+ conditionAdmin = condition
|
|
|
+ //查询全部可见的数据(是否全部客户可见)
|
|
|
+ condition += ` AND art.visible_range != 1 `
|
|
|
+
|
|
|
if (userType == 2 || userType == 3 || userType == 4) && strings.Contains(permissionStr, "专家") {
|
|
|
conditionOr += ` OR ( art.is_limit_people = 1 AND art.customer_type_ids LIKE '%4%' ` + condition + `) `
|
|
|
}
|
|
@@ -3360,6 +3386,10 @@ func (this *ActivityCoAntroller) LabelTypeListV5() {
|
|
|
conditionOr += ` OR ( art.scale LIKE '%` + companyProduct.Scale + `%' ` + condition + `) `
|
|
|
}
|
|
|
}
|
|
|
+ if adminIds != "" {
|
|
|
+ conditionOr += ` OR ( art.admin_id IN (` + adminIds + `) ` + conditionAdmin + `) `
|
|
|
+ }
|
|
|
+
|
|
|
condition += `AND art.is_limit_people = 1 ` + permissionSqlStr + sqlExport + conditionOr
|
|
|
sortTime = ` mintimesort ASC `
|
|
|
labelList, err := models.GetActivityLabelListAll(condition, sortTime, pars, startSize, pageSize)
|
|
@@ -4273,12 +4303,19 @@ func (this *ActivityCoAntroller) LabelTypeListV6Pc() {
|
|
|
if activeState == "undefined" || activeState == "" || activeState == "1" {
|
|
|
activeState = "1,2"
|
|
|
}
|
|
|
+ adminIds, err := models.GetSelleridWhichGroup(user.CompanyId, 2)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取本组下的销售失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
userType, permissionStr, err := services.GetUserType(user.CompanyId)
|
|
|
if err != nil {
|
|
|
br.Msg = "获取失败"
|
|
|
br.ErrMsg = "获取失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
+ isMaker := user.IsMaker
|
|
|
|
|
|
var startSize int
|
|
|
pageSize = 8
|
|
@@ -4326,9 +4363,24 @@ func (this *ActivityCoAntroller) LabelTypeListV6Pc() {
|
|
|
sqlExport += `) `
|
|
|
resp := new(models.ActivityTypeListHomeRespPc)
|
|
|
for k, v := range list {
|
|
|
+ // 如果是C类电话会就不展示内容,且合并到分析师电话会
|
|
|
+ if v.ActivityTypeId == utils.C_CLASS_ACTIVITY_TYPE_ID {
|
|
|
+ continue
|
|
|
+ }
|
|
|
var condition string
|
|
|
+ var conditionAdmin string
|
|
|
permissionSqlStr = ` AND art.chart_permission_name IN (` + permissionNameStr + `)`
|
|
|
- condition = ` AND art.publish_status = 1 AND art.label != '' AND art.activity_type_id = ` + strconv.Itoa(v.ActivityTypeId)
|
|
|
+ if v.ActivityTypeId == utils.ANALYST_TELL_ACTIVITY_TYPE_ID {
|
|
|
+ condition = ` AND art.publish_status = 1 AND art.label != '' AND art.activity_type_id IN (` + strconv.Itoa(v.ActivityTypeId) + "," + strconv.Itoa(utils.C_CLASS_ACTIVITY_TYPE_ID) + `)`
|
|
|
+ } else {
|
|
|
+ condition = ` AND art.publish_status = 1 AND art.label != '' AND art.activity_type_id = ` + strconv.Itoa(v.ActivityTypeId)
|
|
|
+ }
|
|
|
+ //活动仅决策人可见
|
|
|
+ if isMaker == 0 {
|
|
|
+ condition += ` AND art.is_maker_show = 0 `
|
|
|
+ }
|
|
|
+
|
|
|
+ //condition = ` AND art.publish_status = 1 AND art.label != '' AND art.activity_type_id = ` + strconv.Itoa(v.ActivityTypeId)
|
|
|
if isPower == 1 {
|
|
|
condition += permissionSqlStr
|
|
|
}
|
|
@@ -4353,11 +4405,17 @@ func (this *ActivityCoAntroller) LabelTypeListV6Pc() {
|
|
|
condition += ` AND art.activity_time >= ` + "'" + startDate + " 00:00:00'"
|
|
|
condition += ` AND art.activity_time <= ` + "'" + endDate + " 23:59:59'"
|
|
|
}
|
|
|
+
|
|
|
if activeState != "" {
|
|
|
condition += ` AND art.active_state IN (` + activeState + `)`
|
|
|
} else {
|
|
|
condition += ` AND art.active_state IN (1,2)`
|
|
|
}
|
|
|
+
|
|
|
+ conditionAdmin = condition
|
|
|
+ //查询全部可见的数据(是否全部客户可见)
|
|
|
+ condition += ` AND art.visible_range != 1 `
|
|
|
+
|
|
|
if (userType == 2 || userType == 3 || userType == 4) && strings.Contains(permissionStr, "专家") {
|
|
|
conditionOr += ` OR ( art.is_limit_people = 1 AND art.customer_type_ids LIKE '%4%' ` + condition + `) `
|
|
|
}
|
|
@@ -4375,6 +4433,10 @@ func (this *ActivityCoAntroller) LabelTypeListV6Pc() {
|
|
|
conditionOr += ` OR ( art.scale LIKE '%` + companyProduct.Scale + `%' ` + condition + `) `
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ if adminIds != "" {
|
|
|
+ conditionOr += ` OR ( art.admin_id IN (` + adminIds + `) ` + conditionAdmin + `) `
|
|
|
+ }
|
|
|
condition += `AND art.is_limit_people = 1 ` + permissionSqlStr + sqlExport + conditionOr
|
|
|
sortTime = ` mintimesort ASC `
|
|
|
labelList, err := models.GetActivityLabelListAll(condition, sortTime, pars, startSize, pageSize)
|