瀏覽代碼

详情可阅读权限判断

xingzai 3 年之前
父節點
當前提交
8499bd99a0
共有 2 個文件被更改,包括 46 次插入1 次删除
  1. 46 0
      controllers/activity.go
  2. 0 1
      controllers/user.go

+ 46 - 0
controllers/activity.go

@@ -293,6 +293,7 @@ func (this *ActivityCoAntroller) Detail() {
 		br.Msg = "请输入活动ID"
 		return
 	}
+
 	var companyDetailStatus string
 	if user.CompanyId <= 1 {
 		companyDetailStatus = ""
@@ -317,6 +318,51 @@ func (this *ActivityCoAntroller) Detail() {
 		br.ErrMsg = "活动ID错误,Err:" + "activityId:" + strconv.Itoa(activityId)
 		return
 	}
+	var userType int
+	if user.CompanyId <= 1 {
+		userType = 0
+	} else {
+		companyDetail, err := models.GetCompanyDetailById(user.CompanyId)
+		if err != nil {
+			br.Msg = "获取信息失败!"
+			br.ErrMsg = "获取客户详情失败,Err:" + err.Error()
+			return
+		}
+		if companyDetail == nil {
+			br.Msg = "获取信息失败!"
+			br.ErrMsg = "客户不存在,uid:" + strconv.Itoa(user.UserId) + "CompanyId:" + strconv.Itoa(user.CompanyId)
+			return
+		}
+		//1、永续客户
+		//2、大套餐客户(4个行业全开通的正式客户)
+		//3、分行业套餐客户(开通对应行业的正式客户)
+		//4、仅开通专家套餐的正式客户
+		//5、开通对应行业套餐或专家套餐的试用客户
+		if companyDetail.Status == "永续" {
+			userType = 1
+		} else if companyDetail.Status == "试用" {
+			userType = 5
+		} else if companyDetail.Status == "正式" {
+			permissionStr, err := models.GetCompanyPermission(user.CompanyId)
+			if err != nil {
+				br.Msg = "获取信息失败"
+				br.ErrMsg = "获取客户信息失败,Err:" + err.Error()
+				return
+			}
+			if permissionStr == "专家" {
+				userType = 4
+			}
+			if strings.Contains(permissionStr, "医药") && strings.Contains(permissionStr, "消费") && strings.Contains(permissionStr, "科技") && strings.Contains(permissionStr, "智造") {
+				userType = 2
+			} else {
+				userType = 3
+			}
+		}
+	}
+	if !strings.Contains(activityInfo.CustomerTypeIds, strconv.Itoa(userType)) {
+		br.Msg = "您暂无权限查看该活动"
+		return
+	}
 	detail, errDetail := models.GetActivityTypeDetailById(activityInfo.ActivityTypeId)
 	if errDetail != nil {
 		br.Msg = "获取信息失败"

+ 0 - 1
controllers/user.go

@@ -415,7 +415,6 @@ func (this *UserController) Detail() {
 		hasPermission = 2
 		detail.HasPermission = hasPermission
 	}
-	detail.Headimgurl = "https://hongze.oss-accelerate.aliyuncs.com/static/images/202107/20210720/zzsmWRqimAiVMtYXuTtT3aKZuHWE.jpe"
 	br.Ret = 200
 	br.Success = true
 	br.Msg = "获取成功"