Browse Source

Merge branch 'dev4.5' of http://192.168.3.207:8080/qmx/jy into dev4.5

wangshan 4 years ago
parent
commit
add0a72146

+ 4 - 4
src/jfw/modules/app/src/web/templates/frontRouter/collection/sess/index.html

@@ -10,7 +10,7 @@
     <link rel="stylesheet" href=//cdn.jsdelivr.net/npm/reset-css@4.0.1/reset.min.css />
     <link rel="stylesheet" href=//cdn.jsdelivr.net/npm/vant@2.11.1/lib/index.css />
     <link rel="stylesheet" href=//cdn.jsdelivr.net/npm/vant@2.11.1/lib/icon/local.css />
-    <link rel="stylesheet" href='{{Cdns .Host "seo" "cdn"|SafeUrl}}/collection/css/index.css?v={{Msg "seo" "version"}}' />
+    <link rel="stylesheet" href='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/collection/css/index.css?v={{Msg "seo" "version"}}' />
 </head>
 <style>
   .list-mian{
@@ -101,9 +101,9 @@
   <script src=//cdn.jsdelivr.net/npm/zepto@1.2.0/dist/zepto.min.js></script>
   <!--E-当前页面的资源-->
   {{include "/big-member/commonjs.html"}}
-  <script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/collection/js/date-mobile.js?v={{Msg "seo" "version"}}'></script>
-  <script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/collection/js/cate-mobile.js?v={{Msg "seo" "version"}}'></script>
-  <script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/collection/js/index.js?v={{Msg "seo" "version"}}'></script>
+  <script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/collection/js/date-mobile.js?v={{Msg "seo" "version"}}'></script>
+  <script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/collection/js/cate-mobile.js?v={{Msg "seo" "version"}}'></script>
+  <script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/collection/js/index.js?v={{Msg "seo" "version"}}'></script>
   {{include "/common/baiducc.html"}}
 </body>
 

+ 7 - 7
src/jfw/modules/app/src/web/templates/weixin/historypush.html

@@ -15,7 +15,7 @@
     <link rel="stylesheet" href=//cdn.jsdelivr.net/npm/reset-css@4.0.1/reset.min.css />
     <link rel="stylesheet" href=//cdn.jsdelivr.net/npm/vant@2.8.2/lib/index.css />
     <link rel="stylesheet" href=//cdn.jsdelivr.net/npm/vant@2.8.2/lib/icon/local.css />
-    <link rel="stylesheet" href="{{Cdns .Host "seo" "cdn"|SafeUrl}}/jyapp/css/index.css?v={{Msg "seo" "version"}}"/>
+    <link rel="stylesheet" href='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/collection/css/index.css?v={{Msg "seo" "version"}}'/>
     <link rel="stylesheet" href='{{Cdns .Host "seo" "cdn"|SafeUrl}}/jyapp/big-member/css/page_big_subscribe.css?v={{Msg "seo" "mod_version"}}' />
 
     <style>
@@ -285,12 +285,12 @@
 <script src=//cdn.jsdelivr.net/npm/vant@2.8.2/lib/vant.min.js></script>
 <script src=//cdn.jsdelivr.net/npm/zepto@1.2.0/dist/zepto.min.js></script>
 <script src="{{Cdns .Host "seo" "cdn"|SafeUrl}}/jyapp/big-member/js/utils.js?v={{Msg "seo" "version"}}"></script>
-<script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/collection/js/date-mobile.js?v={{Msg "seo" "version"}}'></script>
-<script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/collection/js/area-mobile.js?v={{Msg "seo" "version"}}'></script>
-<script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/collection/js/industry-mobile.js?v={{Msg "seo" "version"}}'></script>
-<script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/collection/js/cate-mobile.js?v={{Msg "seo" "version"}}'></script>
-<script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/collection/js/keyword-mobile.js?v={{Msg "seo" "version"}}'></script>
-<script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/collection/js/notice-mobile.js?v={{Msg "seo" "version"}}'></script>
+<script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/collection/js/date-mobile.js?v={{Msg "seo" "version"}}'></script>
+<script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/collection/js/area-mobile.js?v={{Msg "seo" "version"}}'></script>
+<script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/collection/js/industry-mobile.js?v={{Msg "seo" "version"}}'></script>
+<script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/collection/js/cate-mobile.js?v={{Msg "seo" "version"}}'></script>
+<script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/collection/js/keyword-mobile.js?v={{Msg "seo" "version"}}'></script>
+<script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/collection/js/notice-mobile.js?v={{Msg "seo" "version"}}'></script>
 <script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/jyapp/js/historypush.js?v={{Msg "seo" "version"}}'></script>
 <!--<script src="{{Cdns .Host "seo" "cdn"|SafeUrl}}/jyapp/local/weui.min.js"></script>-->
 <script src="{{Cdns .Host "seo" "cdn"|SafeUrl}}/jyapp/vipsubscribe/js/weui.min.js?v={{Msg "seo" "version"}}"></script>

+ 53 - 19
src/jfw/modules/publicapply/src/bidcollection/entity/entity.go

@@ -21,7 +21,7 @@ import (
 )
 
 const (
-	query          = `{"query":{"terms":{"_id":["%s"]}},"_source":["_id","subtype","s_winner","buyertel","winnertel"],"from":0,"size":%d}`
+	query          = `{"query":{"terms":{"_id":["%s"]}},"_source":["_id","subtype","s_winner","buyertel","winnertel","buyerclass"],"from":0,"size":%d}`
 	mongodb_fields = `{"_id":1,"area":1,"publishtime":1,"s_subscopeclass":1,"subtype":1,"title":1,"toptype":1,"type":1, "buyerclass":1,"budget":1,"bidamount":1,"winnertel":1,"s_winner":1,"buyertel":1}`
 	querys         = `{"query":{"terms":{"_id":["%s"]}},"_source":["_id","title","detail","area","city","publishtime","projectname","buyer","buyerclass","s_winner","bidamount","subtype","toptype","projectcode","buyertel","budget","bidopentime","agency","projectscope","winnerperson","winnertel"],"from":0,"size":%d}}`
 )
@@ -42,17 +42,31 @@ func IsCollByBids(bids, userid string) map[string]interface{} {
 
 //获取用户标签
 type LabelByUser struct {
-	Lid   string `json:"lid"`
-	Lname string `json:"lanme"`
+	Lid    string `json:"lid"`
+	Lname  string `json:"lanme"`
+	LCount int    `json:"count"`
 }
 
 func GetLabelByUser(userid string) (data []LabelByUser) {
+	//获取标签数量
+	labcount := map[string]int{}
+	selectsql := fmt.Sprintf(`SELECT a.labelname,COUNT(1) count,a.id 
+				FROM %s a INNER JOIN %s b ON 
+				FIND_IN_SET(a.id,b.labelid) 
+				WHERE b.userid =? 
+				GROUP BY a.labelname,a.id`, db.DbConf.Bdlabel, db.DbConf.Bdcollection)
+	if data := *db.Mysql.SelectBySql(selectsql, userid); len(data) > 0 {
+		for _, v := range data {
+			labcount[strconv.FormatInt(v["id"].(int64), 10)] = qu.IntAll(v["count"])
+		}
+	}
 	if labArr := *db.Mysql.SelectBySql(fmt.Sprintf("select * from %s where  userid = ?", db.DbConf.Bdlabel), userid); len(labArr) > 0 {
 		for _, v := range labArr {
 			l := new(LabelByUser)
 			lid := strconv.FormatInt(v["id"].(int64), 10)
 			l.Lid = qu.SE.EncodeString(lid)
 			l.Lname = qu.ObjToString(v["labelname"])
+			l.LCount = labcount[lid]
 			data = append(data, *l)
 		}
 	}
@@ -142,21 +156,40 @@ type LabelInfo struct {
 	Laction string    `json:"laction"` //用户行为:S添加或绑定标签;D删除标签
 }
 
-//新增标签(并使用)|删除标签
+//新增标签(并使用)|删除标签 RV0=
 func LabelAction(labInfo *LabelInfo, userid string) (ibool bool) {
 	if labInfo.Laction == "D" && labInfo.Lids != "" {
 		labInfo.Lids = strings.Split(labInfo.Lids, ",")[0]
-		updateMap := map[string]interface{}{
-			"userid":  userid,
-			"labelid": qu.SE.DecodeString(labInfo.Lids),
-		}
+		labid := qu.SE.DecodeString(labInfo.Lids)
 		//收藏信息解绑标签成功
-		if db.Mysql.Update(db.DbConf.Bdcollection, updateMap, map[string]interface{}{"labelid": ""}) {
-			deleteMap := map[string]interface{}{
-				"userid": userid,
-				"id":     qu.SE.DecodeString(labInfo.Lids),
+		deleteMap := map[string]interface{}{
+			"userid": userid,
+			"id":     qu.SE.DecodeString(labInfo.Lids),
+		}
+		labBid := map[string]interface{}{}
+		//查询出该标签下的三级页
+		rdata := db.Mysql.SelectBySql(fmt.Sprintf(`select labelid,bid from %s where 
+		FIND_IN_SET(?,labelid) and userid = ?`, db.DbConf.Bdcollection), labid, userid)
+		if rdata != nil && len(*rdata) > 0 {
+			for _, v := range *rdata {
+				bid_id := qu.ObjToString(v["bid"])
+				label_id := labid
+				labBid[bid_id] = label_id
+			}
+		}
+		//解绑标签
+		index := 0
+		for k, v := range labBid {
+			if db.Mysql.UpdateOrDeleteBySql(`update bdcollection set labelid = 
+				(select new.lab from 
+					(SELECT TRIM(BOTH ',' FROM REPLACE(CONCAT(',',labelid,','),CONCAT(',',?,','),',')) lab
+					 FROM bdcollection WHERE bid = ? ) new
+				)
+				WHERE bid = ?`, v, k, k) > -1 {
+				index++
 			}
-			//删除标签
+		}
+		if index == len(labBid) {
 			ibool = db.Mysql.Delete(db.DbConf.Bdlabel, deleteMap)
 		}
 	} else {
@@ -329,6 +362,8 @@ func GetCollList(c *CollList, userid string) map[string]interface{} {
 			sql += ` and winnerinfo = 0`
 		}
 		limit = config.BidCollConfig.PayUserCollLimit
+	} else {
+		pagesize_max = config.BidCollConfig.FreeUserCollLimit
 	}
 	sql += fmt.Sprintf(` order by createdate desc limit %v`, limit)
 	log.Println(sql)
@@ -352,7 +387,7 @@ func GetCollList(c *CollList, userid string) map[string]interface{} {
 	// rdata["res"] = result
 	rdata["count"] = count
 	rdata["haveNextPage"] = haveNextPage
-	rdata["res"] = GetInfoById(db.Mgo_Bidding, db.DbConf.Mongodb.Bidding.Collection, db.DbConf.Mongodb.Bidding.Collection_change, userid, result)
+	rdata["res"] = GetInfoById(db.Mgo_Bidding, db.DbConf.Mongodb.Bidding.Collection, db.DbConf.Mongodb.Bidding.Collection_change, result)
 	return rdata
 }
 
@@ -399,7 +434,7 @@ type InfoList struct {
 }
 
 //根据id取内容
-func GetInfoById(Mgo_bidding mg.MongodbSim, bidding, bidding_back, userid string, idlist []map[string]interface{}) []*InfoList {
+func GetInfoById(Mgo_bidding mg.MongodbSim, bidding, bidding_back string, idlist []map[string]interface{}) []*InfoList {
 	array := make([]*InfoList, len(idlist))
 	if len(idlist) == 0 {
 		return array
@@ -558,16 +593,15 @@ func FormatColl(bidinfo []BidInfo) []BidInfo {
 			if infos[id] != nil {
 				infoMap, _ := (infos[id]).(map[string]interface{})
 				if qu.ObjToString(infoMap["winnertel"]) != "" {
-					v.Winnerinfo = true
 					bidinfo[k].Winnerinfo = true
 				}
 				if qu.ObjToString(infoMap["buyertel"]) != "" {
-					v.Buyerinfo = true
 					bidinfo[k].Buyerinfo = true
-
+				}
+				if qu.ObjToString(infoMap["buyerclass"]) != "" {
+					bidinfo[k].Buyerclass = qu.ObjToString(infoMap["buyerclass"])
 				}
 			}
-
 		}
 	}
 	return bidinfo

+ 3 - 3
src/web/staticres/collection/css/index.css → src/web/staticres/common-module/collection/css/index.css

@@ -199,7 +199,7 @@
   position: absolute;
   right: 0;
   bottom: 0;
-  background: url(/jyapp/big-member/image/icon-check.png);
+  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAHHSURBVHgB7ZS/TsJQFMa/tkpIVEIMCRodIMQEZYGBB8An8AWMuOqgbm46uqFPIImzCS9gqrMDYhxYNAwODiQi/iMEe72nUkJJbe/FwuQ33Z57en49t+d+wL98VEovp1WMSUm9sgGm6grGIIKpDEVaj7zDFb1yYMFII+2QYGA47I+NDJjSbwuMsd3BuO/AtF4Ot6EVwFjead9XoAnjk0jL33J8A3JYrAuLueX5AhSF+QKUgf0ZSFZF7sGAsOg7Q198y6pkYEMDl/XKDrmHG2x9MYLz7BKS00FbXIOkyD0UhiO3nO1YFHuJeUQCk6i3O7huvPf2pDp0sion2FY8aq6rb584e6zb9oU7JKvisP1seMqctNeO4QnLlx943pctx3NK+62KYMVMwiySL9/zoi0pGEn1hNEd6/oiAZq8yMyEZoKtgRCF8e5uFBeY44UmyCmHhTiUil7UX7A2N+sJIzGGE0UG5gS15AUjGYoRV2VhP8Vb2OT/sNktLgKDohSruUzN1qGsVS0EA1iNhFB6enaHATXeXc4GJKvSGI5lrUpAPRg9mEcqYlVDiR/jh2JkLJgZEnEP4fpAg390jU/jlaYapbtc5nIw5xuaNAINUmtJBQAAAABJRU5ErkJggg==) no-repeat;
   width: .28rem;
   height: .28rem;
   background-size: 100% 100%;
@@ -240,7 +240,7 @@
   position: absolute;
   right: 0;
   bottom: 0;
-  background: url(/jyapp/big-member/image/icon-check.png);
+  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAHHSURBVHgB7ZS/TsJQFMa/tkpIVEIMCRodIMQEZYGBB8An8AWMuOqgbm46uqFPIImzCS9gqrMDYhxYNAwODiQi/iMEe72nUkJJbe/FwuQ33Z57en49t+d+wL98VEovp1WMSUm9sgGm6grGIIKpDEVaj7zDFb1yYMFII+2QYGA47I+NDJjSbwuMsd3BuO/AtF4Ot6EVwFjead9XoAnjk0jL33J8A3JYrAuLueX5AhSF+QKUgf0ZSFZF7sGAsOg7Q198y6pkYEMDl/XKDrmHG2x9MYLz7BKS00FbXIOkyD0UhiO3nO1YFHuJeUQCk6i3O7huvPf2pDp0sion2FY8aq6rb584e6zb9oU7JKvisP1seMqctNeO4QnLlx943pctx3NK+62KYMVMwiySL9/zoi0pGEn1hNEd6/oiAZq8yMyEZoKtgRCF8e5uFBeY44UmyCmHhTiUil7UX7A2N+sJIzGGE0UG5gS15AUjGYoRV2VhP8Vb2OT/sNktLgKDohSruUzN1qGsVS0EA1iNhFB6enaHATXeXc4GJKvSGI5lrUpAPRg9mEcqYlVDiR/jh2JkLJgZEnEP4fpAg390jU/jlaYapbtc5nIw5xuaNAINUmtJBQAAAABJRU5ErkJggg==) no-repeat;
   width: .28rem;
   height: .28rem;
   background-size: 100% 100%;
@@ -265,7 +265,7 @@
   position: absolute;
   right: 0;
   bottom: 0;
-  background: url(/jyapp/big-member/image/icon-check.png);
+  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAHHSURBVHgB7ZS/TsJQFMa/tkpIVEIMCRodIMQEZYGBB8An8AWMuOqgbm46uqFPIImzCS9gqrMDYhxYNAwODiQi/iMEe72nUkJJbe/FwuQ33Z57en49t+d+wL98VEovp1WMSUm9sgGm6grGIIKpDEVaj7zDFb1yYMFII+2QYGA47I+NDJjSbwuMsd3BuO/AtF4Ot6EVwFjead9XoAnjk0jL33J8A3JYrAuLueX5AhSF+QKUgf0ZSFZF7sGAsOg7Q198y6pkYEMDl/XKDrmHG2x9MYLz7BKS00FbXIOkyD0UhiO3nO1YFHuJeUQCk6i3O7huvPf2pDp0sion2FY8aq6rb584e6zb9oU7JKvisP1seMqctNeO4QnLlx943pctx3NK+62KYMVMwiySL9/zoi0pGEn1hNEd6/oiAZq8yMyEZoKtgRCF8e5uFBeY44UmyCmHhTiUil7UX7A2N+sJIzGGE0UG5gS15AUjGYoRV2VhP8Vb2OT/sNktLgKDohSruUzN1qGsVS0EA1iNhFB6enaHATXeXc4GJKvSGI5lrUpAPRg9mEcqYlVDiR/jh2JkLJgZEnEP4fpAg390jU/jlaYapbtc5nIw5xuaNAINUmtJBQAAAABJRU5ErkJggg==) no-repeat;
   width: .28rem;
   height: .28rem;
   background-size: 100% 100%;

+ 0 - 0
src/web/staticres/collection/image/shoucang.png → src/web/staticres/common-module/collection/image/shoucang.png


+ 0 - 0
src/web/staticres/collection/image/weishoucang.png → src/web/staticres/common-module/collection/image/weishoucang.png


+ 0 - 0
src/web/staticres/collection/image/wxqc.png → src/web/staticres/common-module/collection/image/wxqc.png


+ 0 - 0
src/web/staticres/collection/js/area-mobile.js → src/web/staticres/common-module/collection/js/area-mobile.js


+ 0 - 0
src/web/staticres/collection/js/cate-mobile.js → src/web/staticres/common-module/collection/js/cate-mobile.js


+ 0 - 0
src/web/staticres/collection/js/date-mobile.js → src/web/staticres/common-module/collection/js/date-mobile.js


+ 0 - 0
src/web/staticres/collection/js/index.js → src/web/staticres/common-module/collection/js/index.js


+ 0 - 0
src/web/staticres/collection/js/industry-mobile.js → src/web/staticres/common-module/collection/js/industry-mobile.js


+ 0 - 0
src/web/staticres/collection/js/keyword-mobile.js → src/web/staticres/common-module/collection/js/keyword-mobile.js


+ 0 - 0
src/web/staticres/collection/js/notice-mobile.js → src/web/staticres/common-module/collection/js/notice-mobile.js