Browse Source

Merge branch 'master' into feature/v4.9.93

yuelujie 6 months ago
parent
commit
d04fc0037f

+ 24 - 3
src/jfw/active/active.go

@@ -1,7 +1,10 @@
 package active
 package active
 
 
 import (
 import (
+	"app.yhyue.com/moapp/jybase/redis"
+	"app.yhyue.com/moapp/jypkg/common/src/qfw/util/jy"
 	"app.yhyue.com/moapp/jypkg/public"
 	"app.yhyue.com/moapp/jypkg/public"
+	"fmt"
 	"regexp"
 	"regexp"
 
 
 	util "app.yhyue.com/moapp/jybase/common"
 	util "app.yhyue.com/moapp/jybase/common"
@@ -48,9 +51,12 @@ type Active struct {
 
 
 }
 }
 
 
-var mongodb = public.MQFW
-var se = encrypt.SimpleEncrypt{Key: "topnet2015topnet2015"}
-var mobileReg = regexp.MustCompile("(?i)(Android|Mobile|Phone)")
+var (
+	mongodb      = public.MQFW
+	se           = encrypt.SimpleEncrypt{Key: "topnet2015topnet2015"}
+	mobileReg    = regexp.MustCompile("(?i)(Android|Mobile|Phone)")
+	cacheTimeOut = 3 * 24 * 60 * 60 //三天
+)
 
 
 func init() {
 func init() {
 	//添加模块解析
 	//添加模块解析
@@ -73,6 +79,15 @@ func (a *Active) TransitRoute(key string) error {
 			if !bm { //如果电脑端 访问电脑端
 			if !bm { //如果电脑端 访问电脑端
 				return a.Redirect("/active/transit/day01")
 				return a.Redirect("/active/transit/day01")
 			}
 			}
+		case "day04": //PC
+			if bm { //如果是移动端 访问移动端
+				return a.Redirect("/active/transit/day06")
+			}
+		case "day06": //WX
+			if !bm { //如果电脑端 访问电脑端
+				return a.Redirect("/active/transit/day04")
+			}
+
 		}
 		}
 		shortUrls := public.Mysql.SelectBySql(`SELECT * FROM short_url WHERE mold = 1 AND code = ?`, key)
 		shortUrls := public.Mysql.SelectBySql(`SELECT * FROM short_url WHERE mold = 1 AND code = ?`, key)
 		if shortUrls != nil && len(*shortUrls) > 0 {
 		if shortUrls != nil && len(*shortUrls) > 0 {
@@ -86,6 +101,12 @@ func (a *Active) TransitRoute(key string) error {
 				redirectUrl = util.ObjToString(shortUrl["href"])
 				redirectUrl = util.ObjToString(shortUrl["href"])
 			}
 			}
 		}
 		}
+		//未登录
+		if userId, _ := a.GetSession("userId").(string); userId == "" {
+			jy.SetCookieValue(a.ResponseWriter, jy.ChannelCookieName, key, cacheTimeOut)                      //三天
+			redis.Put("limitation", fmt.Sprintf("firstVisitTagByWX_%s", a.Session().Id()), key, cacheTimeOut) //登录注册 用户标识
+			return a.Redirect(redirectUrl)
+		}
 	}
 	}
 	return a.Redirect(redirectUrl)
 	return a.Redirect(redirectUrl)
 }
 }

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

@@ -924,6 +924,13 @@ func (s *Short) TransitRoute(key string) error {
 				redirectUrl = util.ObjToString(shortUrl["href"])
 				redirectUrl = util.ObjToString(shortUrl["href"])
 			}
 			}
 		}
 		}
+
+		//未登录
+		if userId, _ := s.GetSession("userId").(string); userId == "" {
+			jy.SetCookieValue(s.ResponseWriter, jy.ChannelCookieName, key, cacheTimeOut)                      //三天
+			redis.Put("limitation", fmt.Sprintf("firstVisitTagByWX_%s", s.Session().Id()), key, cacheTimeOut) //登录注册 用户标识
+			return s.Redirect(redirectUrl)
+		}
 	}
 	}
 	return s.Redirect(redirectUrl)
 	return s.Redirect(redirectUrl)
 }
 }

