Просмотр исходного кода

Merge branch 'develop' of http://192.168.3.17/gitlab/zhanghongbo/qfw into develop

zhanghongbo 9 лет назад
Родитель
Сommit
a0b7aa1d74

+ 1 - 1
core/src/qfw/active/active.go

@@ -10,7 +10,7 @@ var se util.SimpleEncrypt = util.SimpleEncrypt{Key: "topnet2015topnet2015"}
 
 type Active struct {
 	*xweb.Action
-	flop     xweb.Mapper `xweb:"/active/flop/(.*)/(.*)"`
+	flop     xweb.Mapper `xweb:"/active/flop/(\\w+)/([^.]*)"`
 	flopAjax xweb.Mapper `xweb:"/active/flopAjax"`
 }
 

+ 6 - 4
core/src/qfw/active/flop.go

@@ -20,10 +20,12 @@ var flopEncrypt util.SimpleEncrypt = util.SimpleEncrypt{Key: "flopActive"}
 func (a *Active) FlopAjax() error {
 	if a.GetSession("flopData") != nil {
 		data := a.GetSession("flopData").(bson.M)
-		if updateCredit(data["s_userid"].(string), util.IntAll(data["i_oldcredit"]), util.IntAll(data["i_newcredit"]), a.Action) {
-			mongodb.Save("flop", data)
-		} else {
-			log.Println("翻牌的时候", data["s_openid"].(string), "的积分修改失败!")
+		if mongodb.Count("flop", bson.M{"s_openid": data["s_openid"].(string)}) == 0 {
+			if updateCredit(data["s_userid"].(string), util.IntAll(data["i_oldcredit"]), util.IntAll(data["i_newcredit"]), a.Action) {
+				mongodb.Save("flop", data)
+			} else {
+				log.Println("翻牌的时候", data["s_openid"].(string), "的积分修改失败!")
+			}
 		}
 	}
 	return nil

+ 33 - 24
core/src/web/templates/active/flop.html

@@ -91,30 +91,29 @@ img{
 	display: none;
 }
 .cards>img{
-	width: 212.5px;
-	height: 240px;
+	width: 250px;
+	height: 282.4;
 }
 .flop-tip{
 	color: #a52f2e;
 	background-image: url("{{Msg "seo" "cdn"}}/images/flop/tip-bg.png");
 	background-size: 100% 100%;
 	position: absolute;
-	width: 280px;
-	line-height: 22px;
-	left: 50%;
-	margin-left: -145px;
+	left: 20px;
+	right: 20px;
+	max-width: 600px;
+	line-height: 20px;
 	display: none;
 	font-size:0.875em;
 	font-weight: bold;
 	text-align: center;
 	padding: 5px;
-	margin-bottom: 10px;
 	display: none;
 }
-.flop-tip>span{
+.flop-tip span{
 	margin-right: 3px;
 }
-.flop-tip>font{
+.flop-tip font{
 	font-size: 0.75em;
 	font-weight: normal;
 }
@@ -134,13 +133,14 @@ img{
 	background-size: 100% 100%;
 	position: absolute;
 	top: 30px;
-	width: 280px;
-	left: 50%;
-	margin-left: -140px;
+	left: 20px;
+	right: 20px;
+	max-width: 600px;
 	text-align: center;
 	padding-top: 7px;
 	padding-bottom: 7px;
 	display: none;
+	font-size: 0.875em;
 }
 .flop-notice>span{
 	display: inline-block;
@@ -217,8 +217,9 @@ ul{
 		</div>
 	</div>
 	{{end}}
+	{{if eq .T.flag 1 2}}
 	<div class="flop-tip">
-		恭喜!你的企明星积分翻
+		恭喜!您的企明星积分翻了
 		<span class="multiple">
 		{{if eq .T.flag 1}}
 		<ul class="random">
@@ -234,9 +235,12 @@ ul{
 		{{.T.multiple}}
 		{{end}}
 		</span>倍!<br>
-		您的积分已从{{.T.oldCredit}}分涨到{{.T.newCredit}}分。<br>
+		<div id="credit"{{if eq .T.flag 1}} style="display: none;"{{end}}>
+			您的积分已从{{.T.oldCredit}}分涨到{{.T.newCredit}}分。
+		</div>
 		<font>积分明细请到企明星(www.qmx.top)查询!</font>
 	</div>
+	{{end}}
 </div>
 <script type="text/javascript">
 if({{.T.IsOver}}){
@@ -247,18 +251,22 @@ $(function(){
 	var windowHeight = $(window).height();
 	var defaultWidth = 320;
 	var defaultHeight = 416;
-	var width = 212.5;
-	var height = 240;
+	var width = 250; // 625 706
+	var height = 282.4;
 	var cardTop = 110;
 	var noticeTop = 70;
 	if(windowHeight > defaultHeight){
 		cardTop = cardTop / defaultHeight * windowHeight;
 		noticeTop = noticeTop / defaultHeight * windowHeight;
 	}
-	if(windowWidth > defaultWidth && windowHeight > defaultHeight){
-		width = width / defaultWidth * windowWidth;
-		if(width > 350){//最大宽度350
-			width = 350
+	if(windowHeight <= 460){
+		height = 240;
+		width = height / 706 * 625;
+		$(".cards>img").css({width: width,height: height});
+	}else if(windowHeight > defaultHeight){
+		width = windowWidth * 3 / 4;
+		if(width > 300){//最大宽度350
+			width = 300
 		}
 		height = width / 625 * 706;
 		$(".cards>img").css({width: width,height: height});
@@ -267,9 +275,9 @@ $(function(){
 	$(".flop-notice").css({top: noticeTop});
 	var flopTipTop = windowHeight - $(".cards").height()  - cardTop - $(".flop-tip").height();
 	if(flopTipTop > 30 && flopTipTop < 40){
-		$(".flop-tip").css({"line-height": "30px",top: $(".cards").height() + cardTop - 20});
+		$(".flop-tip").css({"line-height": "25px",top: $(".cards").height() + cardTop - 20});
 	}else if(flopTipTop > 40){
-		$(".flop-tip").css({"line-height": "30px",top: $(".cards").height() + cardTop - 10});
+		$(".flop-tip").css({"line-height": "25px",top: $(".cards").height() + cardTop});
 	}else{
 		$(".flop-tip").css({top: $(".cards").height()+cardTop-20});
 	}
@@ -293,10 +301,11 @@ $(function(){
 			setTimeout(function(){
 				clearInterval(randomInterval);
 				$(".multiple").html({{.T.multiple}});
-			},1000);
+				$("#credit").show();
+			},3000);
 			setTimeout(function(){
 				$(".bubble").fadeIn();
-			},3000);
+			},6000);
 			$('.cards').children('img:first').stop().animate({'width':0},500,function(){
 				$(this).hide().next().show();
 				$(this).next().animate({'width':width+'px'},200);

+ 3 - 3
weixin/src/config.json

@@ -19,8 +19,8 @@
 	"entAuthTip":",请按向导进行操作。第1步(共2步):请输入完整的企业名称。\n(认证过程只涉及您所在企业的公开信息。除非事先获得您的授权,企明星不会将您的个人隐私信息公开或透露给第三方机构。输入q或Q,退出认证操作。)",
 	"perAuthTip":",请按向导进行操作。第1步(共2步):请输入商家名称。\n(除非事先获得您的授权,企明星不会将您的个人隐私信息公开或透露给第三方机构。输入q或Q,退出认证操作。)",
 	"othAuthTip":",请按向导进行操作。第1步(共2步):请输入完整的组织机构名称。\n(认证过程只涉及您所在机构的公开信息。除非事先获得您的授权,企明星不会将您的个人隐私信息公开或透露给第三方机构。输入q或Q,退出认证操作。)",
-	"welcomeTip":"您已成功注册企明星!企明星是一个为全国企业提供专业化服务的互联网平台。企明星提供企业服务交易、剑鱼招标订阅、免费企业查询等多项服务。\n新春到,剑鱼送祝福,企明星幸运抽奖活动火热举行中,回复抽奖,即可参与活动。",
-	"oWelcomeTip":"您已成功注册企明星!企明星是一个为全国企业提供专业化服务的互联网平台。企明星提供企业服务交易、剑鱼招标订阅、免费企业查询等多项服务。\n新春到,剑鱼送祝福,企明星幸运抽奖活动火热举行中,回复抽奖,即可参与活动。",
+	"welcomeTip":"您已注册企明星!企明星是一个为全国企业提供专业化服务的互联网平台。企明星提供企业服务交易、剑鱼招标订阅、全国企业信息查询等多项服务。\n新春到,企明星多种活动火爆举行中。回复抽奖,即可参加“剑鱼抽奖”;回复福牌,即可参加“猴年翻福牌活动”。",
+	"oWelcomeTip":"您已注册企明星!企明星是一个为全国企业提供专业化服务的互联网平台。企明星提供企业服务交易、剑鱼招标订阅、全国企业信息查询等多项服务。\n新春到,企明星多种活动火爆举行中。回复抽奖,即可参加“剑鱼抽奖”;回复福牌,即可参加“猴年翻福牌活动”。",
 	"loginTip":"您已经成功登录企明星。",
 	"freezeTip":"您的帐号已经冻结,请联系管理员。",
 	"messagetpl":{
@@ -33,7 +33,7 @@
 		"activitycode":"topcj",
 		"title":"企明星新年抽奖活动进行中",
 		"picurl":"http://www.qimingxing.info/images/choujiang2.png",
-		"tuenCards":"小主,来抢新年福牌了!\n剑鱼君派送神秘福牌!\n<a href='%s'>小主快快点这里翻福牌!</a>",
+		"tuenCards":"小主,来抢新年福牌了~~\n/:handclap/:handclap/:handclap\n剑鱼君派送神秘福牌!\n/:gift<a href='%s'>小主快快点这里翻福牌!</a>/:gift",
 	},"weixinautorpl":"小主的吩咐我们已经收到了,请留下您的联系方式(手机号或qq号),企明星客服会在下一个工作日9:00-17:00给小主回复哦!",
 	"creditRpc":"127.0.0.1:8765",
 	"subscribemonitorcyc":3,

+ 1 - 2
weixin/src/qfw/weixin/msgtxtchandler.go

@@ -52,9 +52,8 @@ func MsgTxtHandler(w ResponseWriter, r *Request) {
 			targeturl := fmt.Sprintf("http://%s/activity/%s/%s", wf.SysConfig.Domain, wf.SysConfig.Activity["activitycode"], se.EncodeString(r.FromUserName))
 			w.ReplyNews([]Article{Article{PicUrl: wf.SysConfig.Activity["picurl"], Title: wf.SysConfig.Activity["title"], Url: targeturl}})
 		}
-	} else if r.Content == "牌" { //进入抽奖环节
+	} else if r.Content == "牌" { //进入抽奖环节
 		targeturl := fmt.Sprintf("https://open.weixin.qq.com/connect/oauth2/authorize?appid=%s&redirect_uri=http://%s/weixinoauth/action/%s&response_type=code&scope=snsapi_base&state=1#wechat_redirect", wf.SysConfig.Appid, wf.SysConfig.Domain, "turncards")
-		//w.ReplyNews([]Article{Article{Title: wf.SysConfig.Activity["tuenCards"], Url: targeturl,Description:}})
 		w.ReplyText(fmt.Sprintf(wf.SysConfig.Activity["tuenCards"], targeturl))
 	} else if strings.HasPrefix(r.Content, "内部报名") { //绑定拓普员工姓名
 		tmp := strings.Fields(r.Content)

+ 2 - 1
weixin/src/qfw/weixin/subscribehandler.go

@@ -146,7 +146,8 @@ func SubscribeHandlerBak(w ResponseWriter, r *Request) {
 
 //取消关注事件处理
 func UnSubscribeHandler(w ResponseWriter, r *Request) {
-	w.ReplyText(WELCOME_MSG) // 有新人关注,返回欢迎消息
+	//w.ReplyText(WELCOME_MSG) // 有新人关注,返回欢迎消息
+	w.ReplyOK()
 	openid := r.FromUserName
 	//取UnionID
 	//ret, err := w.GetUserBaseInfo(openid)

+ 13 - 0
weixin/src/qfw/weixin/weixin.go

@@ -5,6 +5,7 @@ import (
 	"qfw/weixin/util"
 	wf "qfw/weixinconfig"
 	"regexp"
+	"time"
 )
 
 var Mux *Weixin
@@ -70,4 +71,16 @@ func InitWeixinSdk() {
 	//执行其他一些初始化的动作
 	InitSSLClient()
 	util.StartSubscribeFilter(wf.SysConfig.SubscribeMonitorCyc, wf.SysConfig.SubscribeMonitorTimes)
+
+	go changeMsg()
+}
+
+func changeMsg() {
+	now := time.Now().Unix()
+	if now > 1455552000 {
+		WELCOME_MSG = "您已注册企明星!企明星是一个为全国企业提供专业化服务的互联网平台。企明星提供企业服务交易、剑鱼招标订阅、全国企业信息查询等多项服务。"
+		OWELCOME_MSG = WELCOME_MSG
+	} else {
+		time.AfterFunc(5*time.Minute, changeMsg)
+	}
 }