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