+ 1 - 1
src/jfw/modules/app/src/web/templates/frontRouter/activity/free/202402.html

@@ -39,7 +39,7 @@
                 </div>
                 </div>
                 <div class="header-banner-content">
                 <div class="header-banner-content">
                     <div class="header-banner-content-time">${activeStartTime} - ${activeEndTime}</div>
                     <div class="header-banner-content-time">${activeStartTime} - ${activeEndTime}</div>
-                    <div class="header-banner-machine">
+                    <div class="header-banner-machine" :style="machineStyle">
                         <div class="machine-title" v-if="pointsMold">${activityConf.cost}剑鱼币抽会员</div>
                         <div class="machine-title" v-if="pointsMold">${activityConf.cost}剑鱼币抽会员</div>
                         <div class="machine-ani-content machine-canvas" id="ballBox">
                         <div class="machine-ani-content machine-canvas" id="ballBox">
                             <div class="machine-ball-list">
                             <div class="machine-ball-list">

+ 8 - 0
src/jfw/modules/publicapply/src/activityday/dao/dao.go

@@ -78,6 +78,13 @@ func GetLotteryActiveInfo(activeId int64, session *httpsession.Session, req *htt
 	} else {
 	} else {
 		pic = ""
 		pic = ""
 	}
 	}
