瀏覽代碼

fix:领域化权限验证参数调整

fuwencai 2 年之前
父節點
當前提交
0b526d80b8
共有 2 個文件被更改,包括 17 次插入4 次删除
  1. 15 3
      src/jfw/front/supsearch.go
  2. 2 1
      src/jfw/front/swordfish.go

+ 15 - 3
src/jfw/front/supsearch.go

@@ -235,9 +235,20 @@ func (p *Pcsearch) GetNewBids() error {
 			pageType = domainPageType
 		}
 		userId, _ := p.GetSession("userId").(string)
-
+		baseUserId := p.GetSession("base_user_id")
+		vipStatus := jy.GetVipState(public.Mysql, public.MQFW, userId)
+		isPayedUser := vipStatus.IsPayedUser()
+		if !isPayedUser {
+			p.T["list"] = []map[string]interface{}{}
+			p.ServeJson(map[string]interface{}{
+				"list":      []map[string]interface{}{},
+				"count":     0,
+				"totalPage": 0,
+			})
+			return nil
+		}
 		// 如果没有权限
-		if !jy.HasBidFieldPower(config.ResourceApi.HasPowers, userId, MedicalFunctionCode) {
+		if !jy.HasBidFieldPower(config.ResourceApi.HasPowers, fmt.Sprintf("%v", baseUserId), MedicalFunctionCode) {
 			p.T["list"] = []map[string]interface{}{}
 			p.ServeJson(map[string]interface{}{
 				"list":      []map[string]interface{}{},
@@ -309,6 +320,7 @@ func (p *Pcsearch) PcSearchIndex(module string) error {
 	fileExists := p.GetString("fileExists")                //是否有附件--所有用户都可用此功能 0:全部;1:有附件;-1:无附件
 
 	userId, _ := p.GetSession("userId").(string)
+	baseUserId := p.GetSession("base_user_id")
 	if bidField != "" { // 如果是领域化数据 判断是否是付费用户 是否有权限
 		vipStatus := jy.GetVipState(public.Mysql, public.MQFW, userId)
 		isPayedUser := vipStatus.IsPayedUser()
@@ -317,7 +329,7 @@ func (p *Pcsearch) PcSearchIndex(module string) error {
 			return p.Render("/pc/supsearch.html", &p.T)
 		}
 		// 是否开通过领域化权益
-		if !jy.HasBidFieldPower(config.ResourceApi.HasPowers, userId, MedicalFunctionCode) {
+		if !jy.HasBidFieldPower(config.ResourceApi.HasPowers, fmt.Sprintf("%v", baseUserId), MedicalFunctionCode) {
 			p.T["list"] = []map[string]interface{}{}
 			return p.Render("/pc/supsearch.html", &p.T)
 

+ 2 - 1
src/jfw/front/swordfish.go

@@ -79,6 +79,7 @@ func (m *Front) PcAjaxReq() {
 	bidField := m.GetString("bid_field") // 领域类型 0101- 医疗
 	tabularflag := m.GetString("tabularflag")
 	userId := util.ObjToString(m.GetSession("userId"))
+	baseUserId := m.GetSession("base_user_id")
 	if tabularflag == "Y" && userId == "" {
 		//判断用户是否登录进行表格查询,否则返回基本数据
 		tabularflag = ""
@@ -94,7 +95,7 @@ func (m *Front) PcAjaxReq() {
 			return
 		}
 		// 是否开通过领域化权益
-		if !jy.HasBidFieldPower(config.ResourceApi.HasPowers, userId, MedicalFunctionCode) {
+		if !jy.HasBidFieldPower(config.ResourceApi.HasPowers, fmt.Sprintf("%v", baseUserId), MedicalFunctionCode) {
 			m.ServeJson(map[string]interface{}{
 				"list": []map[string]interface{}{},
 			})