|
@@ -123,7 +123,6 @@ func GetActivityLabelSpecialList(user *models.WxUserItem, isPower int, chartPerm
|
|
|
specialList[k2].ImgUrlBg = "https://hzstatic.hzinsights.com/static/temp/20220426202204/20220426/XDLLsjC9XAAy8LIzQr7GsjrBbtX6.png"
|
|
|
specialList[k2].ImgUrlBg = utils.ACTIVITY_ZXDY_ImgUrl3
|
|
|
}
|
|
|
-
|
|
|
itemList.ActivityTypeName = "专项产业调研"
|
|
|
itemList.Resource = 2
|
|
|
itemList.List = specialList
|
|
@@ -136,8 +135,14 @@ func GetActivityLabelSpecialList(user *models.WxUserItem, isPower int, chartPerm
|
|
|
|
|
|
//HandleActivityLabelSpecialPermission 处理专项产业调研的查询权限sql 永续
|
|
|
func HandleActivityLabelSpecialPermission(user *models.WxUserItem) (condition string, err error) {
|
|
|
- userType, permissionStr, err := GetUserType(user.CompanyId)
|
|
|
- if err != nil {
|
|
|
+ permissionStr, e := GetCompanyPermission(user.CompanyId)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("GetCompanyPermission, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ userType, e := GetSpecialUserType(user)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("GetSpecialUserType, Err: " + e.Error())
|
|
|
return
|
|
|
}
|
|
|
slicePer := strings.Split(permissionStr, ",")
|
|
@@ -152,19 +157,19 @@ func HandleActivityLabelSpecialPermission(user *models.WxUserItem) (condition st
|
|
|
}
|
|
|
}
|
|
|
permissionSqlStr = strings.TrimRight(permissionSqlStr, ",")
|
|
|
- permissionSqlStr = strings.Replace(permissionSqlStr, "(主观)", "", -1)
|
|
|
- permissionSqlStr = strings.Replace(permissionSqlStr, "(客观)", "", -1)
|
|
|
condition = ` AND art.publish_status = 1 AND art.label != '' AND art.is_offline = 0 `
|
|
|
- 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 升级
|
|
|
+//HandleActivityLabelSpecialPermisseion 处理专项产业调研的查询权限sql
|
|
|
func HandleActivityLabelSpecialTripPermission(user *models.WxUserItem) (condition string, err error) {
|
|
|
- _, permissionStr, e := GetActivitySpecialUserType(user.CompanyId)
|
|
|
+ permissionStr, e := GetCompanyPermission(user.CompanyId)
|
|
|
if e != nil {
|
|
|
- err = errors.New("GetActivitySpecialUserType, Err: " + e.Error())
|
|
|
+ err = errors.New("GetCompanyPermission, Err: " + e.Error())
|
|
|
return
|
|
|
}
|
|
|
userType, e := GetSpecialUserType(user)
|
|
@@ -172,7 +177,6 @@ func HandleActivityLabelSpecialTripPermission(user *models.WxUserItem) (conditio
|
|
|
err = errors.New("GetSpecialUserType, Err: " + e.Error())
|
|
|
return
|
|
|
}
|
|
|
- fmt.Println("userType", userType)
|
|
|
slicePer := strings.Split(permissionStr, ",")
|
|
|
var permissionSqlStr string
|
|
|
for _, v := range slicePer {
|
|
@@ -185,8 +189,6 @@ func HandleActivityLabelSpecialTripPermission(user *models.WxUserItem) (conditio
|
|
|
}
|
|
|
}
|
|
|
permissionSqlStr = strings.TrimRight(permissionSqlStr, ",")
|
|
|
- permissionSqlStr = strings.Replace(permissionSqlStr, "(主观)", "", -1)
|
|
|
- permissionSqlStr = strings.Replace(permissionSqlStr, "(客观)", "", -1)
|
|
|
condition = ` AND art.publish_status = 1 AND art.label != '' AND art.is_offline = 0 `
|
|
|
if permissionSqlStr != "" {
|
|
|
condition += ` AND art.chart_permission_name IN (` + permissionSqlStr + `) `
|
|
@@ -264,7 +266,6 @@ func GetActivityLabelSpecialConfirmList(user *models.WxUserItem, startSize, page
|
|
|
return
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
var pars []interface{}
|
|
|
condition += ` AND art.days >0 `
|
|
|
if state == 1 {
|
|
@@ -281,7 +282,6 @@ func GetActivityLabelSpecialConfirmList(user *models.WxUserItem, startSize, page
|
|
|
condition += ` AND art.activity_time_end < ? `
|
|
|
pars = append(pars, time.Now())
|
|
|
}
|
|
|
-
|
|
|
if keywords != "" {
|
|
|
keywords = "%" + keywords + "%"
|
|
|
condition += ` AND art.research_theme LIKE ? `
|
|
@@ -298,7 +298,6 @@ func GetActivityLabelSpecialConfirmList(user *models.WxUserItem, startSize, page
|
|
|
err = errors.New("GetCygxActivitySpecialDetailList, Err: " + e.Error())
|
|
|
return
|
|
|
}
|
|
|
-
|
|
|
var activityIds []int
|
|
|
for k, v := range list {
|
|
|
resultTimeStart := utils.StrTimeToTime(v.ActivityTime) //时间字符串格式转时间格式
|
|
@@ -431,11 +430,16 @@ func GetActivitySpecialList(user *models.WxUserItem, currentIndex, pageSize int,
|
|
|
mapChart[chartName] = imgUrlChart
|
|
|
}
|
|
|
for k, v := range list {
|
|
|
- list[k].ImgUrlText = "https://hongze.oss-cn-shanghai.aliyuncs.com/static/images/202112/20211221/bIdfv8t86xrFRpDOeGGHXOmKEuKl.png"
|
|
|
+ //list[k].ImgUrlText = "https://hongze.oss-cn-shanghai.aliyuncs.com/static/images/202112/20211221/bIdfv8t86xrFRpDOeGGHXOmKEuKl.png"
|
|
|
if mapChart[v.ChartPermissionName] != "" {
|
|
|
list[k].ImgUrl = mapChart[v.ChartPermissionName]
|
|
|
}
|
|
|
list[k].ActivityTypeName = "专项调研"
|
|
|
+ if list[k].Days == 0 {
|
|
|
+ list[k].TripStatus = 1
|
|
|
+ } else {
|
|
|
+ list[k].TripStatus = 2
|
|
|
+ }
|
|
|
}
|
|
|
return
|
|
|
}
|
|
@@ -494,7 +498,7 @@ func GetActivitySpecialSearcheList(user *models.WxUserItem, condition string, st
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-//获取 专项调研客户类型 //1、永续客户 //2、大套餐客户(4个行业全开通的正式客户) //3、分行业套餐客户(开通对应行业的正式客户) //4、仅开通专家套餐的正式客户 //5、开通对应行业套餐或专家套餐的试用客户;6、冻结客户;7、流失客户 8:行业升级套餐客户
|
|
|
+//获取 专项调研客户类型 //1、永续客户 //2、大套餐客户(4个行业全开通的正式客户) //8、行业升级套餐客户 //9、其余正式客户;5、试用客户
|
|
|
func GetActivitySpecialUserType(companyId int) (userType int, permissionStrnew string, err error) {
|
|
|
var permissionStr, permissionZhengShiStr string
|
|
|
if companyId <= 1 {
|
|
@@ -553,6 +557,7 @@ func GetActivitySpecialUserType(companyId int) (userType int, permissionStrnew s
|
|
|
}
|
|
|
|
|
|
//GetSpecialUserType 获取专项产业调研的用户身份类型
|
|
|
+//获取 专项调研客户类型 //1、永续客户 //2、大套餐客户(4个行业全开通的正式客户) //8、行业升级套餐客户 //9、其余正式客户;5、试用客户
|
|
|
func GetSpecialUserType(user *models.WxUserItem) (userType int, err error) {
|
|
|
companyId := user.CompanyId
|
|
|
companyDetail, e := models.GetCompanyDetailByIdGroupTrip(companyId)
|
|
@@ -572,7 +577,7 @@ func GetSpecialUserType(user *models.WxUserItem) (userType int, err error) {
|
|
|
err = errors.New("GetCompanyReportPermissionUpgrade, Err: " + e.Error())
|
|
|
}
|
|
|
if len(list) == 0 {
|
|
|
- return
|
|
|
+ userType = 9
|
|
|
}
|
|
|
if len(list) == 4 {
|
|
|
totalName, e := models.GetCompanyPermissionNameCheck(companyId, 2, "策略")
|
|
@@ -588,8 +593,52 @@ func GetSpecialUserType(user *models.WxUserItem) (userType int, err error) {
|
|
|
} else {
|
|
|
userType = 8
|
|
|
}
|
|
|
+ } else if companyDetail.Status == "试用" {
|
|
|
+ userType = 5
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+//GetSpecialDetailUserPower 处理用户查看专项调研详情的权限
|
|
|
+func GetSpecialDetailUserPower(user *models.WxUserItem, activityInfo *models.CygxActivitySpecialDetail) (havePower bool, err error) {
|
|
|
+ permissionStr, e := GetCompanyPermissionUpgrade(user.CompanyId)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("GetCompanyPermissionUpgrade, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if permissionStr == "" {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ userType, e := GetSpecialUserType(user)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("GetSpecialUserType, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if userType == 0 {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ var pars []interface{}
|
|
|
+ var condition string
|
|
|
+ var userTypes string
|
|
|
+ condition += ` AND art.publish_status = 1 AND art.is_offline = 0 `
|
|
|
+ userTypes = "%" + strconv.Itoa(userType) + "%"
|
|
|
+ condition += ` AND art.research_theme LIKE ? `
|
|
|
+ pars = append(pars, userTypes)
|
|
|
+
|
|
|
+ condition += ` AND art.activity_id = ? `
|
|
|
+ pars = append(pars, activityInfo.ActivityId)
|
|
|
+
|
|
|
+ total, e := models.GetActivitySpecialCount(condition, pars)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("GetSpecialUserType, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if total == 1 {
|
|
|
+ havePower = true
|
|
|
+ }
|
|
|
+ fmt.Println(permissionStr)
|
|
|
+ fmt.Println(userType)
|
|
|
+ return
|
|
|
+}
|