|
@@ -528,6 +528,9 @@ func (this *ActivityCoAntroller) ScheduleList() {
|
|
|
if v.IsHideAppointment == 0 {
|
|
|
list[k].IsShowAppointment = services.IsShowAppointment(v.ActivityTypeId, v.ChartPermissionName)
|
|
|
}
|
|
|
+ if v.ActivityTypeId == utils.C_CLASS_ACTIVITY_TYPE_ID {
|
|
|
+ list[k].IsCClassMeeting = true
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
item := new(models.CygxPageHistoryRecord)
|
|
@@ -2636,101 +2639,109 @@ func (this *ActivityCoAntroller) ActivityListNew() {
|
|
|
currentIndex = 1
|
|
|
}
|
|
|
startSize = utils.StartIndex(currentIndex, pageSize)
|
|
|
- userType, permissionStr, err := services.GetUserType(user.CompanyId)
|
|
|
+
|
|
|
var condition string
|
|
|
var pars []interface{}
|
|
|
|
|
|
- var sqlExport string
|
|
|
- slicePer := strings.Split(permissionStr, ",")
|
|
|
- var permissionSqlStr string
|
|
|
- for _, v := range slicePer {
|
|
|
- if userType == 1 {
|
|
|
-
|
|
|
- if !strings.Contains(v, "研选") {
|
|
|
- permissionSqlStr += "'" + v + "',"
|
|
|
- }
|
|
|
- } else {
|
|
|
- permissionSqlStr += "'" + v + "',"
|
|
|
- }
|
|
|
- }
|
|
|
- permissionSqlStr = strings.TrimRight(permissionSqlStr, ",")
|
|
|
- permissionSqlStr = strings.Replace(permissionSqlStr, "(主观)", "", -1)
|
|
|
- permissionSqlStr = strings.Replace(permissionSqlStr, "(客观)", "", -1)
|
|
|
- permissionSqlStr = ` AND art.chart_permission_name IN (` + permissionSqlStr + `)`
|
|
|
- sqlExport = ` AND (art.customer_type_ids LIKE '%` + strconv.Itoa(userType) + `%' `
|
|
|
- if userType == 2 {
|
|
|
- sqlExport += ` OR art.customer_type_ids LIKE '%3%' `
|
|
|
- }
|
|
|
- if (userType == 2 || userType == 3) && strings.Contains(permissionStr, "专家") {
|
|
|
- sqlExport += ` OR art.customer_type_ids LIKE '%4%' `
|
|
|
- }
|
|
|
- sqlExport += `) `
|
|
|
-
|
|
|
-
|
|
|
- if label != "" {
|
|
|
- condition = ` AND art.label LIKE '%` + label + `%' `
|
|
|
- }
|
|
|
- if whichDay != "" {
|
|
|
- var startDate string
|
|
|
- var endDate string
|
|
|
- if whichDay == "1" {
|
|
|
- startDate = time.Now().Format(utils.FormatDate)
|
|
|
- endDate = startDate
|
|
|
- } else if whichDay == "2" {
|
|
|
- startDate = time.Now().AddDate(0, 0, +1).Format(utils.FormatDate)
|
|
|
- endDate = startDate
|
|
|
- } else {
|
|
|
- startDate = time.Now().Format(utils.FormatDate)
|
|
|
- endDate = time.Now().AddDate(0, 0, +1).Format(utils.FormatDate)
|
|
|
- }
|
|
|
- condition += ` AND art.activity_time >= ` + "'" + startDate + " 00:00:00'"
|
|
|
- condition += ` AND art.activity_time <= ` + "'" + endDate + " 23:59:59'"
|
|
|
- }
|
|
|
-
|
|
|
- if len(chartPermissionIds) > 0 {
|
|
|
- condition += ` AND art.chart_permission_id IN (` + chartPermissionIds + `)`
|
|
|
- }
|
|
|
- if activeState != "" {
|
|
|
- if activeState == "1" {
|
|
|
- condition += ` AND art.active_state IN (1,2)`
|
|
|
- } else {
|
|
|
- condition += ` AND art.active_state IN (` + activeState + `)`
|
|
|
- }
|
|
|
- } else {
|
|
|
- condition += ` AND art.active_state IN (1)`
|
|
|
- }
|
|
|
- if activityTypeId != "" {
|
|
|
- condition += ` AND art.activity_type_id IN (` + activityTypeId + `)`
|
|
|
- }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
|
|
|
- condition += ` AND art.publish_status = 1 `
|
|
|
- var conditionOr string
|
|
|
-
|
|
|
- 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 + `) `
|
|
|
- }
|
|
|
- if (userType == 5) && strings.Contains(permissionStr, "专家") {
|
|
|
- conditionOr += ` OR ( art.is_limit_people = 1 AND art.customer_type_ids LIKE '%5%' ` + condition + `) `
|
|
|
- }
|
|
|
- if userType == 1 {
|
|
|
- conditionOr += ` OR ( art.is_limit_people = 0 ` + condition + permissionSqlStr + `) `
|
|
|
- } else {
|
|
|
- conditionOr += ` OR ( art.is_limit_people = 0 ` + condition + `) `
|
|
|
- }
|
|
|
-
|
|
|
- companyProduct, err := models.GetCompanyProductDetail(user.CompanyId, 2)
|
|
|
- if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
- br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "获取客户信息失败,Err:" + err.Error()
|
|
|
+ conditionActivity, err := services.GetActivityonditionList(user, activityTypeId, chartPermissionIds, whichDay, activeState, label, 0)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取活动权限数据失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
- if companyProduct != nil {
|
|
|
- if companyProduct.Scale != "" {
|
|
|
- conditionOr += ` OR ( art.scale LIKE '%` + companyProduct.Scale + `%' ` + condition + `) `
|
|
|
- }
|
|
|
- }
|
|
|
|
|
|
- condition += ` AND art.is_limit_people = 1 ` + permissionSqlStr + sqlExport + conditionOr
|
|
|
+
|
|
|
+ condition += ` AND art.is_limit_people = 1 ` + conditionActivity
|
|
|
total, err := models.GetActivityCount(condition, pars)
|
|
|
if err != nil {
|
|
|
br.Msg = "获取失败"
|
|
@@ -2816,6 +2827,9 @@ func (this *ActivityCoAntroller) ActivityListNew() {
|
|
|
if v.IsHideAppointment == 0 {
|
|
|
list[k].IsShowAppointment = services.IsShowAppointment(v.ActivityTypeId, v.ChartPermissionName)
|
|
|
}
|
|
|
+ if v.ActivityTypeId == utils.C_CLASS_ACTIVITY_TYPE_ID {
|
|
|
+ list[k].IsCClassMeeting = true
|
|
|
+ }
|
|
|
}
|
|
|
page := paging.GetPaging(currentIndex, pageSize, total)
|
|
|
resp := new(models.GetCygxActivityListRep)
|
|
@@ -3256,12 +3270,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 = "获取失败"
|
|
@@ -3302,7 +3316,7 @@ func (this *ActivityCoAntroller) LabelTypeListV5() {
|
|
|
br.ErrMsg = "获取客户信息失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
- isMaker := user.IsMaker
|
|
|
+
|
|
|
|
|
|
var sqlExport string
|
|
|
resp := new(models.ActivityTypeListHomeResp)
|
|
@@ -3312,85 +3326,91 @@ func (this *ActivityCoAntroller) LabelTypeListV5() {
|
|
|
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 {
|
|
|
- sqlExport += ` OR art.customer_type_ids LIKE '%3%' `
|
|
|
- }
|
|
|
- if (userType == 2 || userType == 3) && strings.Contains(permissionStr, "专家") {
|
|
|
- sqlExport += ` OR art.customer_type_ids LIKE '%4%' `
|
|
|
- }
|
|
|
- sqlExport += `) `
|
|
|
- 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
|
|
|
- }
|
|
|
-
|
|
|
- if len(chartPermissionIds) > 0 {
|
|
|
- condition += ` AND art.chart_permission_id IN (` + chartPermissionIds + `)`
|
|
|
- }
|
|
|
- var conditionOr string
|
|
|
- if whichDay != "" {
|
|
|
- var startDate string
|
|
|
- var endDate string
|
|
|
- if whichDay == "1" {
|
|
|
- startDate = time.Now().Format(utils.FormatDate)
|
|
|
- endDate = startDate
|
|
|
- } else if whichDay == "2" {
|
|
|
- startDate = time.Now().AddDate(0, 0, +1).Format(utils.FormatDate)
|
|
|
- endDate = startDate
|
|
|
- } else {
|
|
|
- startDate = time.Now().Format(utils.FormatDate)
|
|
|
- endDate = time.Now().AddDate(0, 0, +1).Format(utils.FormatDate)
|
|
|
- }
|
|
|
- condition += ` AND art.activity_time >= ` + "'" + startDate + " 00:00:00'"
|
|
|
- condition += ` AND art.activity_time <= ` + "'" + endDate + " 23:59:59'"
|
|
|
- }
|
|
|
- if activeState != "" {
|
|
|
-
|
|
|
- if activeState == "1" {
|
|
|
- condition += ` AND art.active_state IN (1,2)`
|
|
|
- } else {
|
|
|
- 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 + `) `
|
|
|
- }
|
|
|
- if (userType == 5) && strings.Contains(permissionStr, "专家") {
|
|
|
- conditionOr += ` OR ( art.is_limit_people = 1 AND art.customer_type_ids LIKE '%5%' ` + condition + `) `
|
|
|
- }
|
|
|
- if userType == 1 {
|
|
|
- conditionOr += ` OR ( art.is_limit_people = 0 ` + condition + permissionSqlStr + `) `
|
|
|
- } else {
|
|
|
- conditionOr += ` OR ( art.is_limit_people = 0 ` + condition + `) `
|
|
|
- }
|
|
|
- if companyProduct != nil {
|
|
|
- if companyProduct.Scale != "" {
|
|
|
- conditionOr += ` OR ( art.scale LIKE '%` + companyProduct.Scale + `%' ` + condition + `) `
|
|
|
- }
|
|
|
- }
|
|
|
- if adminIds != "" {
|
|
|
- conditionOr += ` OR ( art.admin_id IN (` + adminIds + `) ` + conditionAdmin + `) `
|
|
|
+ conditionActivity, err := services.GetActivityonditionList(user, strconv.Itoa(v.ActivityTypeId), chartPermissionIds, whichDay, activeState, "", isPower)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取活动权限数据失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
}
|
|
|
-
|
|
|
- condition += `AND art.is_limit_people = 1 ` + permissionSqlStr + sqlExport + conditionOr
|
|
|
+ condition += `AND art.is_limit_people = 1 ` + conditionActivity
|
|
|
sortTime = ` mintimesort ASC `
|
|
|
labelList, err := models.GetActivityLabelListAll(condition, sortTime, pars, startSize, pageSize)
|
|
|
if err != nil {
|
|
@@ -4303,19 +4323,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
|
|
@@ -4368,76 +4388,83 @@ func (this *ActivityCoAntroller) LabelTypeListV6Pc() {
|
|
|
continue
|
|
|
}
|
|
|
var condition string
|
|
|
- var conditionAdmin string
|
|
|
- permissionSqlStr = ` AND art.chart_permission_name IN (` + permissionNameStr + `)`
|
|
|
- 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
|
|
|
- }
|
|
|
-
|
|
|
- if len(chartPermissionIds) > 0 {
|
|
|
- condition += ` AND art.chart_permission_id IN (` + chartPermissionIds + `)`
|
|
|
- }
|
|
|
- var conditionOr string
|
|
|
- if whichDay != "" {
|
|
|
- var startDate string
|
|
|
- var endDate string
|
|
|
- if whichDay == "1" {
|
|
|
- startDate = time.Now().Format(utils.FormatDate)
|
|
|
- endDate = startDate
|
|
|
- } else if whichDay == "2" {
|
|
|
- startDate = time.Now().AddDate(0, 0, +1).Format(utils.FormatDate)
|
|
|
- endDate = startDate
|
|
|
- } else {
|
|
|
- startDate = time.Now().Format(utils.FormatDate)
|
|
|
- endDate = time.Now().AddDate(0, 0, +1).Format(utils.FormatDate)
|
|
|
- }
|
|
|
- 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 + `) `
|
|
|
- }
|
|
|
- if (userType == 5) && strings.Contains(permissionStr, "专家") {
|
|
|
- conditionOr += ` OR ( art.is_limit_people = 1 AND art.customer_type_ids LIKE '%5%' ` + condition + `) `
|
|
|
- }
|
|
|
- if userType == 1 {
|
|
|
- conditionOr += ` OR ( art.is_limit_people = 0 ` + condition + permissionSqlStr + `) `
|
|
|
- } else {
|
|
|
- conditionOr += ` OR ( art.is_limit_people = 0 ` + condition + `) `
|
|
|
- }
|
|
|
-
|
|
|
- if companyProduct != nil {
|
|
|
- if companyProduct.Scale != "" {
|
|
|
- conditionOr += ` OR ( art.scale LIKE '%` + companyProduct.Scale + `%' ` + condition + `) `
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- if adminIds != "" {
|
|
|
- conditionOr += ` OR ( art.admin_id IN (` + adminIds + `) ` + conditionAdmin + `) `
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ conditionActivity, err := services.GetActivityonditionList(user, strconv.Itoa(v.ActivityTypeId), chartPermissionIds, whichDay, activeState, "", isPower)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取活动权限数据失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
}
|
|
|
- condition += `AND art.is_limit_people = 1 ` + permissionSqlStr + sqlExport + conditionOr
|
|
|
+
|
|
|
+ condition += `AND art.is_limit_people = 1 ` + conditionActivity
|
|
|
sortTime = ` mintimesort ASC `
|
|
|
labelList, err := models.GetActivityLabelListAll(condition, sortTime, pars, startSize, pageSize)
|
|
|
if err != nil {
|