Răsfoiți Sursa

修改缺陷

zhangxinlei1996 5 ani în urmă
părinte
comite
a1de50305e

+ 1 - 1
src/jfw/modules/subscribepay/src/service/orderListDetails.go

@@ -55,7 +55,7 @@ func (this *OrderListDetails) GetOrderPayAllMsg() {
 			"order_code": orderCode,
 			//"order_status": 1,
 		}
-		oData := util.Mysql.FindOne(tableName_order, query, "prepay_time,pay_time,pay_way,original_price,applybill_status,out_trade_no,filter,product_type,order_status,applybill_type,applybill_taxnum,applybill_company,vip_starttime,vip_endtime", "")
+		oData := util.Mysql.FindOne(tableName_order, query, "prepay_time,create_time,pay_time,pay_way,original_price,applybill_status,out_trade_no,filter,product_type,order_status,applybill_type,applybill_taxnum,applybill_company,vip_starttime,vip_endtime", "")
 		log.Println("odata:", oData)
 		//查询订单信息
 		if oData == nil || len(*oData) == 0 {

+ 14 - 5
src/jfw/modules/subscribepay/src/service/vipSubscribeTrial.go

@@ -4,11 +4,12 @@ import (
 	"encoding/json"
 	"entity"
 	"errors"
+	"pay"
+	"regexp"
+
 	"github.com/dchest/captcha"
 	"github.com/go-xweb/httpsession"
 	"gopkg.in/mgo.v2/bson"
-	"pay"
-	"regexp"
 
 	"log"
 
@@ -38,6 +39,7 @@ var (
 	phoneReg = regexp.MustCompile("^[1][3-9][0-9]{9}$")
 	nameReg  = regexp.MustCompile("^[\u4E00-\u9FA5A-Za-z\\s]+(·[\u4E00-\u9FA5A-Za-z]+)*$")
 )
+
 //首页试用弹框是否展示
 func (t *TrialOrder) ShowTrailTip() {
 	userId := qutil.ObjToString(t.GetSession("userId"))
@@ -59,7 +61,7 @@ func (t *TrialOrder) CloseTrailTip() {
 	ok := false
 	if util.MQFW.UpdateById("user", userId,
 		bson.M{"$set": bson.M{
-			"o_vipjy.i_trial": 2,}}) {
+			"o_vipjy.i_trial": 2}}) {
 		ok = true
 	} //已激活试用
 	t.ServeJson(map[string]interface{}{
@@ -188,7 +190,7 @@ func (t *TrialOrder) SubmitApply() {
 			if res != nil && len(*res) > 0 && ok {
 				o_vipjy := qutil.ObjToMap((*res)["o_vipjy"])
 				i_trial, ok := (*o_vipjy)["i_trial"]
-				if !ok || qutil.IntAll(i_trial) == 2 {  //2为不提示状态
+				if !ok || qutil.IntAll(i_trial) == 2 { //2为不提示状态
 					if !util.MQFW.UpdateById("user", userId, bson.M{"$set": bson.M{"o_vipjy.i_trial": 1}}) {
 						log.Println("更新使用状态出错", userId)
 					}
@@ -287,7 +289,14 @@ func (this *TrialOrder) TrialPay() {
 			0,
 		}
 		filterStr, _ := json.Marshal(filter)
-		endTime := now.AddDate(0, 0, 7)
+		//结束日期 按照 自然周 算 (例:11.11开通 11.17 23.59.59结束)
+		//endTime := now.AddDate(0, 0, 7)
+		endTime_format := now.AddDate(0, 0, 7).Format(qutil.Date_Short_Layout)
+		stamp, _ := time.ParseInLocation(qutil.Date_Short_Layout, endTime_format, time.Local)
+		stamp_time := stamp.Unix() - 1 //23.59.59
+		endt := time.Unix(stamp_time, 0).Format(qutil.Date_Full_Layout)
+		endTime, _ := time.ParseInLocation(qutil.Date_Full_Layout, endt, time.Local)
+
 		orderid := util.Mysql.Insert("dataexport_order", map[string]interface{}{
 			"order_money":    totalfee,
 			"order_status":   1,

+ 13 - 11
src/web/templates/weixin/dataExport/dataExport_toMyOrder.html

@@ -551,13 +551,23 @@
 			                                   					 var self = $(obj).parent(".card-footer").prev(".card-content").prev(".card-header").children(".notpay");
 			                                   					 self.text("已取消");
 			                                   					 self.css("color","black");
-			                                   					 $(obj).parent(".card-footer").html('<a  onclick="onceMore(this)" class="btn cancle">再次购买</a>')
+			                                   					 var isVipOrder =$(obj).parent(".card-footer").prev(".card-content").children(".media").attr("isvipOrder");
+			                                   					 console.log(isVipOrder)
+			                                   					 //vip订单取消了没有再次购买
+			                                   					 if (isVipOrder!="true"){
+			                                   					 	 $(obj).parent(".card-footer").html('<a  onclick="onceMore(this)" class="btn cancle">再次购买</a>')
+			                                   					 }else{
+			                                   					 	$(obj).parent().parent().remove();
+																	$(".card_lists").empty();
+			                                   					 	queryOrder($("ul .active").index());
+			                                   					 }
+			                                   					
 			                                                }
 			                                            }
 			                                        }
 			                                    });
 			                                }else{
-			                                    alertS("删除失败,请联系管理员!");
+			                                    alertS("取消失败,请联系管理员!");
 			                                }
 		                            });
 			                    }
@@ -844,14 +854,6 @@
 	                        var region_vip=""
 	                        var province_length=0;
 	                        var city_length=0;
-//	                        for( i in region_vipArr){
-//	                        	var region_vipArr_i =region_vipArr[i];
-//                      		if(region_vipArr_i.count==undefined){
-//                      			province_length++;
-//                      		}else{
-//                      			city_length+=region_vipArr_i.count;
-//                      		}
-//	                        }
 							if(JSON.stringify(region_vipArr) != JSON.stringify({})){
 								for(i in region_vipArr){
 									if(region_vipArr[i].length==0){
@@ -1031,7 +1033,7 @@
 															+'</div>'
 															+'<div class="media-info">'
 																+'<p class="item-ifo ellipsis">区域:'+ region_vip+'</p>'
-																+'<p class="item-ifo ellipsis">行业:'+ industry_vip +'行业</p>'
+																+'<p class="item-ifo ellipsis">行业:'+ industry_vip +'行业</p>'
 																+'<p class="item-ifo ellipsis">订阅周期:'+effectiveduration_vip+'</p>'
 																+'<p class="item-ifo ellipsis">有效日期:'+effectivetime_vip+'</p>'
 															+'</div>'

+ 9 - 5
src/web/templates/weixin/email/bind_email.html

@@ -77,7 +77,10 @@
 								promptbox(data.errMsg);
 							}
 						});
-						//验证码校验
						$('.code_input').bind('input propertychange',()=>{
+
					}
				})
