|
@@ -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
|