+	bigPic := ""
+	bgPicMap := common.ObjToMap(r.DLai.BgPic)
+	if bgPicMap != nil {
+		bigPic = common.ObjToString((*bgPicMap)[platform])
+	} else {
+		bigPic = ""
+	}
 	activeInfo.Lai = &Lai{
 	activeInfo.Lai = &Lai{
 		Name:             r.DLai.Name,
 		Name:             r.DLai.Name,
 		LotteryStartTime: r.DLai.LotteryStartTime,
 		LotteryStartTime: r.DLai.LotteryStartTime,
@@ -87,6 +94,7 @@ func GetLotteryActiveInfo(activeId int64, session *httpsession.Session, req *htt
 		ShareCopy:        r.DLai.ShareCopy,
 		ShareCopy:        r.DLai.ShareCopy,
 		Pic:              pic,
 		Pic:              pic,
 		Mold:             r.DLai.Mold,
 		Mold:             r.DLai.Mold,
+		BgPic:            bigPic,
 	}
 	}
 	//奖品信息
 	//奖品信息
 	if r.DLpi, err = r.PrizeInfo(); err != nil {
 	if r.DLpi, err = r.PrizeInfo(); err != nil {

+ 1 - 0
src/jfw/modules/publicapply/src/activityday/dao/raffle.go

@@ -273,6 +273,7 @@ func (r *RaffleInfo) ActiveInfo() (ai *Lai, err error) {
 			Mold:             common.IntAll((*data)[0]["mold"]),
 			Mold:             common.IntAll((*data)[0]["mold"]),
 			DeviceNum:        common.IntAll((*data)[0]["device_num"]),
 			DeviceNum:        common.IntAll((*data)[0]["device_num"]),
 			IpNum:            common.IntAll((*data)[0]["ip_num"]),
 			IpNum:            common.IntAll((*data)[0]["ip_num"]),
+			BgPic:            common.ObjToString((*data)[0]["bg_pic"]),
 		}
 		}
 		errRule := json.Unmarshal([]byte(common.ObjToString((*data)[0]["rule"])), &ai.Rule)
 		errRule := json.Unmarshal([]byte(common.ObjToString((*data)[0]["rule"])), &ai.Rule)
 		if errRule != nil {
 		if errRule != nil {

+ 1 - 0
src/jfw/modules/publicapply/src/activityday/entity/entity.go

@@ -16,6 +16,7 @@ type LotteryActiveInfo struct {
 	Rule             []map[string]string  `json:"rule"`               //活动规则
 	Rule             []map[string]string  `json:"rule"`               //活动规则
 	ShareCopy        map[string]ShareCopy `json:"share_copy"`         //分享文案
 	ShareCopy        map[string]ShareCopy `json:"share_copy"`         //分享文案
 	Mold             int                  `json:"mold"`               //活动类型 0:购买奖励;1:抽奖
 	Mold             int                  `json:"mold"`               //活动类型 0:购买奖励;1:抽奖
+	BgPic            string               `json:"bg_pic"`             //活动奖品背景图片
 }
 }
 
 
 // 分享文案
 // 分享文案

+ 8 - 0
src/web/staticres/common-module/active/202402/202402.js

@@ -164,6 +164,14 @@ var task = new Vue({
       var conf = this.activityConf
       var conf = this.activityConf
       return conf.mold === 1
       return conf.mold === 1
     },
     },
+    machineStyle: function() {
+      const pic = this.activityConf.bg_pic
+      if (pic) {
+        return {
+          'background-image': `url(${pic})`
+        }
+      }
+    },
     // 订单抽奖活动
     // 订单抽奖活动
     orderMold: function () {
     orderMold: function () {
       var conf = this.activityConf
       var conf = this.activityConf

+ 8 - 0
src/web/staticres/frontRouter/pc/activity/js/202402.js

@@ -204,6 +204,14 @@ var task = new Vue({
       var conf = this.activityConf
       var conf = this.activityConf
       return conf.mold === 1
       return conf.mold === 1
     },
     },
+    machineStyle: function() {
+      const pic = this.activityConf.bg_pic
+      if (pic) {
+        return {
+          'background-image': `url(${pic})`
+        }
+      }
+    },
     // 订单抽奖活动
     // 订单抽奖活动
     orderMold: function () {
     orderMold: function () {
       var conf = this.activityConf
       var conf = this.activityConf

+ 1 - 1
src/web/templates/frontRouter/pc/activity/free/202402.html

@@ -54,7 +54,7 @@
             </div>
             </div>
             <div class="header-banner-content w">
             <div class="header-banner-content w">
                 <div class="header-banner-content-time">${activeStartTime} - ${activeEndTime}</div>
                 <div class="header-banner-content-time">${activeStartTime} - ${activeEndTime}</div>
-                <div class="header-banner-machine m-c">
+                <div class="header-banner-machine m-c" :style="machineStyle">
                     <div class="machine-title" v-if="pointsMold">${activityConf.cost}剑鱼币抽会员</div>
                     <div class="machine-title" v-if="pointsMold">${activityConf.cost}剑鱼币抽会员</div>
                     <div class="machine-ani-content machine-canvas" id="ballBox">
                     <div class="machine-ani-content machine-canvas" id="ballBox">
                         <div class="machine-ball-list">
                         <div class="machine-ball-list">

+ 1 - 1
src/web/templates/frontRouter/wx/activity/free/202402.html

@@ -41,7 +41,7 @@
                 </div>
                 </div>
                 <div class="header-banner-content">
                 <div class="header-banner-content">
                     <div class="header-banner-content-time">${activeStartTime} - ${activeEndTime}</div>
                     <div class="header-banner-content-time">${activeStartTime} - ${activeEndTime}</div>
-                    <div class="header-banner-machine">
+                    <div class="header-banner-machine" :style="machineStyle">
                         <div class="machine-title" v-if="pointsMold">${activityConf.cost}剑鱼币抽会员</div>
                         <div class="machine-title" v-if="pointsMold">${activityConf.cost}剑鱼币抽会员</div>
                         <div class="machine-ani-content machine-canvas" id="ballBox">
                         <div class="machine-ani-content machine-canvas" id="ballBox">
                             <div class="machine-ball-list">
                             <div class="machine-ball-list">