Browse Source

wip:新增超级订阅 商机管理权限判断

wangkaiyue 2 years ago
parent
commit
4dfe92cb5b
1 changed files with 8 additions and 5 deletions
  1. 8 5
      internal/model/question.go

+ 8 - 5
internal/model/question.go

@@ -165,10 +165,16 @@ func (q *cQuestion) DetailQuestion(ctx context.Context, qRes *QuestionReq) (repl
 	// 查询业务逻辑
 	var bRes = &BusinessRes{}
 	bRes, err = q.getIsbusinessData(ctx, matchArr[0])
-
+	_, infoId := GetScenarioAndInfoId(qRes.Href)
+	if bRes.Source == scenarioName[DetailPage] && infoId == "" {
+		return bRes.AutoUrl, nil, Answer_Isbusiness, nil
+	}
 	// 权限校验
 	jSession := SessionCtx.Get(ctx).JSession
 	powerPass := func() bool {
+		if bRes.CheckNewvip == 0 && bRes.CheckNewvip == 0 && bRes.CheckNewentniche == 0 {
+			return true
+		}
 		power := utility.Middleground.PowerCheckCenter.Check(g.Config().MustGet(ctx, "chat.appId").String(), jSession.UserId, jSession.NewUid, jSession.AccountId, jSession.EntId, jSession.PositionType, jSession.PositionId)
 		// 大会员权益校验
 		if bRes.CheckMember == 1 && power.Member.Status > 0 && bRes.ServiceId != "" {
@@ -193,10 +199,7 @@ func (q *cQuestion) DetailQuestion(ctx context.Context, qRes *QuestionReq) (repl
 	if !powerPass {
 		return bRes.Noperm, nil, Answer_Isbusiness, nil
 	}
-	_, infoId := GetScenarioAndInfoId(qRes.Href)
-	if bRes.Source == scenarioName[DetailPage] && infoId == "" {
-		return bRes.AutoUrl, nil, Answer_Isbusiness, nil
-	}
+
 	businessRes, err := utility.DoBusiness(ctx, bRes.Joggle, &utility.RpcParams{
 		UserId:     jSession.UserId,
 		Answer:     bRes.Answer,