+				
+										//验证码校验
+						$('.code_input').bind('input propertychange',()=>{
 							var verity=$(".code_input").val();
 							var email=$(".email_input").val().replace(/\s*/g,"");
 							if(verity.length==6){
@@ -96,7 +99,8 @@
 										promptbox("邮箱验证码错误");
 									}
 								});
-							}
						}).on("blur",()=>{
+							}
+						}).on("blur",()=>{
 							var code_input_len=$(".code_input").val().length
 							if((code_input_len!=6)&&(code_input_len!=0)){
 								$(".code_true").hide();
@@ -118,14 +122,14 @@
 									}else{
 										sessionStorage.removeItem("send_myemail_"+{{.T.userId}});
 										if((param="invoice")&&(orderCode!=null)){
-											window.location.replace("/jyapp/front/myorder/setSuccess?name=invoice&orderCode="+orderCode); 
+											window.location.replace("/front/wxMyOrder/setSuccess?name=invoice&orderCode="+orderCode); 
 										}else{
-											window.location.replace("/jyapp/front/myorder/setSuccess?name=bindEmail"); 
+											window.location.replace("/front/wxMyOrder/setSuccess?name=bindEmail"); 
 										}
 									}
 								}
 							})
-						})
					}
				})
			})
+						})
			})
 			
 			//提示框
 			function promptbox(str){

+ 2 - 3
src/web/templates/weixin/email/bind_success.html

@@ -27,8 +27,7 @@
 				
 				let param = getParam('name');//获取url传来的参数 判断显示成功的字幕
 				var orderCode=getParam("orderCode"); //开发票的订单
-				console.log(param)
-				var time = 6;
+				var time = 3;
 				function countDown(){
 					if(time == 0){
 						$('.time').html('');
@@ -66,7 +65,7 @@
 				}
 				/* 返回 */
 				$('.back').on('click',() =>{
-					if((param="invoice")&&(orderCode!="")){
+					if((param=="invoice")&&(orderCode!=null)){
 							window.location.replace('/weixin/pay/toOrderDetailPage?orderCode='+orderCode);
 						}else{
 							window.location.replace('/front/wxMyOrder/myEmail');

+ 36 - 20
src/web/templates/weixin/my.html

@@ -35,7 +35,7 @@
 				margin-right: 5px;
 			}
 			.myorderDiv{
-				font:16px/43px "微软雅黑" ;
+				font:16px/50px "微软雅黑" ;
 				background-color:#FFFFFF ;
 			}
 			.fl{
@@ -65,11 +65,11 @@
 			}
 			.vip{
 				margin-bottom: 10px;
-				font:16px/43px "微软雅黑" ;
+				font:16px/50px "微软雅黑" ;
 				background-color:#FFFFFF ;
 			}
 			.email{
-				border-top: 1px #F5F4F9 solid;
+				border-top:0px #F5F4F9 solid;
 			}
 			.setEmail{
 				float:right;
@@ -146,38 +146,54 @@
 	<body>
 		<div id="" class="vip lineTop">
 			<img src="/images/wx/vip.svg"/>
-			VIP订阅
-			<i class="iconfont fr rightIcon">&#xe642;</i>
+			<div style="width:87%;display:inline-block;">
+				VIP订阅
+				<i class="iconfont fr rightIcon">&#xe642;</i>
+			</div>
 		</div>
 		
 		<div class="myorderDiv myorder">
 			<i class="iconfont myorderIcon myorder_margin">&#xe60f;</i>
-			我的订单
-			<i class="iconfont fr rightIcon">&#xe642;</i>
+			<div style="width:87%;display:inline-block;" class="lineBottom">
+				我的订单
+				<i class="iconfont fr rightIcon">&#xe642;</i>
+			</div>
 		</div>
 		<div class="myorderDiv email">
 			<img src="/images/wx/email.svg"/>
-			邮箱地址
-			<i class="iconfont fr rightIcon">&#xe642;</i>
-			<span class="setEmail"></span>
+			<div style="width:87%;display:inline-block;">
+				邮箱地址
+				<i class="iconfont fr rightIcon">&#xe642;</i>
+				<span class="setEmail"></span>
+			</div>
 		</div>
 		
-		<div class="myorderDiv lineBottom lineTop feedback">
-			<i class="iconfont threeIcon">&#xe613;</i>
-			意见反馈
-			<i class="iconfont fr rightIcon">&#xe642;</i>
+		<div class="myorderDiv  lineTop feedback" >
+			<i class="iconfont threeIcon" style="">&#xe613;</i>
+			<div style="width:87%;display:inline-block;" class="lineBottom">
+				<div style="display:inline-block;">
+					意见反馈
+				</div>
+				<i class="iconfont fr rightIcon ">&#xe642;</i>
+			</div>
 		</div>
 		
-		<div class="myorderDiv lineBottom useHelp">
+		<div class="myorderDiv  useHelp">
 			<i class="iconfont threeIcon ">&#xe60c;</i>
-			使用帮助
-			<i class="iconfont fr rightIcon">&#xe642;</i>
+			<div style="width:87%;display:inline-block;" class="lineBottom">
+				<div style="display:inline-block;">
+					使用帮助
+				</div>
+				<i class="iconfont fr rightIcon ">&#xe642;</i>
+			</div>
 		</div>
 		
-		<div class="myorderDiv lineBottom aboutJy">
+		<div class="myorderDiv  aboutJy">
 			<i class="iconfont threeIcon">&#xe601;</i>
-			关于剑鱼标讯
-			<i class="iconfont fr rightIcon">&#xe642;</i>
+			<div style="width:87%;display:inline-block;">
+				关于剑鱼标讯
+				<i class="iconfont fr rightIcon">&#xe642;</i>
+			</div>
 		</div>
 
 <!--百度统计end-->

+ 42 - 3
src/web/templates/weixin/vipsubscribe/vip_order_detail.html

@@ -80,6 +80,10 @@
   margin-right: .3rem;
   background-color: #BFBFC3;
 }
+.cancel_time{
+	font-size: 16px;
+	margin-left: 20px;
+}
 </style>
 <body>
     <div class="vip_order_detail">
@@ -157,7 +161,7 @@
         </main>
         <!-- 当状态为待付款时显示去支付按钮 -->
         <!--当状态为已取消时显示再次购买按钮-->
-        <a href="#" class="button align" style="display:none">去支付</a>
+        <a href="#" class="button align" style="display:none">去支付<span class="cancel_time"></span></a>
     </div>
 </body>
 <script src="{{Msg "seo" "cdn"}}/vipsubscribe/js/jquery-2.1.4.js?v={{Msg "seo" "version"}}"></script>
@@ -209,6 +213,7 @@ try{
     $(".orderCode").text(orderCode);
     $DoPost("/subscribepay/orderListDetails/getOrderPayAllMsg",{"orderCode":orderCode},function(r){
       if(r.success){
+      	
         //下单时间
         if(r.data.order.prepay_time) {
         	$(".prepayTime").text(r.data.order.prepay_time.replace("-",".").replace("-","."));
@@ -288,6 +293,8 @@ try{
 	    		$(".cyclecount").text(year+"年");
 	    	}else if(year === 0&& month !==0){
 	    		$(".cyclecount").text(month+"个月");
+	    	}else {
+	    		$(".cyclecount").text("7天");
 	    	}
        }else{
        		//未支付
@@ -300,7 +307,7 @@ try{
 	      }
        }
         
-        if(r.data.order.order_status==0){
+        if(r.data.order.order_status==0){       	
           //未支付
           $("#pageTitle").text("待付款");
           $(".invoice").css("display","none");//隐藏开发票
@@ -388,8 +395,18 @@ try{
 //         		$(".align").css("display","").html("再次购买");
 //        	}
         }
-                
+       
       }
+      
+    	//倒计时 未购买
+		var create_time=r.data.order.create_time;
+		//create_time="2019-11-09 11:17:55";
+		var clock_end = +new Date(create_time) + 172800000;
+		setTimeFunc(clock_end); 
+		setInterval(function(){
+			setTimeFunc(clock_end);
+		},1000)
+		
       //调用微信支付接口
   		function onBridgeReady(res,ordercode){
   		   	WeixinJSBridge.invoke('getBrandWCPayRequest',{
@@ -457,6 +474,28 @@ try{
 	        ]
 	    });
 	}
+
+
+	// 参数为结束时间戳
+	function setTimeFunc (endtime){
+  		var t = endtime - +new Date();
+  		if (t <= 0) {
+  			$(".button").hide();
+  			$(".cancel_time").hide();
+  			$("#pageTitle").html("已取消");
+  		}
+  		//天时分秒
+		var days = parseInt(t / 1000 / 60 / 60 / 24 , 10).toString().padStart(2, '0'); //计算剩余的天数 
+		var hours = parseInt(t / 1000 / 60 / 60 % 24 , 10).toString().padStart(2, '0');; //计算剩余的小时 
+		var minutes = parseInt(t / 1000 / 60 % 60, 10).toString().padStart(2, '0');;//计算剩余的分钟 
+		var seconds = parseInt(t / 1000 % 60, 10).toString().padStart(2, '0');;//计算剩余的秒数
+		//时分秒
+		var days_ = parseInt(t / 1000 / 60 / 60   , 10).toString().padStart(2, '0'); //计算剩余的天数 
+		var minutes_ = parseInt(t / 1000 / 60 % 60, 10).toString().padStart(2, '0');;//计算剩余的分钟 
+		
+		//$(".cancel_time").text("("+days+"天" + hours+"小时" + minutes+"分"+seconds+"秒)");
+		$(".cancel_time").text("剩余"+days_+":" + minutes_+":"+seconds+" ");
+	  }
   })
       
 </script>