|
@@ -109,7 +109,7 @@ func GetActivityLabelSpecialList(userType, isPower int, chartPermissionIds, scal
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-//HandleActivityLabelSpecialPermission 处理专项产业调研的查询权限sql
|
|
|
+//HandleActivityLabelSpecialPermission 处理专项产业调研的查询权限sql 永续
|
|
|
func HandleActivityLabelSpecialPermission(user *models.WxUserItem) (condition string, err error) {
|
|
|
userType, permissionStr, err := GetUserType(user.CompanyId)
|
|
|
if err != nil {
|
|
@@ -135,13 +135,54 @@ func HandleActivityLabelSpecialPermission(user *models.WxUserItem) (condition st
|
|
|
return
|
|
|
}
|
|
|
|
|
|
+//HandleActivityLabelSpecialPermission 处理专项产业调研的查询权限sql 升级
|
|
|
+func HandleActivityLabelSpecialTripPermission(user *models.WxUserItem) (condition string, err error) {
|
|
|
+ userType, permissionStr, err := GetActivitySpecialUserType(user.CompanyId)
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ 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)
|
|
|
+ condition = ` AND art.publish_status = 1 AND art.label != '' AND art.is_offline = 0 `
|
|
|
+ condition += ` AND art.chart_permission_name IN (` + permissionSqlStr + `) `
|
|
|
+ condition += ` AND art.customer_type_ids LIKE '%` + strconv.Itoa(userType) + `%' `
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
//获取预报名列表
|
|
|
func GetActivitySpecialPrepareList(user *models.WxUserItem, startSize, pageSize int, keywords string) (list []*models.CygxActivitySpecialDetail, totalPrepare int, err error) {
|
|
|
- condition, e := HandleActivityLabelSpecialPermission(user)
|
|
|
+ companyDetail, e := models.GetCompanyDetailByIdGroupTrip(user.CompanyId)
|
|
|
if e != nil {
|
|
|
- err = errors.New("HandleActivityLabelSpecialPermission, Err: " + e.Error())
|
|
|
+ err = errors.New("GetCompanyDetailByIdGroupTrip, Err: " + e.Error())
|
|
|
return
|
|
|
}
|
|
|
+ //如果是永续的就按照普通的权限逻辑来查,如果不是就按照升级的逻辑来查
|
|
|
+ var condition string
|
|
|
+ if companyDetail.Status == "永续" {
|
|
|
+ condition, e = HandleActivityLabelSpecialPermission(user)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("HandleActivityLabelSpecialPermission, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ condition, e = HandleActivityLabelSpecialTripPermission(user)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("HandleActivityLabelSpecialPermission, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
var pars []interface{}
|
|
|
condition += ` AND art.days = 0 AND art.publish_status = 1 AND art.is_offline = 0 `
|
|
|
if keywords != "" {
|
|
@@ -169,11 +210,27 @@ state 进行状态 1:未开始,2:进行中,3:已结束 不传默认查
|
|
|
*/
|
|
|
func GetActivityLabelSpecialConfirmList(user *models.WxUserItem, startSize, pageSize, state int, keywords string) (list []*models.CygxActivitySpecialDetail, totalConfirm int, err error) {
|
|
|
//var condition string
|
|
|
- condition, e := HandleActivityLabelSpecialPermission(user)
|
|
|
+ companyDetail, e := models.GetCompanyDetailByIdGroupTrip(user.CompanyId)
|
|
|
if e != nil {
|
|
|
- err = errors.New("HandleActivityLabelSpecialPermission, Err: " + e.Error())
|
|
|
+ err = errors.New("GetCompanyDetailByIdGroupTrip, Err: " + e.Error())
|
|
|
return
|
|
|
}
|
|
|
+ //如果是永续的就按照普通的权限逻辑来查,如果不是就按照升级的逻辑来查
|
|
|
+ var condition string
|
|
|
+ if companyDetail.Status == "永续" {
|
|
|
+ condition, e = HandleActivityLabelSpecialPermission(user)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("HandleActivityLabelSpecialPermission, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ condition, e = HandleActivityLabelSpecialTripPermission(user)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("HandleActivityLabelSpecialPermission, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
var pars []interface{}
|
|
|
condition += ` AND art.days >0 `
|
|
|
if state == 1 {
|
|
@@ -403,11 +460,6 @@ func GetActivitySpecialSearcheList(user *models.WxUserItem, condition string, st
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-//func init() {
|
|
|
-// _, _, err := GetActivitySpecialUserType(235)
|
|
|
-// fmt.Println(err)
|
|
|
-//}
|
|
|
-
|
|
|
//获取 专项调研客户类型 //1、永续客户 //2、大套餐客户(4个行业全开通的正式客户) //3、分行业套餐客户(开通对应行业的正式客户) //4、仅开通专家套餐的正式客户 //5、开通对应行业套餐或专家套餐的试用客户;6、冻结客户;7、流失客户 8:行业升级套餐客户
|
|
|
func GetActivitySpecialUserType(companyId int) (userType int, permissionStrnew string, err error) {
|
|
|
var permissionStr, permissionZhengShiStr string
|
|
@@ -465,3 +517,29 @@ func GetActivitySpecialUserType(companyId int) (userType int, permissionStrnew s
|
|
|
permissionStrnew = permissionStr
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+//GetSpeciUserhasPermissionType 获取专项产业调研的用户身份类型
|
|
|
+func GetSpeciUserhasPermissionType(user *models.WxUserItem, activityDetail *models.CygxActivitySpecialDetail) (hasPermissionType int, err error) {
|
|
|
+ //var condition string
|
|
|
+ //HasPermission int `description:"操作方式,1:有该行业权限,正常展示,2:无该行业权限,3:潜在客户,未提交过申请,4:潜在客户,已提交过申请,5:有IFCC、无权益"`
|
|
|
+ companyId := user.CompanyId
|
|
|
+ companyDetail, e := models.GetCompanyDetailByIdGroupTrip(companyId)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("GetCompanyDetailByIdGroupTrip, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if companyId <= 1 {
|
|
|
+ hasPermissionType = 0
|
|
|
+ } else {
|
|
|
+ if companyDetail.Status == "永续" {
|
|
|
+ hasPermissionType = 1
|
|
|
+ } else {
|
|
|
+ //total, e := models.GetCountCompanyDetailByIdGroup(companyId)
|
|
|
+ //if e != nil {
|
|
|
+ // err = errors.New("GetCountCompanyDetailByIdGroup, Err: " + e.Error())
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return
|
|
|
+}
|