Ver código fonte

feat:免费用户正文手机号替换

xuemingyang 3 anos atrás
pai
commit
07ba19c8c6

+ 41 - 0
src/jfw/front/shorturl.go

@@ -297,6 +297,26 @@ func (s *Short) Article(stype, id string) error {
 		if len(obj) > 0 {
 			FieldProcessing(obj, ssOpenid, industry, id, from_userid, userId, stype, isVip || isMember || isEntniche, true)
 
+			//免费用户正文手机号替换
+			if obj["site"] == "剑鱼信息发布平台" && !isMember {
+				//采购电话中标单位电话置空
+				if util.Int64All(obj["buyerhint"]) == 1 {
+					obj["buyertel"] = "freeView"
+				}
+				obj["winnertel"] = "freeView"
+				//正文电话 手机号 邮箱处理
+				if detail, _ := obj["detail"].(string); detail != "" {
+					//手机号
+					re1 := regexp.MustCompile("/^1[3456789]\\d{9}$/")
+					detail1 := re1.ReplaceAllString(detail, `<span id="phone-freeView" class="freeView">点击查看</span>`)
+					//座机
+					re2 := regexp.MustCompile("/^(0[0-9]{2,3}(\\-)?)?([2-9][0-9]{6,7})+((\\-)?[0-9]{1,4})?$/")
+					detail2 := re2.ReplaceAllString(detail1, `<span id="tel-freeView" class="freeView">点击查看</span>`)
+					//邮箱
+					re3 := regexp.MustCompile("[\\w\\.]+@\\w+\\.[a-z]{2,3}(\\.[a-z]{2,3})?")
+					obj["detail"] = re3.ReplaceAllString(detail2, `<span id="email-freeView" class="freeView">点击查看</span>`)
+				}
+			}
 			//获取打赏文案
 			s.T["rewardText"], s.T["advertText"] = getRewardText()
 			//纠错随机回复
@@ -419,6 +439,27 @@ func (s *Short) Article(stype, id string) error {
 				}
 				FieldProcessing(obj, ssOpenid, industry, id, from_userid, userId, stype, isVip || isMember || isEntniche, false)
 
+				//免费用户正文手机号替换
+				if obj["site"] == "剑鱼信息发布平台" && !isMember {
+					//采购电话中标单位电话置空
+					if util.Int64All(obj["buyerhint"]) == 1 {
+						obj["buyertel"] = "freeView"
+					}
+					obj["winnertel"] = "freeView"
+					//正文电话 手机号 邮箱处理
+					if detail, _ := obj["detail"].(string); detail != "" {
+						//手机号
+						re1 := regexp.MustCompile("/^1[3456789]\\d{9}$/")
+						detail1 := re1.ReplaceAllString(detail, `<span id="phone-freeView" class="freeView">点击查看</span>`)
+						//座机
+						re2 := regexp.MustCompile("/^(0[0-9]{2,3}(\\-)?)?([2-9][0-9]{6,7})+((\\-)?[0-9]{1,4})?$/")
+						detail2 := re2.ReplaceAllString(detail1, `<span id="tel-freeView" class="freeView">点击查看</span>`)
+						//邮箱
+						re3 := regexp.MustCompile("[\\w\\.]+@\\w+\\.[a-z]{2,3}(\\.[a-z]{2,3})?")
+						obj["detail"] = re3.ReplaceAllString(detail2, `<span id="email-freeView" class="freeView">点击查看</span>`)
+					}
+				}
+
 				s.T["obj"] = obj
 
 				if obj["projectname"] != nil {

+ 22 - 0
src/jfw/modules/app/src/app/front/shorturl.go

@@ -4,6 +4,7 @@ import (
 	"database/sql"
 	"fmt"
 	"jfw/config"
+	"regexp"
 	"strconv"
 	"strings"
 	"time"
@@ -173,6 +174,27 @@ func (s *Short) Article(stype, id string) error {
 			obj["buyerperson"] = ""
 			obj["buyertel"] = ""
 		}
+		//免费用户正文手机号替换
+		if obj["site"] == "剑鱼信息发布平台" && i_member_status <= 0 {
+			//采购电话中标单位电话置空
+			if util.Int64All(obj["buyerhint"]) == 1 {
+				obj["buyertel"] = "freeView"
+			}
+			obj["winnertel"] = "freeView"
+			//正文电话 手机号 邮箱处理
+			if detail, _ := obj["detail"].(string); detail != "" {
+				//手机号
+				re1 := regexp.MustCompile("/^1[3456789]\\d{9}$/")
+				detail1 := re1.ReplaceAllString(detail, `<span id="phone-freeView" class="freeView">点击查看</span>`)
+				//座机
+				re2 := regexp.MustCompile("/^(0[0-9]{2,3}(\\-)?)?([2-9][0-9]{6,7})+((\\-)?[0-9]{1,4})?$/")
+				detail2 := re2.ReplaceAllString(detail1, `<span id="tel-freeView" class="freeView">点击查看</span>`)
+				//邮箱
+				re3 := regexp.MustCompile("[\\w\\.]+@\\w+\\.[a-z]{2,3}(\\.[a-z]{2,3})?")
+				obj["detail"] = re3.ReplaceAllString(detail2, `<span id="email-freeView" class="freeView">点击查看</span>`)
+			}
+		}
+
 		s.T["obj"] = obj
 		s.T["forceShareFlag"] = public.CheckUserNeedForceShare(userId, public.ShareType_detail)
 		s.T["isIosExam"], s.T["isIosExamPhone"], _, _ = IosExamInfo(s.Action, false, false)

+ 2 - 2
src/jfw/modules/common/src/qfw/util/bidsearch/search.go

@@ -18,7 +18,7 @@ import (
 const (
 	INDEX          = "bidding"
 	TYPE           = "bidding"
-	bidSearch_sort = `{"publishtime":-1}`
+	bidSearch_sort = `{"dataweight":-1,"publishtime":-1}`
 
 	//招标搜索分页--每页显示数量
 	SearchPageSize_APP = 50
@@ -30,7 +30,7 @@ const (
 	SearchMaxPageNum_PC    = 10  //免费用户500条记录
 	SearchMaxPageNum_PAYED = 100 //付费用户5000条记录
 
-	bidSearch_field_1 = `"_id","title","publishtime","toptype","subtype","type","area","city","s_subscopeclass","bidamount","budget","buyerclass","filetext","spidercode","site"`
+	bidSearch_field_1 = `"_id","title","dataweight","publishtime","toptype","subtype","type","area","city","s_subscopeclass","bidamount","budget","buyerclass","filetext","spidercode","site"`
 	bidSearch_field   = bidSearch_field_1 + `,"bidopentime","winner","buyer","projectname","projectcode","projectinfo"`
 )