|
@@ -77,8 +77,9 @@ func ActivityLabelSpecialSql(chartPermissionIds, whichDay, activeState string) (
|
|
|
condition += ` AND art.label != '' AND art.is_offline = 0 `
|
|
|
|
|
|
if activeState == "1" {
|
|
|
- conditionor := " OR ( art.days = 0 ) " + condition
|
|
|
- condition = condition + ` AND art.activity_time_end > ` + "'" + time.Now().Format(utils.FormatDateTime) + " '" + conditionor
|
|
|
+ //conditionor := " OR ( art.days = 0 " + condition + " ) "
|
|
|
+ conditionor := ""
|
|
|
+ condition = condition + ` AND ( art.days > 0 AND art.activity_time_end > ` + "'" + time.Now().Format(utils.FormatDateTime) + " ' OR ( art.days = 0 ) )" + conditionor
|
|
|
}
|
|
|
|
|
|
return
|
|
@@ -92,18 +93,17 @@ func GetActivityLabelSpecialList(user *models.WxUserItem, conditionActivitySpeci
|
|
|
item = itemList
|
|
|
return
|
|
|
}
|
|
|
- userType, e := GetSpecialUserType(user)
|
|
|
- if e != nil {
|
|
|
- err = errors.New("GetSpecialUserType, Err: " + e.Error())
|
|
|
- return
|
|
|
- }
|
|
|
- if userType == 0 {
|
|
|
- itemList.List = make([]*models.CygxActivityLabelList, 0)
|
|
|
- item = itemList
|
|
|
- return
|
|
|
- }
|
|
|
+ //userType, e := GetSpecialUserType(user)
|
|
|
+ //if e != nil {
|
|
|
+ // err = errors.New("GetSpecialUserType, Err: " + e.Error())
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+ //if userType == 0 {
|
|
|
+ // itemList.List = make([]*models.CygxActivityLabelList, 0)
|
|
|
+ // item = itemList
|
|
|
+ // return
|
|
|
+ //}
|
|
|
companyDetail, e := models.GetCompanyDetailByIdGroupTrip(user.CompanyId)
|
|
|
- fmt.Println(e)
|
|
|
if e != nil && e.Error() != utils.ErrNoRow() {
|
|
|
err = errors.New("GetCompanyDetailByIdGroupTrip, Err: " + e.Error())
|
|
|
return
|
|
@@ -113,14 +113,16 @@ func GetActivityLabelSpecialList(user *models.WxUserItem, conditionActivitySpeci
|
|
|
}
|
|
|
//如果是永续的就按照普通的权限逻辑来查,如果不是就按照升级的逻辑来查
|
|
|
var condition string
|
|
|
+ var conditionUser string
|
|
|
+ var userType int
|
|
|
if companyDetail.Status == "永续" {
|
|
|
- condition, e = HandleActivityLabelSpecialPermission(user)
|
|
|
+ conditionUser, e = HandleActivityLabelSpecialPermission(user)
|
|
|
if e != nil {
|
|
|
err = errors.New("HandleActivityLabelSpecialPermission, Err: " + e.Error())
|
|
|
return
|
|
|
}
|
|
|
} else {
|
|
|
- condition, e = HandleActivityLabelSpecialTripPermission(user)
|
|
|
+ conditionUser, userType, e = HandleActivityLabelSpecialTripPermission(user)
|
|
|
if e != nil {
|
|
|
err = errors.New("HandleActivityLabelSpecialPermission, Err: " + e.Error())
|
|
|
return
|
|
@@ -128,7 +130,25 @@ func GetActivityLabelSpecialList(user *models.WxUserItem, conditionActivitySpeci
|
|
|
}
|
|
|
var pars []interface{}
|
|
|
condition += ` AND art.publish_status = 1 AND art.label != '' AND art.is_offline = 0 ` + conditionActivitySpecial
|
|
|
+ // 8: 行业升级套餐客户:该活动对应行业为升级权限的客户
|
|
|
+ permissionShengji, errs := models.GetCompanyPermissionByUserZhengShiTrip(user.CompanyId)
|
|
|
+ if errs != nil {
|
|
|
+ err = errs
|
|
|
+ return
|
|
|
+ }
|
|
|
+ var conditionOr string
|
|
|
+ if permissionShengji != "" && userType != 2 {
|
|
|
+ slicePerShengji := strings.Split(permissionShengji, ",")
|
|
|
+ permissionShengji = ""
|
|
|
+ for _, v := range slicePerShengji {
|
|
|
+ permissionShengji += "'" + v + "',"
|
|
|
+ }
|
|
|
+ permissionShengji = strings.TrimRight(permissionShengji, ",")
|
|
|
+ conditionOr += ` OR ( art.customer_type_ids LIKE '%8%' AND art.chart_permission_name IN (` + permissionShengji + `)` + condition + `) `
|
|
|
+ pars = append(pars, pars)
|
|
|
+ }
|
|
|
|
|
|
+ condition += conditionUser + conditionOr
|
|
|
////行业名称
|
|
|
//if isPower == 1 {
|
|
|
// condition += ` AND art.chart_permission_name IN (` + permissionNameStr + `) `
|
|
@@ -138,6 +158,7 @@ func GetActivityLabelSpecialList(user *models.WxUserItem, conditionActivitySpeci
|
|
|
//}
|
|
|
conditionTrip := condition
|
|
|
conditionTrip += ` AND art.days > 0 ORDER BY art.activity_time ASC `
|
|
|
+
|
|
|
specialList, err := models.GetActivityLabelSpecialListAll(conditionTrip, pars, 0, 8)
|
|
|
if err != nil {
|
|
|
return
|
|
@@ -194,21 +215,22 @@ func HandleActivityLabelSpecialPermission(user *models.WxUserItem) (condition st
|
|
|
}
|
|
|
permissionSqlStr = strings.TrimRight(permissionSqlStr, ",")
|
|
|
condition = ` AND art.publish_status = 1 AND art.label != '' AND art.is_offline = 0 `
|
|
|
- if permissionSqlStr != "" {
|
|
|
- condition += ` AND art.chart_permission_name IN (` + permissionSqlStr + `) `
|
|
|
- }
|
|
|
+ //if permissionSqlStr != "" {
|
|
|
+ // condition += ` AND art.chart_permission_name IN (` + permissionSqlStr + `) `
|
|
|
+ //}
|
|
|
condition += ` AND art.customer_type_ids LIKE '%` + strconv.Itoa(userType) + `%' `
|
|
|
return
|
|
|
}
|
|
|
|
|
|
// HandleActivityLabelSpecialPermisseion 处理专项产业调研的查询权限sql
|
|
|
-func HandleActivityLabelSpecialTripPermission(user *models.WxUserItem) (condition string, err error) {
|
|
|
+func HandleActivityLabelSpecialTripPermission(user *models.WxUserItem) (condition string, userType int, err error) {
|
|
|
permissionStr, e := GetCompanyPermission(user.CompanyId)
|
|
|
if e != nil {
|
|
|
err = errors.New("GetCompanyPermission, Err: " + e.Error())
|
|
|
return
|
|
|
}
|
|
|
- userType, e := GetSpecialUserType(user)
|
|
|
+ //userType, e := GetSpecialUserType(user)
|
|
|
+ userType, _, e = GetUserType(user.CompanyId)
|
|
|
if e != nil {
|
|
|
err = errors.New("GetSpecialUserType, Err: " + e.Error())
|
|
|
return
|
|
@@ -226,9 +248,9 @@ func HandleActivityLabelSpecialTripPermission(user *models.WxUserItem) (conditio
|
|
|
}
|
|
|
permissionSqlStr = strings.TrimRight(permissionSqlStr, ",")
|
|
|
condition = ` AND art.publish_status = 1 AND art.label != '' AND art.is_offline = 0 `
|
|
|
- if permissionSqlStr != "" {
|
|
|
- condition += ` AND art.chart_permission_name IN (` + permissionSqlStr + `) `
|
|
|
- }
|
|
|
+ //if permissionSqlStr != "" {
|
|
|
+ // condition += ` AND art.chart_permission_name IN (` + permissionSqlStr + `) `
|
|
|
+ //}
|
|
|
condition += ` AND art.customer_type_ids LIKE '%` + strconv.Itoa(userType) + `%' `
|
|
|
return
|
|
|
}
|
|
@@ -245,14 +267,16 @@ func GetActivitySpecialPrepareList(user *models.WxUserItem, startSize, pageSize
|
|
|
}
|
|
|
//如果是永续的就按照普通的权限逻辑来查,如果不是就按照升级的逻辑来查
|
|
|
var condition string
|
|
|
+ var conditionUser string
|
|
|
+ var userType int
|
|
|
if companyDetail.Status == "永续" {
|
|
|
- condition, e = HandleActivityLabelSpecialPermission(user)
|
|
|
+ conditionUser, e = HandleActivityLabelSpecialPermission(user)
|
|
|
if e != nil {
|
|
|
err = errors.New("HandleActivityLabelSpecialPermission, Err: " + e.Error())
|
|
|
return
|
|
|
}
|
|
|
} else {
|
|
|
- condition, e = HandleActivityLabelSpecialTripPermission(user)
|
|
|
+ conditionUser, userType, e = HandleActivityLabelSpecialTripPermission(user)
|
|
|
if e != nil {
|
|
|
err = errors.New("HandleActivityLabelSpecialPermission, Err: " + e.Error())
|
|
|
return
|
|
@@ -265,6 +289,28 @@ func GetActivitySpecialPrepareList(user *models.WxUserItem, startSize, pageSize
|
|
|
condition += ` AND art.research_theme LIKE ? `
|
|
|
pars = append(pars, keywords)
|
|
|
}
|
|
|
+ permissionShengji, errs := models.GetCompanyPermissionByUserZhengShiTrip(user.CompanyId)
|
|
|
+ if errs != nil {
|
|
|
+ err = errs
|
|
|
+ return
|
|
|
+ }
|
|
|
+ var conditionOr string
|
|
|
+ if permissionShengji != "" && userType != 2 {
|
|
|
+ slicePerShengji := strings.Split(permissionShengji, ",")
|
|
|
+ permissionShengji = ""
|
|
|
+ for _, v := range slicePerShengji {
|
|
|
+ permissionShengji += "'" + v + "',"
|
|
|
+ }
|
|
|
+ permissionShengji = strings.TrimRight(permissionShengji, ",")
|
|
|
+ conditionOr += ` OR ( art.customer_type_ids LIKE '%8%' AND art.chart_permission_name IN (` + permissionShengji + `)` + condition + `) `
|
|
|
+ pars = append(pars, pars)
|
|
|
+ }
|
|
|
+ condition += conditionUser + conditionOr
|
|
|
+ totalPrepare, e = models.GetActivitySpecialCount(condition, pars)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("GetActivitySpecialCount, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
totalPrepare, e = models.GetActivitySpecialCount(condition, pars)
|
|
|
if e != nil {
|
|
|
err = errors.New("GetActivitySpecialCount, Err: " + e.Error())
|
|
@@ -296,14 +342,16 @@ func GetActivityLabelSpecialConfirmList(user *models.WxUserItem, startSize, page
|
|
|
|
|
|
//如果是永续的就按照普通的权限逻辑来查,如果不是就按照升级的逻辑来查
|
|
|
var condition string
|
|
|
+ var conditionUser string
|
|
|
+ var userType int
|
|
|
if companyDetail.Status == "永续" {
|
|
|
- condition, e = HandleActivityLabelSpecialPermission(user)
|
|
|
+ conditionUser, e = HandleActivityLabelSpecialPermission(user)
|
|
|
if e != nil {
|
|
|
err = errors.New("HandleActivityLabelSpecialPermission, Err: " + e.Error())
|
|
|
return
|
|
|
}
|
|
|
} else {
|
|
|
- condition, e = HandleActivityLabelSpecialTripPermission(user)
|
|
|
+ conditionUser, userType, e = HandleActivityLabelSpecialTripPermission(user)
|
|
|
if e != nil {
|
|
|
err = errors.New("HandleActivityLabelSpecialPermission, Err: " + e.Error())
|
|
|
return
|
|
@@ -334,6 +382,25 @@ func GetActivityLabelSpecialConfirmList(user *models.WxUserItem, startSize, page
|
|
|
condition += ` AND art.research_theme LIKE ? `
|
|
|
pars = append(pars, keywords)
|
|
|
}
|
|
|
+ // 8: 行业升级套餐客户:该活动对应行业为升级权限的客户
|
|
|
+ permissionShengji, errs := models.GetCompanyPermissionByUserZhengShiTrip(user.CompanyId)
|
|
|
+ if errs != nil {
|
|
|
+ err = errs
|
|
|
+ return
|
|
|
+ }
|
|
|
+ var conditionOr string
|
|
|
+ if permissionShengji != "" && userType != 2 {
|
|
|
+ slicePerShengji := strings.Split(permissionShengji, ",")
|
|
|
+ permissionShengji = ""
|
|
|
+ for _, v := range slicePerShengji {
|
|
|
+ permissionShengji += "'" + v + "',"
|
|
|
+ }
|
|
|
+ permissionShengji = strings.TrimRight(permissionShengji, ",")
|
|
|
+ conditionOr += ` OR ( art.customer_type_ids LIKE '%8%' AND art.chart_permission_name IN (` + permissionShengji + `)` + condition + `) `
|
|
|
+ pars = append(pars, pars)
|
|
|
+ }
|
|
|
+
|
|
|
+ condition += conditionUser + conditionOr
|
|
|
totalConfirm, e = models.GetActivitySpecialCount(condition, pars)
|
|
|
if e != nil {
|
|
|
err = errors.New("GetActivitySpecialCount, Err: " + e.Error())
|
|
@@ -735,7 +802,8 @@ func GetSpecialDetailUserPower(user *models.WxUserItem, activityInfo *models.Cyg
|
|
|
if !strings.Contains(permissionStr, activityInfo.ChartPermissionName) {
|
|
|
return
|
|
|
}
|
|
|
- userType, e := GetSpecialUserType(user)
|
|
|
+ //userType, e := GetSpecialUserType(user)
|
|
|
+ userType, _, e := GetUserType(user.CompanyId)
|
|
|
if e != nil {
|
|
|
err = errors.New("GetSpecialUserType, Err: " + e.Error())
|
|
|
return
|