diff --git a/addons/yun_shop/index.html b/addons/yun_shop/index.html index 11d60c69..e8d60bcc 100644 --- a/addons/yun_shop/index.html +++ b/addons/yun_shop/index.html @@ -1,8 +1,7 @@ -
\ No newline at end of file + }
\ No newline at end of file diff --git a/addons/yun_shop/static/app/ap.js b/addons/yun_shop/static/app/ap.js index 22e08380..2c6f052e 100644 --- a/addons/yun_shop/static/app/ap.js +++ b/addons/yun_shop/static/app/ap.js @@ -1 +1 @@ -(function(){var b={};var a={};a.PADCHAR="=";a.ALPHA="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";a.makeDOMException=function(){var f,d;try{return new DOMException(DOMException.INVALID_CHARACTER_ERR)}catch(d){var c=new Error("DOM Exception 5");c.code=c.number=5;c.name=c.description="INVALID_CHARACTER_ERR";c.toString=function(){return"Error: "+c.name+": "+c.message};return c}};a.getbyte64=function(e,d){var c=a.ALPHA.indexOf(e.charAt(d));if(c===-1){throw a.makeDOMException()}return c};a.decode=function(f){f=""+f;var j=a.getbyte64;var h,e,g;var d=f.length;if(d===0){return f}if(d%4!==0){throw a.makeDOMException()}h=0;if(f.charAt(d-1)===a.PADCHAR){h=1;if(f.charAt(d-2)===a.PADCHAR){h=2}d-=4}var c=[];for(e=0;e>16,(g>>8)&255,g&255))}switch(h){case 1:g=(j(f,e)<<18)|(j(f,e+1)<<12)|(j(f,e+2)<<6);c.push(String.fromCharCode(g>>16,(g>>8)&255));break;case 2:g=(j(f,e)<<18)|(j(f,e+1)<<12);c.push(String.fromCharCode(g>>16));break}return c.join("")};a.getbyte=function(e,d){var c=e.charCodeAt(d);if(c>255){throw a.makeDOMException()}return c};a.encode=function(f){if(arguments.length!==1){throw new SyntaxError("Not enough arguments")}var g=a.PADCHAR;var h=a.ALPHA;var k=a.getbyte;var e,j;var c=[];f=""+f;var d=f.length-f.length%3;if(f.length===0){return f}for(e=0;e>18));c.push(h.charAt((j>>12)&63));c.push(h.charAt((j>>6)&63));c.push(h.charAt(j&63))}switch(f.length-d){case 1:j=k(f,e)<<16;c.push(h.charAt(j>>18)+h.charAt((j>>12)&63)+g+g);break;case 2:j=(k(f,e)<<16)|(k(f,e+1)<<8);c.push(h.charAt(j>>18)+h.charAt((j>>12)&63)+h.charAt((j>>6)&63)+g);break}return c.join("")};b.pay=function(d){var c=encodeURIComponent(a.encode(d));location.href="./../sgmobile/sz_yi/template/mobile/default/order/pay.htm?goto="+c};b.decode=function(c){return a.decode(decodeURIComponent(c))};window._AP=b})(); \ No newline at end of file +(function(){var b={};var a={};a.PADCHAR="=";a.ALPHA="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";a.makeDOMException=function(){var f,d;try{return new DOMException(DOMException.INVALID_CHARACTER_ERR)}catch(d){var c=new Error("DOM Exception 5");c.code=c.number=5;c.name=c.description="INVALID_CHARACTER_ERR";c.toString=function(){return"Error: "+c.name+": "+c.message};return c}};a.getbyte64=function(e,d){var c=a.ALPHA.indexOf(e.charAt(d));if(c===-1){throw a.makeDOMException()}return c};a.decode=function(f){f=""+f;var j=a.getbyte64;var h,e,g;var d=f.length;if(d===0){return f}if(d%4!==0){throw a.makeDOMException()}h=0;if(f.charAt(d-1)===a.PADCHAR){h=1;if(f.charAt(d-2)===a.PADCHAR){h=2}d-=4}var c=[];for(e=0;e>16,(g>>8)&255,g&255))}switch(h){case 1:g=(j(f,e)<<18)|(j(f,e+1)<<12)|(j(f,e+2)<<6);c.push(String.fromCharCode(g>>16,(g>>8)&255));break;case 2:g=(j(f,e)<<18)|(j(f,e+1)<<12);c.push(String.fromCharCode(g>>16));break}return c.join("")};a.getbyte=function(e,d){var c=e.charCodeAt(d);if(c>255){throw a.makeDOMException()}return c};a.encode=function(f){if(arguments.length!==1){throw new SyntaxError("Not enough arguments")}var g=a.PADCHAR;var h=a.ALPHA;var k=a.getbyte;var e,j;var c=[];f=""+f;var d=f.length-f.length%3;if(f.length===0){return f}for(e=0;e>18));c.push(h.charAt((j>>12)&63));c.push(h.charAt((j>>6)&63));c.push(h.charAt(j&63))}switch(f.length-d){case 1:j=k(f,e)<<16;c.push(h.charAt(j>>18)+h.charAt((j>>12)&63)+g+g);break;case 2:j=(k(f,e)<<16)|(k(f,e+1)<<8);c.push(h.charAt(j>>18)+h.charAt((j>>12)&63)+h.charAt((j>>6)&63)+g);break}return c.join("")};b.pay=function(d){var c=encodeURIComponent(a.encode(d));location.href="./../addons/sz_yi/template/mobile/default/order/pay.htm?goto="+c};b.decode=function(c){return a.decode(decodeURIComponent(c))};window._AP=b})(); \ No newline at end of file diff --git a/addons/yun_shop/static/app/apps.js b/addons/yun_shop/static/app/apps.js index 14ffec07..bc88ae41 100644 --- a/addons/yun_shop/static/app/apps.js +++ b/addons/yun_shop/static/app/apps.js @@ -22,6 +22,25 @@ function DoWithYDBGPS (la,lo){ function Sharesback(state) { YDB.GoBack(); } +function scanCodeParams(val){ + if(val){ + var url = val; + var groupId = extractGroupId(url); + var newUrl = appendGroupIdToUrl(url, groupId); + window.location.replace(newUrl); + window.location.reload(); + } +} +function extractGroupId(url) { + var startIndex = url.indexOf("group_id=") + 9; + var groupId = url.substring(startIndex); + return groupId; +} +function appendGroupIdToUrl(url, groupId) { + var encodedGroupId = encodeURIComponent(groupId); + var newUrl = url.replace(/group_id=.*$/, `group_id=${encodedGroupId}`); + return newUrl; +} //是否为app打开 function isApp(){ @@ -87,6 +106,12 @@ function wxPayIOS(data) { function toUrlAndroid(json) { cps.toUrlAndroid(json); } +// 聚合app 支付宝周期扣款 +function aliPayToPay(json,orderId,url) { + console.log(json,orderId); + console.log(url); + cps.aliPayToPay(json,orderId,url); +} function toUrlIOS(data) { window.webkit.messageHandlers.toUrlIOS.postMessage(data); } @@ -163,4 +188,50 @@ function sharePoster(data) { if(window.webkit && window.webkit.messageHandlers) { window.webkit.messageHandlers.sharePoster.postMessage(data); } +} + +// 全屏时是否横屏,true 横屏||false 竖屏 +function switchLandscapeAndroid(data) { + cps.switchLandscape(data); +} + +//Android cps聚合页跳转抖音app +function androidToTikTok(data){ + cps.androidToTikTok(data); +} +//IOS cps聚合页跳转抖音app +function IOStoTikTok(data){ + window.webkit.messageHandlers.IOStoTikTok.postMessage(data) +} +//Android cps聚合页跳转拼多多、淘宝、京东app +function androidToPDD(deep_link,coupon_click_url,item_id){ + console.log(deep_link,coupon_click_url,item_id,"拼多多"); + cps.androidToPDD(deep_link,coupon_click_url,item_id); +} +function androidToJD(deep_link,coupon_click_url,item_id){ + console.log(deep_link,coupon_click_url,item_id,"京东"); + cps.androidToJD(deep_link,coupon_click_url,item_id); +} +function androidTB(deep_link,coupon_click_url,item_id){ + console.log(deep_link,coupon_click_url,item_id,"天猫、淘宝"); + cps.androidTB(deep_link,coupon_click_url,item_id); +} +//IOS cps聚合页跳转拼多多、淘宝、京东app +function IOStoPDD(data){ + window.webkit.messageHandlers.IOStoPDD.postMessage(data) +} +function IOStoJD(data){ + window.webkit.messageHandlers.IOStoJD.postMessage(data) +} +function IOStoTB(data){ + window.webkit.messageHandlers.IOStoTB.postMessage(data) +} + +// 聚合CPS的登录跳转 +function toQRAndroid() { + // 由于对象映射,所以调用cps对象等于调用Android映射的对象 + cps.toQR(); +} +function toQRIOS() { + window.webkit.messageHandlers.toQR.postMessage(); } \ No newline at end of file diff --git a/addons/yun_shop/static/app/javascript.html b/addons/yun_shop/static/app/javascript.html index 1015ec13..0dab79ce 100644 --- a/addons/yun_shop/static/app/javascript.html +++ b/addons/yun_shop/static/app/javascript.html @@ -13,8 +13,7 @@ function routeBackUrlIOS(data = {body:'routeBackUrlIOS'}) { window.webkit.messageHandlers.routeBackUrlIOS.postMessage(data); } - function getKeyIIOS(data='{"i":"9","token":"F737BE654E92409CAF67354D53B8CD8B","domain":""}') { - //https://dev2.yunzmall.com + function getKeyIIOS(data='{"i":"9","token":"F737BE654E92409CAF67354D53B8CD8B","domain":"https://bztang.cdlfjy.com"}') { console.log(JSON.parse(data)) console.log(JSON.parse(data).token) document.write(data) diff --git a/addons/yun_shop/static/app/theme/theme.css b/addons/yun_shop/static/app/theme/theme.css index 7f2ae443..5af7c323 100644 --- a/addons/yun_shop/static/app/theme/theme.css +++ b/addons/yun_shop/static/app/theme/theme.css @@ -1,4 +1,5 @@ :root { - --themeBaseColor:#ffc11e; + --themeBaseColor:#ffffff; --themeBgColor: linear-gradient(var(--themeBaseColor),#f5f5f5); + --themeLoadingColor: #aaaab3; } \ No newline at end of file diff --git a/app/common/models/Sale.php b/app/common/models/Sale.php index ecb31575..537701c9 100644 --- a/app/common/models/Sale.php +++ b/app/common/models/Sale.php @@ -40,6 +40,7 @@ class Sale extends BaseModel 'ed_areas' => '', 'push_goods_ids' => 0, 'is_push' => 0, + 'weight_value_user' => 1, 'weight_value_type' => 0, 'weight_value_num' => 0, 'weight_value_ladder' => [], diff --git a/app/frontend/modules/member/controllers/MemberAddressController.php b/app/frontend/modules/member/controllers/MemberAddressController.php index 7741fd9f..fc145b63 100644 --- a/app/frontend/modules/member/controllers/MemberAddressController.php +++ b/app/frontend/modules/member/controllers/MemberAddressController.php @@ -51,6 +51,28 @@ class MemberAddressController extends ApiController return $this->successJson($msg, $addressList); } + + public function page() + { + + + $memberId = \YunShop::app()->getMemberId(); + // dd(get_class($this->memberAddressRepository->makeModel())); + // exit; + $addressList = $this->memberAddressRepository->getAddressList($memberId); + // dd($addressList); + //获取省市ID + if ($addressList) { + app('db')->cacheSelect = true; + $address = Address::getAllAddress(); + app('db')->cacheSelect = false; + $addressList = $this->addressServiceForIndex($addressList, $address); + } + $msg = "获取列表成功"; + return $this->successJson($msg, $addressList); + } + + //获取下单页要编辑的地址信息 &route=member.member-address.get-one-address public function getOneAddress() { diff --git a/plugins/team-dividend/src/jobs/NewUpgrateJob.php b/plugins/team-dividend/src/jobs/NewUpgrateJob.php index ce04130f..f50a1995 100644 --- a/plugins/team-dividend/src/jobs/NewUpgrateJob.php +++ b/plugins/team-dividend/src/jobs/NewUpgrateJob.php @@ -10,6 +10,7 @@ namespace Yunshop\TeamDividend\jobs; use app\common\models\Member; use app\common\models\Order; +use app\common\models\weightValue\WeightValue; use app\common\services\credit\ConstService; use app\common\services\finance\PointService; use Illuminate\Contracts\Queue\ShouldQueue; @@ -67,6 +68,12 @@ class NewUpgrateJob implements ShouldQueue // 循环等级 $this->eachLevelHandle($agent); } + + // 订单支付成功 处理权重值相关内容 + if($this->order_status == TeamDividendLevelUpgrade::ORDER_PAY && $this->order){ + (new WeightValue())->giveInit($this->order); + } + } /** diff --git a/resources/views/goods/assets/js/components/marketing/promotion.js b/resources/views/goods/assets/js/components/marketing/promotion.js index db7e82f8..f1557a46 100644 --- a/resources/views/goods/assets/js/components/marketing/promotion.js +++ b/resources/views/goods/assets/js/components/marketing/promotion.js @@ -55,6 +55,12 @@ define({
权重值设置
+ + 全部用户 + 仅经销商 +
全部用户:普通所有用户购买后都会赠送权重值
+
仅经销商:只有经销商用户会赠送权重值;阶梯赠送必须为仅经销商
+
普通赠送 阶梯赠送 @@ -591,12 +597,24 @@ define({ push_goods_ids: [], is_store:0, // 权重值设置 + weight_value_user: 1, weight_value_type: 0, weight_value_num: 0, weight_value_ladder: {}, }, }; }, + watch: { + json: { + deep: true,//深度监听 + handler: function () { + // 开启阶梯价的情况下 受赠用户类型必须为仅经销商 + if(this.json.weight_value_type == 1) { + this.json.weight_value_user = 1; + } + } + } + }, mounted() { if (this.form && this.form.sale) { let sale = this.form.sale; @@ -625,6 +643,7 @@ define({ this.json.is_push = sale.is_push ? sale.is_push : 0; this.json.push_goods_ids = sale.push_goods_ids ? sale.push_goods_ids : []; // 权重值 + this.json.weight_value_user = sale.weight_value_user ? sale.weight_value_user : 1; this.json.weight_value_type = sale.weight_value_type ? sale.weight_value_type : 0; this.json.weight_value_num = sale.weight_value_num ? sale.weight_value_num : 0; this.json.weight_value_ladder = sale.weight_value_ladder ? JSON.parse(sale.weight_value_ladder) : {};