var couponStr = ""; var couponBatchs = ""; var sellerFlag = "0"; var timeFlag = "1"; function Coupon(){ this.CouponAmount = 0; this.CouponLimit = 0; this.CouponName=""; this.CouponStartTime = 0; this.CouponEndTime = 0; this.CouponBatch = ""; } function CouponInfo(){ this.CouponTotalNum=0; this.CouponValidNum=0; this.CouponTotalAmount = 0; this.CouponValidAmount = 0; this.CouponTotalList = new Array(); this.CouponValidList = new Array(); this.ActiveValidList = new Array(); this.ActiveValidFlag = 0; this.ActiveValidCouponAmount = 0; this.ActiveValidLimitAmount = 0; this.PaymentAmount = 0; } function getUsrCoupon(userid,nowtime,price, func_name){ try{ var cp= new CouponInfo(); if(couponStr==null||couponStr==""){ eval(func_name + '(null)'); return; } if(couponStr.split("//")[0]!=userid){ eval(func_name + '(null)'); return; } if(couponStr.split("//").length<2){ eval(func_name + '(null)'); return; } var couponstring =couponStr.split("//")[1]; var coupons=couponstring.split("||"); var couponTotalList=new Array(); for(var i=0;i < coupons.length;i++){ var coupon=coupons[i].split(","); var tempcoupon=new Coupon(); tempcoupon.CouponAmount=coupon[0]; tempcoupon.CouponLimit=coupon[1]; tempcoupon.CouponName=coupon[2]; tempcoupon.CouponStartTime=coupon[3] ; tempcoupon.CouponEndTime=coupon[4]; tempcoupon.CouponBatch = coupon[5]; couponTotalList[i]=tempcoupon; } for (var i = 0; i < (couponTotalList.length - 1); i++){ for (var j = i; j < couponTotalList.length; j++){ var s1 = couponTotalList[i]; var s2 = couponTotalList[j]; var temp; if (s2.CouponEndTime < s1.CouponEndTime){ s3 = s1; couponTotalList[i] = s2; couponTotalList[j] = s3; } } } var totalAmount=0; var validAmount=0; var couponValidList = new Array(); var counter=0; nowtime= nowtime * 1000; var activeValidList = new Array(); var activeCounter = 0; var activeValidFlag = 0; for(var k=0;k < couponTotalList.length;k++){ totalAmount=parseFloat(totalAmount)+parseFloat(couponTotalList[k].CouponAmount); if(couponTotalList[k].CouponStartTime <= nowtime && couponTotalList[k].CouponEndTime >= nowtime && couponTotalList[k].CouponLimit <= parseFloat(price)){ validAmount=parseFloat(validAmount)+parseFloat(couponTotalList[k].CouponAmount); couponValidList[counter]=couponTotalList[k]; if(couponBatchs!=null && couponBatchs!=''){ if(couponBatchs.indexOf(couponTotalList[k].CouponBatch)!=-1){ activeValidList[activeCounter]=couponTotalList[k]; if(activeValidFlag==0) activeValidFlag = 1; activeCounter++; } } counter++; } } for (var i = 0; i < (couponTotalList.length); i++) { couponTotalList[i].CouponStartTime =myDate(couponTotalList[i].CouponStartTime); couponTotalList[i].CouponEndTime =myDate(couponTotalList[i].CouponEndTime); } var activeValidCouponAmount = 0; var activeValidLimitAmount = 0; var validId = 0; if(activeValidList!=null && (activeValidList.length)>0){ if((activeValidList.length)==1){ activeValidCouponAmount = activeValidList[0].CouponAmount; activeValidLimitAmount = activeValidList[0].CouponLimit; }else{ for(var m=0;m<(activeValidList.length);m++){ if(parseFloat(activeValidList[m].CouponAmount)>parseFloat(activeValidCouponAmount)){ activeValidCouponAmount = activeValidList[m].CouponAmount; validId = m; } } activeValidLimitAmount = activeValidList[validId].CouponLimit; } } cp = new CouponInfo(); cp.CouponTotalNum=couponTotalList.length; cp.CouponValidNum=couponValidList.length; cp.CouponTotalAmount = totalAmount; cp.CouponValidAmount = validAmount; cp.CouponTotalList = couponTotalList; cp.CouponValidList = couponValidList; cp.ActiveValidList = activeValidList; cp.ActiveValidFlag = activeValidFlag; cp.ActiveValidCouponAmount = activeValidCouponAmount; cp.ActiveValidLimitAmount = activeValidLimitAmount; cp.PaymentAmount = parseFloat(price)-parseFloat(activeValidCouponAmount); }catch(err){ //alert("===="+err.description) } eval(func_name + '(cp)'); } function myDate(timestamp) { d = new Date(); d.setTime(timestamp); var jstimestamp = (d.getFullYear())+"-"+(d.getMonth()+1)+"-"+(d.getDate())+" "+(d.getHours())+":"+(d.getMinutes())+":"+(d.getSeconds()); return jstimestamp; }