Browse Source

no message

xingzai 8 months ago
parent
commit
aff8e8712f
1 changed files with 104 additions and 78 deletions
  1. 104 78
      controllers/article.go

+ 104 - 78
controllers/article.go

@@ -522,7 +522,7 @@ func (this *ArticleController) AddStopTime() {
 		br.ErrMsg = "参数解析失败,Err:" + err.Error()
 		return
 	}
-	uid := user.UserId
+	//uid := user.UserId
 	articleId := req.ArticleId
 	stopTime := req.StopTime
 	outType := req.OutType
@@ -539,93 +539,119 @@ func (this *ArticleController) AddStopTime() {
 		outType = 1
 	}
 	//source = "WEB"
-	detail := new(models.ArticleDetail)
+	//detail := new(models.ArticleDetail)
 	hasPermission := 0
 	hasFree := 0
+	//
+	//detail, err = models.GetArticleDetailById(articleId)
+	//if err != nil {
+	//	br.Msg = "获取信息失败"
+	//	br.ErrMsg = "获取信息失败,Err:" + err.Error()
+	//	return
+	//}
 
-	//判断是否已经申请过
-	applyCount, err := models.GetApplyRecordCount(uid)
-	if err != nil && err.Error() != utils.ErrNoRow() {
+	havePower, err := services.GetArticleDetailUserPower(user)
+	if err != nil {
 		br.Msg = "获取信息失败"
-		br.ErrMsg = "判断是否已申请过试用失败,Err:" + err.Error()
+		br.ErrMsg = "校验用户权限失败,Err:" + err.Error()
 		return
 	}
-	mfyxUserPermissionTotal := services.GetMfyxUserPermissionTotal(uid)
-	//`description:"1:有该行业权限,正常展示,2:无该行业权限,不存在权益客户下,3:无该品类权限,4:潜在客户,未提交过申请,5:潜在客户,已提交过申请"`
-	if user.CompanyId > 1 || mfyxUserPermissionTotal == 1 {
-		companyPermission, err := models.GetCompanyPermission(user.CompanyId)
-		if err != nil {
-			br.Msg = "获取信息失败"
-			br.ErrMsg = "判断是否已申请访谈失败,Err:" + strconv.Itoa(uid) + ";articleId" + strconv.Itoa(articleId)
-			return
-		}
-		detail, err = models.GetArticleDetailById(articleId)
-		if err != nil {
+
+	if havePower {
+		hasPermission = 1
+		go services.ArticleHistoryStopTime(articleId, stopTime, outType, user)
+	} else {
+		hasPermission, err = services.GetUserDetailPermissionCode(user.UserId, user.CompanyId)
+		if err != nil && err.Error() != utils.ErrNoRow() {
 			br.Msg = "获取信息失败"
-			br.ErrMsg = "获取文章信息失败,Err:" + err.Error() + strconv.Itoa(uid) + ";articleId" + strconv.Itoa(articleId)
+			br.ErrMsg = "获取信息失败,GetUserDetailPermissionCode Err:" + err.Error()
 			return
 		}
-		if mfyxUserPermissionTotal == 1 {
-			companyPermission = utils.CHART_PERMISSION_NAME_MF_YANXUAN
-		}
-		if companyPermission == "" {
-			if applyCount > 0 {
-				hasPermission = 5
-			} else {
-				hasPermission = 2
-			}
-			hasFree = 2
-			goto Loop
-		} else {
-			hasFree = 1
-			var articlePermissionPermissionName string
-			if detail.CategoryId > 0 {
-				articlePermission, err := models.GetArticlePermission(detail.CategoryId)
-				if err != nil {
-					br.Msg = "获取信息失败"
-					br.ErrMsg = "获取报告权限失败,Err:" + err.Error() + strconv.Itoa(uid) + ";articleId" + strconv.Itoa(articleId)
-					return
-				}
-				if articlePermission == nil {
-					br.Msg = "获取信息失败"
-					br.ErrMsg = "报告权限不存在,Err:" + strconv.Itoa(uid) + ";articleId" + strconv.Itoa(articleId)
-					return
-				}
-				articlePermissionPermissionName = articlePermission.PermissionName
-			} else {
-				articlePermissionPermissionName = detail.CategoryName
-			}
-			var hasPersion bool
-			slice := strings.Split(articlePermissionPermissionName, ",")
-			//判断用户是否开通了个人研选权限,如果有权限后缀拼接权限名称
-
-			if mfyxUserPermissionTotal == 1 {
-				companyPermission += "," + utils.CHART_PERMISSION_NAME_MF_YANXUAN
-				companyPermission += "," + utils.MAI_FANG_YAN_XUAN_NAME
-			}
-			//如果有研选订阅的权限,那么就拼接一个 买方研选的权限做校验
-			if strings.Contains(companyPermission, utils.CHART_PERMISSION_NAME_MF_YANXUAN) {
-				companyPermission += "," + utils.MAI_FANG_YAN_XUAN_NAME
-			}
-			for _, v := range slice {
-				if strings.Contains(companyPermission, v) {
-					hasPersion = true
-				}
-			}
-			if hasPersion {
-				go services.ArticleHistoryStopTime(articleId, stopTime, outType, user)
-			} else { //无该行业权限
-				hasPermission = 3
-			}
-		}
-	} else { //潜在客户
-		if applyCount > 0 {
-			hasPermission = 5
-		} else {
-			hasPermission = 4
-		}
 	}
-Loop:
+
+	//	//判断是否已经申请过
+	//	applyCount, err := models.GetApplyRecordCount(uid)
+	//	if err != nil && err.Error() != utils.ErrNoRow() {
+	//		br.Msg = "获取信息失败"
+	//		br.ErrMsg = "判断是否已申请过试用失败,Err:" + err.Error()
+	//		return
+	//	}
+	//	mfyxUserPermissionTotal := services.GetMfyxUserPermissionTotal(uid)
+	//	//`description:"1:有该行业权限,正常展示,2:无该行业权限,不存在权益客户下,3:无该品类权限,4:潜在客户,未提交过申请,5:潜在客户,已提交过申请"`
+	//	if user.CompanyId > 1 || mfyxUserPermissionTotal == 1 {
+	//		companyPermission, err := models.GetCompanyPermission(user.CompanyId)
+	//		if err != nil {
+	//			br.Msg = "获取信息失败"
+	//			br.ErrMsg = "判断是否已申请访谈失败,Err:" + strconv.Itoa(uid) + ";articleId" + strconv.Itoa(articleId)
+	//			return
+	//		}
+	//		detail, err = models.GetArticleDetailById(articleId)
+	//		if err != nil {
+	//			br.Msg = "获取信息失败"
+	//			br.ErrMsg = "获取文章信息失败,Err:" + err.Error() + strconv.Itoa(uid) + ";articleId" + strconv.Itoa(articleId)
+	//			return
+	//		}
+	//		if mfyxUserPermissionTotal == 1 {
+	//			companyPermission = utils.CHART_PERMISSION_NAME_MF_YANXUAN
+	//		}
+	//		if companyPermission == "" {
+	//			if applyCount > 0 {
+	//				hasPermission = 5
+	//			} else {
+	//				hasPermission = 2
+	//			}
+	//			hasFree = 2
+	//			goto Loop
+	//		} else {
+	//			hasFree = 1
+	//			var articlePermissionPermissionName string
+	//			if detail.CategoryId > 0 {
+	//				articlePermission, err := models.GetArticlePermission(detail.CategoryId)
+	//				if err != nil {
+	//					br.Msg = "获取信息失败"
+	//					br.ErrMsg = "获取报告权限失败,Err:" + err.Error() + strconv.Itoa(uid) + ";articleId" + strconv.Itoa(articleId)
+	//					return
+	//				}
+	//				if articlePermission == nil {
+	//					br.Msg = "获取信息失败"
+	//					br.ErrMsg = "报告权限不存在,Err:" + strconv.Itoa(uid) + ";articleId" + strconv.Itoa(articleId)
+	//					return
+	//				}
+	//				articlePermissionPermissionName = articlePermission.PermissionName
+	//			} else {
+	//				articlePermissionPermissionName = detail.CategoryName
+	//			}
+	//			var hasPersion bool
+	//			slice := strings.Split(articlePermissionPermissionName, ",")
+	//			//判断用户是否开通了个人研选权限,如果有权限后缀拼接权限名称
+	//
+	//			if mfyxUserPermissionTotal == 1 {
+	//				companyPermission += "," + utils.CHART_PERMISSION_NAME_MF_YANXUAN
+	//				companyPermission += "," + utils.MAI_FANG_YAN_XUAN_NAME
+	//			}
+	//			//如果有研选订阅的权限,那么就拼接一个 买方研选的权限做校验
+	//			if strings.Contains(companyPermission, utils.CHART_PERMISSION_NAME_MF_YANXUAN) {
+	//				companyPermission += "," + utils.MAI_FANG_YAN_XUAN_NAME
+	//			}
+	//			for _, v := range slice {
+	//				if strings.Contains(companyPermission, v) {
+	//					hasPersion = true
+	//				}
+	//			}
+	//			if hasPersion {
+	//				go services.ArticleHistoryStopTime(articleId, stopTime, outType, user)
+	//			} else { //无该行业权限
+	//				hasPermission = 3
+	//			}
+	//		}
+	//	} else { //潜在客户
+	//		if applyCount > 0 {
+	//			hasPermission = 5
+	//		} else {
+	//			hasPermission = 4
+	//		}
+	//	}
+	//Loop:
 	resp := new(models.ArticleDetailAddStopTimeRep)
 	resp.HasPermission = hasPermission
 	resp.HasFree = hasFree